|
5 Okt |
XT-Commerce alle Produkt-Preise um x-Prozent erhöhen 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 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 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>
|
28 Jan |
Individuellen Webshop mit Virtuemart erstellen Virtuemart
|
Den Online Shops gehört die Zukunft! Mit einer guten Idee bzw. guten Produkten und ein wenig Startkapital ist man heute durch einen Online Shop in der Lage, einen enorm großen Kundenkreis zu erreichen und seine Produkte zu verkaufen. Dafür muss der Online Shop zunächst natürlich einmal eingerichtet werden. Viele Internetprovider bieten schon fertige Online Shop Systeme, die jedoch meist teuer gemietet werden müssen und auch nur selten vielfältige Gestaltungsmöglichkeiten zulassen. Doch es geht auch besser und zudem günstiger. Beispielsweise mit der Joomla! Shopsoftware. Das Tolle daran ist, dass es sich um eine Open Source Software handelt, die kostenlos ist.
Zur Joomla! Shopsoftware gibt es auch noch eine ebenfalls kostenlose Zusatzsoftware namens Virtuemart, mit der unzählige von Virtuemart Themes zur Verfügung stehen. Somit kann mit diesen beiden Open Source Shop Programmen nicht nur ein Online Shop eingerichtet werden, sondern auch die individuelle Gestaltung des Shops durch die zahlreichen Themes mit Virtuemart ist einfach und beeindruckend. Schließlich will man für den eigenen Online Shop ein einzigartiges Design erschaffen, das zum Thema und zur Corporate Identity passt und die Besucher anspricht.
Die Virtuemart Software kann kostenlos auf der Seite des Entwicklers heruntergeladen werden. Wichtig ist, dass als Basis eine Joomla! Shopsoftware verwendet wird. Das Programm verfügt über zahlreiche Funktionen. Dennoch kann sie auch schon mit geringen Programmierkenntnissen administriert werden. So können etwa Farben, Preise oder Größen einfach im Online Shop verändert werden. Falls man doch einmal Hilfe benötigen sollte, gibt es eigene Foren, in denen man mit anderen Nutzern in Kontakt treten kann, die vielleicht ähnliche Probleme schon gelöst haben. Außerdem sind auch Handbücher verfügbar, in denen das Programm und die Funktionsweise erklärt wird.
|
30 Sep |
ionCube Loader auf Virtual Server Linux von Host Europe installieren 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:
- Verbindung via SSH auf den Virual Server Linux herstellen
- Als Super User (root) einloggen
- “apt-get install php5-ioncube-loader” ausführen
- Warnungen mit “Y” bestätigen
- Fertig!
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.
|
8 Sep |
php5-mcrypt für Magento auf Host Europe Virtual Server Linux installieren Magento
|
Auf einem Host Europe Virtual Server Linux ist das Package php5-mcrypt noch nicht vorinstalliert, da Magento dieses Package aber brauch gibt es hier eine Lösung von mir.
Einfach via SSH-Verbindung folgende Zeilen ausführen:
sudo apt-get update
sudo apt-get install libltdl3
sudo apt-get install php5-mcrypt
jetzt noch den Apache-Webserver neu starten
sudo apache2 restart
und das Package php5-mcrypt läuft und der Installation von Magento steht nichts mehr im Wege.
Hier noch die Fehlermeldung die Magento auswirft wenn das Package php5-mcrypt nicht installiert ist:
PHP Extension “mcrypt” must be loaded
|
7 Sep |
XT-Commerce – Umsatzstatistik “Täglich” und Zahlungsweise “Alle” 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:
- 1 = Jährlich
- 2 = Monatlich
- 3 = Wöchentlich
- 4 = Täglich
|
6 Sep |
Die richtigen Dateirechte für die Magento Dateien und Verzeichnisse automatisch setzen Magento
|
Damit Magento ohne Fehlermeldungen läuft ist es sehr wichtig, dass die Dateirechte der Dateien, Verzeichnisse und Unterverzeichnisse alle die richtigen Werte besitzen. Mit den folgenden Zeilen könnt Ihr via SSH-Zugriff auf eurem Server dieses automatisieren.
Achtung unbedingt im Root-Ordner der Magento-Installation ausführen!
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 pear
|
5 Sep |
Magento ohne “InnoDB storage engine” installieren Magento
|
Magento benötigt laut Systemvoraussetzungen eigentlich die “InnoDB storage engine”, da einige Webhoster dieses Feature erst in den Leistungsstarken Webhosting-Paketen anbieten gibt es hier eine Lösung für eure Testumgebung (Im Produktivbetrieb nicht zu empfehlen!). Dieser kleine Trick funktioniert aber nur wenn ihr vorher die “Sample Data” in eure MySQL-Datenbank eingespielt habt.
In der Datei “/magento/app/code/core/mage/install/mode/installer/Db.php” findet ihr ab Zeile 73 folgenden Code:
// check InnoDB support
if (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') {
Mage::throwException(Mage::helper('install')->__('Database server does not support InnoDB storage engine'));
}
dieses einfach so auskommentieren:
// check InnoDB support
// if (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') {
// Mage::throwException(Mage::helper('install')->__('Database server does not support InnoDB storage engine'));
// }
|
19 Mai |
XT-Commerce – Gutscheine versandt – Restguthaben anzeigen 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.
