Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Google eCommerce Tracking - Kategorie wird nicht getrackt

    leguano

    • Neu im Forum
    • Beiträge: 6
    Hallo!

    Ich habe Google eCommerce Tracking in unseren Shop integriert. Es wird auch alles getrackt, bis auf die Kategorie.

    Code in der checkout_success.php:

    Code: PHP  [Auswählen]
    $smarty->assign('oID',$last_order);
    $smarty->assign('CITY',$orders['customers_city']);
    $smarty->assign('STATE',$orders['customers_state']);
    $smarty->assign('COUNTRY',$orders['customers_country']);
    $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);
    $smarty->assign('SHIPPING',$orders_total_shipping['value']);
    $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);
    $smarty->assign('TAX',$orders_total_tax['value']);
    $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);
    $smarty->assign('VALUE',$orders_total['value']);
    $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 = 2 AND orders_id='".$last_order."'"); $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']);
    }
    $smarty->assign('order_data', $order_data);
    Wenn ich eine Bestellung ausführe und im letzten Schritt, d.h. der checkout_success.html, den Quelltext betrachte, ist alles ausgefüllt. Nur die Kategorie ist leer.

    Code in der checkout_success.html:

    Code: PHP  [Auswählen]
    <script type="text/javascript">
        pageTracker._addTrans(
            '{$oID}',
            "Shop",
            '{$VALUE}',
            '{$TAX}',
            '{$SHIPPING}',
            '{$CITY}',
            '{$STATE}',
            '{$COUNTRY}'
          );
        {foreach name=aussen item=order_values from=$order_data}

              pageTracker._addItem(
                '{$oID}',
                '{$order_values.PRODUCTS_MODEL}',
                '{$order_values.PRODUCTS_NAME}',
                '{$order_values.CAT}',
                '{$order_values.PRODUCTS_SINGLE_PRICE}',
                '{$order_values.PRODUCTS_QTY}'
              );

        {/foreach}
        pageTracker._trackTrans();
    </script>
    Habt Ihr eine Idee?

    Danke und Gruß.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8537.0

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google eCommerce Tracking - Kategorie wird nicht getrackt
    Antwort #1 am: 07. Oktober 2010, 08:14:23
    Ist mir noch gar nicht bewusst aufgefallen.
    Die Kommentare unter "xtCommerce-Tracking mit Google Analytics [Tutorial]" hast aber schon durch oder ?

    leguano

    • Neu im Forum
    • Beiträge: 6
    Google eCommerce Tracking - Kategorie wird nicht getrackt
    Antwort #2 am: 07. Oktober 2010, 09:06:47
    Ja, die Kommentare habe ich bereits gelesen. Es tauchen zwar viele Probleme auf, aber nicht dieses.

    Ich weiss auch nicht, warum er den folgenden Bereich leer lässt:

    Code: PHP  [Auswählen]
    '{$order_values.CAT}',

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google eCommerce Tracking - Kategorie wird nicht getrackt
    Antwort #3 am: 07. Oktober 2010, 09:13:23
    Code: PHP  [Auswählen]
    $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 = 2 AND orders_id='".$last_order."'"); $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']);
     
    Wenn es einen Fehler gibt, wird er wohl hier sein.
    Fehler im Query (Select ...) o.ä.

    leguano

    • Neu im Forum
    • Beiträge: 6
    Google eCommerce Tracking - Kategorie wird nicht getrackt
    Antwort #4 am: 07. Oktober 2010, 09:24:16
    Was schlägst Du vor?

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Google eCommerce Tracking - Kategorie wird nicht getrackt
    Antwort #5 am: 07. Oktober 2010, 09:39:54
    Das Query in phpMyAdmin zu testen, ob es überhaupt die Kategorie ausgibt.
    Musst es natürlich noch umändern, hast ja hier noch die Konstanten drin und keine Tabellennamen und auch noch Variablen.

    Code: PHP  [Auswählen]
    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 = 2 AND orders_id='".$last_order
    Die Zeit das zu testen habe ich aber nicht.

    Bei allen Spielereien in der Datenbank immer vorher ein Backup machen, auch wenn bei einem reinen Select nichts passieren kann.

    15 Antworten
    9317 Aufrufe
    29. Mai 2013, 18:27:33 von toppi
    8 Antworten
    3790 Aufrufe
    16. September 2016, 11:26:50 von fishnet
    3 Antworten
    2206 Aufrufe
    18. November 2019, 16:24:24 von Roberto75