5
Okt

XT-Commerce alle Produkt-Preise um x-Prozent erhöhen

categories XT-Commerce    

Um alle Produkt-Preise im XT-Commerce Onlineshop zu erhöhen kann man folgenden SQL-Aufruf im phpMyAdmin ausführen. Bitte immer vorher eine Datensicherung durchführen!

In diesem Beispiel werden alle Produkt-Preise um 3% erhöht:

update products set products_price = products_price*1.03;

Um die Produkt-Preise auch noch auf- oder abrunden zu lassen kann man den SQL-Aufruf noch so erweitern:

update products set products_price = round(products_price*1.03);

13
Apr

Duplicate Content vermeiden – categoryRedirect für xt-Commerce mit ShopStat

categories XT-Commerce    

Viele von euch kenne bestimmt den Artikel von gunnART wo es um das Thema “Doppelten Content vermeiden – productRedirect für xt-Commerce” geht, leider werden dort nur die Produkt-Links umgeleitet aber das gleiche Problem gibt es bei XT-Commerce mit Shopstat auch mit den Kategorien, damit ist jetzt Schluss!

Mein categoryRedirect für xt-Commerce mit ShopStat ist da.

Mit meinem categoryRedirect für xt-Commerce mit ShopStat könnt ihr eure Kategorien getrost umbenennen ohne das die Link-Power verloren geht, weil sich der Kategorie-Link geändert hat.

Ein kurzes Beispiel:
alter Kategorie-Link: /Buecher:::123.html
neuer Kategorie-Link: /Buecher-und-Broschueren:::123.html

Alle Links die auf den alten Kategorie-Link: /Buecher:::123.html zeigen werden per 301-Weiterleitung auf den neuen Kategorie-Link /Buecher-und-Broschueren:::123.html weitergeleitet.

Bei gelöschten Kategorien wird jetzt auch ein richtiger 404-Fehler ausgegeben.

