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

RBA Einbauanleitung: Modified

Anleitung für die Integration des RBA-Widgets in Modified

Benötigte Applikationen

  • RBA-Widget Version 0.9.2

  • Modified v2.0.4.2 (tested)

Installation

Bereitstellen der Daten

Bei Modified ist es erforderlich, die benötigten Daten über eine Datenbankabfrage abzurufen.  
 
Dazu erstellten Sie eine Datei function.rba.php im Ordner /templates/<IHR-TEMPLATE>/smarty 

mit folgendem Inhalt:

<?php 
 
function smarty_function_rba() { 
  $orders_query = xtc_db_query("SELECT orders_id, orders_status, payment_class 
    FROM ".TABLE_ORDERS." WHERE customers_id = '".(int)$_SESSION['customer_id']."' 
    AND unix_timestamp(date_purchased) > (unix_timestamp(now()) - 
    '".(int)SESSION_LIFE_CUSTOMERS."') ORDER BY orders_id DESC LIMIT 1"); 
  $orders = xtc_db_fetch_array($orders_query); 

// get order data 
  include (DIR_WS_CLASSES.'order.php'); 
  $order = new order((int)$last_order); 
  $last_order = $orders['orders_id']; 
  $order_total = $order->getTotalData((int)$last_order); 
  $orderID = $order_total["data"][0]["ORDERS_ID"]; 
  $shipping = $order_total["data"][1]["TEXT"]; 
  $value = $order_total["data"][3]["TEXT"]; 
  return $orderID . "|" . $value . "|" . $shipping; 

Anpassung im Theme

/templates/<IHR-TEMPLATE>/module/checkout_success.html

Bitte füge den Code unter dieser Zeile ein: 

{config_load file="lang_$language.section" section="checkout_success"}

Einzufügender Codeblock

{assign var="rba" value={rba|@print_r:true}} 
{assign var="values" value="|"|explode:$rba} 
{assign var="orderValue" value= {{{$values[1]|strip_tags:true|escape}|replace:',':'.'}|@print_r:true}}
{assign var="shippingValue" value= {{{$values[2]|escape}|replace:',':'.'}|@print_r:true}}
<script type="text/javascript"> 
  var xc_label =  'SA00XXXXX'; 
  var fetched_data = { 
  'xc_label': xc_label, 
  'shop_name': '{$store_name}', 
  'email': '{$smarty.session.customer_email_address}', 
  'shop_type': '13', 
  'order_id': '{$values[0]|escape}', 
  'order_value': ' {{$orderValue}|replace:' EUR':''}', 
  'shipping_value': '{{$shippingValue}|replace:' EUR':''}', 
  'language': '{$language}', 
  'url': '{$index}', 
  'token': 'IEqggoqlBJdA/gCRrKsRmQ' 
  } 
</script> 
<script type="text/javascript" src="https://rba.shopauskunft.de/js/rba_widget.js" 
id="rba_widget" async></script> 

Individuelle Anpassung in Code

var xc_label muss deine Shopauskunft ID hinterlegt werden (z.B. S00033098)

Cache leeren

Damit die Änderungen wirksam werden, sollte bei Bedarf der Cache geleert werden: 

Erw. Konfiguration -> Cache Optionen -> Cache leeren

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>

Vergesse nicht im Anschluss an den Test wieder das rba_widget einzubinden.

 


Hast du noch weitere Fragen? Wir stehen bereit zu helfen.