Rechtssichere Bewertungsanfrage (RBA): Einbauanleitung
  1. Service-Bereich
  2. Händlerbund Shopauskunft
  3. Rechtssichere Bewertungsanfrage (RBA): Einbauanleitung

RBA Einbauanleitung: osCommerce

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.