Und so installiert ihr mein categoryRedirect für xt-Commerce mit ShopStat:
MBDealer_categoryRedirect.inc.zip – Version 0.10 herunterladen und entpacken.
MBDealer_categoryRedirect.inc.zip – Version 0.11 (BugFix!) herunterladen und entpacken.
MBDealer_categoryRedirect.inc.zip – Version 0.12 (gclid- und refID- URLs werden ignoriert) herunterladen und entpacken.
MBDealer_categoryRedirect.inc.zip – Version 0.13 (BugFix! User die keine Cookies akzeptieren landen nicht mehr in der Endlosschleife.) herunterladen und entpacken.
MBDealer_categoryRedirect.inc.zip – Version 0.14 (BugFix! Kategoriepfad wird komplett neu generiert um “//” in der URL zu vermeiden.) herunterladen und entpacken.

In der aktuellen Version 0.12 wird jetzt auch geprüft ob es sich um eine gelöschte Unterkategorie handelt und die Link-Power wird per 301-Weiterleitung auf die Hauptkategorie geleitet. (Falls die Hauptkategorie noch existiert. Ansonsten wird wieder ein 404-Fehler erzeugt.)

Die Datei MBDealer_categoryRedirect.inc.php in den Ordner /templates/xtc4/source/inc/ kopieren.

Dann noch die Datei /templates/xtc4/source/boxes.php bearbeiten und gleich nach dem <?php folgenden Code einfügen:

require_once (DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/inc/MBDealer_categoryRedirect.inc.php');

(/templates/xtc4/ ist das Standard-Template-Verzeichnis von XT-Commerce ggf. bei eurem Online-Shop abweichend)

Fertig!

So ich hoffe ich konnte euch auf dem Weg zum besseren Google-Ranking behilflich sein und würde mich über ein paar Kommentaren von euch freuen. Verbesserungsvorschläge für die nächste Version sind natürlich auch willkommen.

9
Feb

VEYTON – Anzahl Artikel im Warenkorb anzeigen

categories XT-Commerce    

Manchmal möchte man nur die Anzahl und die Gesamtsumme der Artikel im Warenkorb anzeigen. In VEYTON ist dies gar kein Problem da das System dafür zwei Smarty-Variablen zur Verfügung stellt.

Die Smarty-Variable für die Gesamtsumme lautet:

{$cart_total}

und die Smarty-Variable für die Anzahl der Produkte lautet:

{$content_count}

Standardmäßig wird die Gesamtsumme aber folgendermaßen ausgegeben:

<span class="price"> XX,XX EUR

Dies hat den Nachteil das der Preis in dem gleichen Stil ausgegeben wird wie alle anderen Preise im Shop. Durch den Smarty-Variablen-Modifikator “replace” kann man dem span-Tag schnell eine neue CSS-Klasse zuweisen.

{$cart_total|replace:"price":"price_cart"}

Und so sieht die manipulierte Ausgabe der Gesamtsumme im Warenkorb aus:

<span class="price_cart"> 49,50 EUR</span>

30
Sep

ionCube Loader auf Virtual Server Linux von Host Europe installieren

categories Sonstige Software, XT-Commerce    


Heute stand ich vor dem Problem das ich auf meinem Virtual Server Linux von Host Europe keinen ionCube Loader installiert hatte, dieser wird aber für xt:Commerce VEYTON dringend benötigt. Ohne dem ionCube Loader bekommt man das System nämlich nicht zum Laufen.

Und so einfach wird der ionCube Loader auf einem Virtual Server Linux von Host Europe installiert:

Hier nochmal der ganze Installationsvorgang als Ausgabe von der Virtual Server Linux Konsole:

root@server1:/# apt-get install php5-ioncube-loader
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
php5 php5-cgi
Suggested packages:
php-pear
The following NEW packages will be installed:
php5 php5-cgi php5-ioncube-loader
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 5189kB of archives.
After this operation, 11.6MB of additional disk space will be used.
Do you want to continue [Y/n]?
WARNING: The following packages cannot be authenticated!
php5-ioncube-loader
Install these packages without verification [y/N]? y
Get:1 ftp://ftp.hosteurope.de hardy-updates/main php5-cgi 5.2.4-2ubuntu5.7 [4908kB]
Get:2 http://autoinstall.plesk.com hardy/all php5-ioncube-loader 3.3-ubn804.build08052012 [280kB]
Get:3 ftp://ftp.hosteurope.de hardy-updates/main php5 5.2.4-2ubuntu5.7 [1086B]
Fetched 5189kB in 0s (6810kB/s)
Selecting previously deselected package php5-cgi.
(Reading database ... 58592 files and directories currently installed.)
Unpacking php5-cgi (from .../php5-cgi_5.2.4-2ubuntu5.7_i386.deb) ...
Selecting previously deselected package php5.
Unpacking php5 (from .../php5_5.2.4-2ubuntu5.7_all.deb) ...
Selecting previously deselected package php5-ioncube-loader.
Unpacking php5-ioncube-loader (from .../php5-ioncube-loader_3.3-ubn804.build08052012_i386.deb) ...
Setting up php5-cgi (5.2.4-2ubuntu5.7) ...
Creating config file /etc/php5/cgi/php.ini with new version
Setting up php5 (5.2.4-2ubuntu5.7) ...
Setting up php5-ioncube-loader (3.3-ubn804.build08052012) ...
root@server1:/#

So jetzt sollte der Installation von xt:Commerce VEYTON nichts mehr im Wege stehen.

7
Sep

XT-Commerce – Umsatzstatistik “Täglich” und Zahlungsweise “Alle”

categories XT-Commerce    

Um die Umsatzstatistik in XT-Commerce standardmäßig auf “Täglich” und mit der Zahlungsweise “Alle” zu stellen gibt es hier eine schnelle Lösung:

Öffne die Datei /admin/stats_sales_report.php und ersetze folgende Zeilen:

Zeile 57:

$srDefaultView = 2;

durch

$srDefaultView = 4;

Zeile 315:

<option value="0"><?php echo REPORT_ALL; ?></option>

durch

<option value="0" selected><?php echo REPORT_ALL; ?></option>

Zeile 328:

<option value="<?php echo $payment; ?>"<?php if ($srPayment == $payment) echo " selected"; ?>><?php echo $payment_text ; ?></option>

durch

<option value="<?php echo $payment; ?>"<?php if ($srPayment == $payment) ?>><?php echo $payment_text ; ?></option>

Hier noch ein die Werte die $srDefaultView erhalten darf:

19
Mai

XT-Commerce – Gutscheine versandt – Restguthaben anzeigen

categories XT-Commerce    

Heute gibt es von mir eine kleine XT-Commerce Lösung, für diejenigen die sich schon öfters mal gefragt haben, wie viel Restguthaben ihre Kunden, denen ein Gutschein zugesendet wurde, noch haben.

Schritt 1:

Sicherung erstellen der beiden Dateien: “/admin/gv_sent.php” und “/lang/german/admin/gv_sent.php”

Schritt 2:

In der Datei: “/lang/german/admin/gv_sent.php” vor der Zeile 45:

?>

folgenden Code einfügen:

define('TEXT_INFO_RESTGUTHABEN', 'Restguthaben:');

Schritt 3:

In der Datei: /admin/gv_sent.php nach der Zeile 125:

$contents[] = array('text' => TEXT_INFO_CUSTOMERS_ID . ' ' . $redeem['customer_id']);

folgenden Code einfügen:

$query_restguthaben = xtc_db_query("SELECT * FROM ".TABLE_COUPON_GV_CUSTOMER." WHERE customer_id='".$redeem['customer_id']."'");
$array_restguthaben = xtc_db_fetch_array($query_restguthaben);
$restguthaben = $array_restguthaben['amount'];
$contents[] = array('text' => TEXT_INFO_RESTGUTHABEN . ' ' . $currencies->format($restguthaben));

So das war es schon, jetzt könnt Ihr unter dem Menüpunkt “Gutscheine versandt” in eurem XT-Commerce Onlineshop das Restguthaben der jeweiligen Gutscheine sehen.

5
Jan

Direct URL von bluegate.at – Bug-Fix für die Content-Seiten

categories XT-Commerce    

Wie ich schon in einigen Foren lesen konnte haben viele Leute Probleme mit dem Navtrail bzw. Breadcrumb in den Content-Seiten von XT-Commerce, wenn Sie das “Direct URL”-Modul von “bluegate.at” installiert haben. Der Fehler ist zu erkennen durch die Falsche URL in der Navtrail. Anstatt das dort die sauberen URLs angezeigt werden, werden die alten dynamischen URLs ausgegeben. Kleiner Fehler große Wirkung.

Hier die Lösung die ich soeben auch dem Herrn Michael Fürst von bluegate.at zugeschickt habe:

In der Datei /shop_content.php die Zeile:
$breadcrumb->add($shop_content_data['content_title'], xtc_href_link(FILENAME_CONTENT.'?coID='.(int) $_GET['coID']));

durch diese ersetzen:
$breadcrumb->add($shop_content_data['content_title'], xtc_href_link(FILENAME_CONTENT, 'coID='.(int) $_GET['coID']));

und das Problem ist gelöst.

Vorher sahen die URLs so aus:

/shop_content.php?coID=1

Nach der Änderung so:

/content/Liefer-und-Versandkosten.html

10
Sep

XT-Commerce Anzahl der Optionswerte erhöhen

categories XT-Commerce    

Standardmäßig werden im Admin-Bereich von XT-Commerce bei den Artikelmerkmalen nur 10 Optionswerte angezeigt, für mich definitiv viel zu wenig, da man ständig die Seiten durchblättern muss wenn man bestimmte Optionswerte sucht oder überprüfen will. Dafür gibt es heute diesen kleinen Tipp von mir.

In den Dateien:

/lang/german/admin/products_attributes.php
und
/lang/english/admin/products_attributes.php

gibt es folgenden Eintrag:

define(‘MAX_ROW_LISTS_OPTIONS’, 10);

mit dieser Konstanten-Definition wird der Wert der angezeigten Optionswerte festgelegt. Durch ändern der Zahl 10 könnt ihr die Liste der Optionswerte an eure Bedürfnisse anpassen. Für mich ist der Wert 100 ein guter Anfang.

Und so sieht es dann bei mir aus:

define(‘MAX_ROW_LISTS_OPTIONS’, 100);

Kleiner Tipp mit großer Wirkung ;)

25
Jun

XT-Commerce falsche Artikelnummern bei gleichnamigen Attributen

categories XT-Commerce    

Wenn man im XT-Commerce Onlineshop Artikel anlegt die die gleichen Attribute haben, werden die falschen Artikelnummern bei der Bestellung abgefragt. Dies liegt daran, dass die Abfrage nicht die Produkt ID berücksichtigt und somit die Artikelnummer des ersten angelegten Attributes übernommen wird.

Natürlich habe ich für diesen Bug mal wieder eine Lösung für euch parat.
Read more

4
Mrz

XT-Commerce kann nicht in das Sessions Verzeichnis schreiben

categories XT-Commerce    

Heute haben einige Host Europe Kunden mit folgender Fehlermeldung in Ihrem XT-Commerce – Online Shop zu kämpfen gehabt bzw. kämpfen immer noch:

Warning: session_start() [function.session-start]: open(/tmp/sess_xxxxxxxxx, O_RDWR) failed: Permission denied (13) in /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php on line 298

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php:298) in /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php on line 298

Warnung
Warnung: XT-Commerce kann nicht in das Sessions Verzeichnis schreiben: /tmp. Die Sessions werden nicht funktionieren bis die richtigen Benutzerberechtigungen gesetzt wurden!

Kein Grund zur Panik dieser Fehler ist in 2 min gelöst einfach in folgenden Dateien die jeweilige Zeile abändern:

Dateien:
/includes/configure.org.php
/includes/configure.php
/admin/includes/configure.org.php
/admin/includes/configure.php

Zeile:
define(‘STORE_SESSIONS’, ”); // leave empty ” for default handler or set to ‘mysql’

ändern in:

define(‘STORE_SESSIONS’, ‘mysql’); // leave empty ” for default handler or set to ‘mysql’

Und nicht vergessen die Dateirechte der Config-Dateien nach dem bearbeiten wieder auf 444 zu setzen.

Ich hoffe wieder einigen mit diesem Tipp geholfen zu haben und das Host Europe das nächste mal jedem mit einem Newsletter versorgen kann.

Seite 1 von 11