Tipps und Tricks mit xt:commerce (ecombase-Version)
zzgl. Versandkosten als Bild
Anleitung für ecb:commerce (xt:commerce) mit YAML Template
(updatesicher, keine Modifikation des Core)
Einschränkungen: nur ein Steuersatz (!)
zunächst benötigen wir 3 Grafiken, die wir in templates/YAML/img/text_img (neues Verzeichnis) schieben.
inkl.png ->
![]()
mwst.png ->![]()
zzgl. Versandkosten.png ->
Dann in templates/YAML/lang/german/german.php
define('TAX_INFO_INCL','<img src="templates/yaml/images/text_img/inkl.png" alt="inkl." /> %s <img src="templates/yaml/images/text_img/mwst.png" alt="MwSt." />');
define('TAX_INFO_EXCL','zzgl. %s MwSt.');
define('TAX_INFO_ADD','zzgl. %s MwSt.');
define('SHIPPING_EXCL','');
define('SHIPPING_COSTS','<img src="templates/yaml/images/text_img/zzglversandkosten.png" alt="zzgl. Versandkosten" />');
einfügen.
Erzeugt die entsprechenden Texte als Grafik und falls diese nicht geladen wird, den richtigen alt-Text.
Wofür ist das sinnvoll?
Damit werden die klassischen "Killer-Keywords" eines typ. xt-commerce Shops (inkl. MWSt. / excl. Versandkosten) einfach eliminiert.
Mustershop: www.kopierpeter.at
Einbinden des Google-Analytics Code im Template:
in der Datei
template/YAML/javascript/bottom.js.php (wenn keine exisitiert einfach anlegen)
Einrichten von Google Analytics ist im Tutorial beschrieben (siehe snippets)
<?php
/*
* Implementation of the Google Analytics code, including the
* ecommerce tracking.
*
* Mike Kuester, www.xantiva.de
*
* Snippets from webanalyse-news.de/xtcommerce-tracking-mit-google-analytics-tutorial/
*
*/
?>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-xxxxxx-1");
pageTracker._trackPageview();
<?php
/*
* The following code provides the ecommerce data for Google Analytics
* on the checkout_success.php page:
*/
if (strpos($_SERVER['PHP_SELF'], '/checkout_success.php') !== false) {
$orders_total_shipping_query = xtc_db_query("SELECT value FROM ".TABLE_ORDERS_TOTAL." WHERE orders_id = '".$last_order."' AND class='ot_shipping'");
$orders_total_shipping = xtc_db_fetch_array($orders_total_shipping_query);
$orders_total_tax_query = xtc_db_query("SELECT value FROM ".TABLE_ORDERS_TOTAL." WHERE orders_id = '".$last_order."' AND class='ot_tax'");
$orders_total_tax = xtc_db_fetch_array($orders_total_tax_query);
$orders_total_query = xtc_db_query("SELECT value FROM ".TABLE_ORDERS_TOTAL." WHERE orders_id = '".$last_order."' AND class='ot_total'");
$orders_total = xtc_db_fetch_array($orders_total_query);
$orders_query = xtc_db_query("SELECT customers_city, customers_state, customers_country FROM ".TABLE_ORDERS." WHERE orders_id = '".$last_order."'");
$orders = xtc_db_fetch_array($orders_query);
echo 'pageTracker._addTrans("'.$last_order.'", "'.STORE_NAME.'", "'.$orders_total['value'].'", "'.$orders_total_tax['value'].'", "'.$orders_total_shipping['value'].'", "'.$orders['customers_city'].'", "'.$orders['customers_state'].'", "'.$orders['customers_country'].'" );' . "\n";
$order_query = xtc_db_query("SELECT categories_name,
p.products_id,
orders_products_id,
products_model,
products_name,
products_price,
products_quantity
FROM ".TABLE_ORDERS_PRODUCTS." p,
".TABLE_PRODUCTS_TO_CATEGORIES." ptc,
".TABLE_CATEGORIES_DESCRIPTION." cd
WHERE p.products_id = ptc.products_id
AND ptc.categories_id=cd.categories_id
AND cd.language_id = '".$_SESSION['languages_id']."'
AND orders_id='".$last_order."'
GROUP BY p.products_id");
$order_data = array ();
while ($order_data_values = xtc_db_fetch_array($order_query)) {
$order_data = array ('PRODUCTS_MODEL' => $order_data_values['products_id'],
'PRODUCTS_NAME' => $order_data_values['products_name'],
'CAT' => $order_data_values['categories_name'],
'PRODUCTS_SINGLE_PRICE' => $order_data_values['products_price'],
'PRODUCTS_QTY' => $order_data_values['products_quantity']);
echo 'pageTracker._addItem("'.$last_order.'", "'.$order_data['PRODUCTS_MODEL'].'", "'.$order_data['PRODUCTS_NAME'].'", "'.$order_data['CAT'].'", "'.$order_data['PRODUCTS_SINGLE_PRICE'].'", "'.$order_data['PRODUCTS_QTY'].'" );' ."\n";
}
echo 'pageTracker._trackTrans();' ."\n";
}
?>
} catch(err) {}</script>


