orderTotal и orderId внутри tpl_checkout_success_default - zen-cart - PullRequest
0 голосов
/ 25 января 2012

есть идеи, как получить orderTotal и orderId внутри tpl_checkout_success_default для целей отслеживания конверсий?

Пока, похоже, можно получить доступ к идентификатору заказа, используя эту переменную $ zv_orders_id, но как получить сумму заказа?

будет ли работать этот код:

$orders_query = "SELECT * FROM zen_orders WHERE orders_id = " . $zv_orders_id ." LIMIT 1"; $orders = $db->Execute($orders_query); $order_total = $orders->fields['order_total'];

большое спасибо, веселит

Ответы [ 2 ]

1 голос
/ 25 января 2012

смотреть /includes/modules/pages/checkout_success/header_php.php

там вы увидите запросы, уже выполняемые zencart для вашего заказа, и id говорит, что он уже извлекает нужную вам информацию.

, поэтому вам просто нужно указать нужные данные в переменной, которую вы затем сможете использовать в файле tpl_checkout_success_default.php.

например, что-то вроде $customer_has_gv_balance, вы увидите, где оно установлено в файле слушателя, а затем использовано в файле шаблона

Вот что-то, что я нашел в order.php, что почти сделало бы это так:

$order_total_query = "select text, value
                             from " . TABLE_ORDERS_TOTAL . "
                             where orders_id = '" . (int)$order_id . "'
                             and class = 'ot_total'";

$order_total = $db->Execute($order_total_query);
0 голосов
/ 28 января 2012

Для простого кода отслеживания, подобного тому, который используется для сайта сравнения покупок, я использовал следующее для идентификатора заказа и суммы заказа.Используйте их на странице tpl_checkout_success.php

Код заказа:

echo $zv_orders_id;

Используйте этот оператор выбора:

$to_send_sql = 'select REPLACE (text,"$","") text from orders_total where orders_id = '.$zv_orders_id.' and class = "ot_subtotal"';

$to_send= $db->Execute($to_send_sql);

Сумма заказа:

echo $to_send->fields['text'];

Надеюсь, это кому-нибудь поможет!

...