Anleitung für die Integration der RBA in Modified
Benötigte Applikationen
-
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 du 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>
Denke bitte daran im Anschluss an den Test wieder das rba_widget.js zu hinterlegen.
Hinweis
Wir bieten dir auch einen professionellen Einbau der Bewertungsanfrage durch unseren IT-Support.
Diesen Einbauservice kannst du hier erwerben: zum Marketplace.
Kontaktformular
Gerne stehen wir dir für weitere Fragen zur Verfügung.