Anleitung für die Integration des RBA-Widgets in osCommerce
Benötigte Applikationen
-
RBA-Widget Version 0.9.2
-
osCommerce v2.3.4.1 (tested)
Installation
zu ändernde Datei
/catalog/checkout_success.php
suche folgende Zeile
$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");
ersetze durch folgende Zeile
$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");
Suche folgende Zeile
require(DIR_WS_INCLUDES . 'template_top.php');
Einzufügender Codeblock unter obiger Zeile
$xc_label = 'SA00XXXXX';
$orderId = $orders["orders_id"];
$seed = $xc_label.'|'.$orderId;
$token = base64_encode(openssl_encrypt($seed,'aes128','c2hvcGF1c2t1bmZ0', 0, 'aGFlbmRsZXJidW5k'));
require(DIR_WS_CLASSES . 'order.php');
$price_query = tep_db_query("select sum(final_price) as price from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . $orders['orders_id'] . "'");
$price_shipping_query = tep_db_query("select ot.text as order_total from " . TABLE_ORDERS . " o, " . TABLE_ORDERS_TOTAL . " ot, " . TABLE_ORDERS_STATUS . " s where o.customers_id = '" . (int)$customer_id . "' and o.orders_id = ot.orders_id and ot.class = 'ot_total' and o.orders_status = s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and s.public_flag = '1' order by o.orders_id DESC LIMIT 1");
$price = tep_db_fetch_array($price_query);
$shipping = tep_db_fetch_array($price_shipping_query);
$total_value = str_replace(',', '.', strip_tags($shipping['order_total']));
$shopname = tep_db_fetch_array(tep_db_query('select configuration_value from configuration where configuration_title="Store Name";'));
$order = new order;
Suche nach folgender Zeile:
<h1><?php echo HEADING_TITLE; ?></h1>
Einzufügender Codeblock über obiger Zeile
<script type="text/javascript">
var fetched_data = {
'shop_name': '<?=$shopname["configuration_value"]; ?>',
'email': '<?=$orders["customers_email_address"]; ?>',
'shop_type': '16',
'order_value': '<?=substr($total_value, 1, strlen($total_value)); ?>',
'shipping_value': '<?=substr($total_value, 1, strlen($total_value)) - $price["price"]; ?>',
'language': '<?=$order->delivery["country"]["iso_code_2"]; ?>',
'url': window.location.hostname,
'token': '<?=$token; ?>'
}
</script>
<script type="text/javascript" src="https://rba.shopauskunft.de/js/sandbox_widget.js" async>
</script>
Individuelle Anpassung in Code
in $xc_label muss deine Shopauskunft ID hinterlegt werden (z.B. S00033098)
Cache leeren
Die Cache-Einstellungen kannst du im Admin-Bereich unter Tools->Cache Control finden.
Der Punkt Cache Directory gibt hierbei an, wo sich der Cache-Pfad befindet, der zu leeren ist.
Test-Installation (Sandbox)
Zum Testen der korrekten Enbindung/Konfiguration des Codeblocks im Template kann ein alternatives Widget adressiert werden.
Durch eine Testbestellung und der positiven Beantwortung der Bewertungsanfrage wird sofort im Anschluss eine E-Mail an den Testbesteller versandt, mit dem Hinweis auf die korrekte bzw. fehlerhafte Konfiguration des eingebundenen Codeblocks.
-
Vorgehensweise → siehe normale Installation
-
alternatives Widget sandbox_widget.js:
<script type="text/javascript" src="https://rba.shopauskunft.de/js/sandbox_widget.js" async></script>
Hast du noch weitere Fragen? Wir stehen bereit zu helfen.