Помогаем клиенту интегрироваться с Convead и столкнулись с такой проблемой: как передать в событии заказа ID модификации (варианта), а не ID товара или лайн айтема?
В шаблоне страницы "Просмотр заказа" написан следующий код:
<script> convead('event', 'purchase', { order_id: '{ORDER_NUM}', revenue: {ORDER_SUM}, items: [ {% FOR order_lines %} {%IFNOT order_lines.TYPE_ID = 2%} {%IFNOT order_lines.TYPE_ID = 3%} {product_id: '{order_lines.GOODS_MOD_ID}', qnt: {order_lines.QUANTITY}, price: {order_lines.LINE_PRICE}}{%IFNOT order_lines.last %}, {%ENDIF%} {% ENDIF %} {% ENDIF %} {% ENDFOR %} ] }, { first_name: '{ORDER_CONTACT_PERSON}', email: '{ORDER_CONTACT_EMAIL}', phone: '{ORDER_CONTACT_PHONE}' });
Все работает отлично, только вот order_lines.GOODS_MOD_ID возвращает пустую строку! В других местах (просмотр товара, или cart_items) это работает, а вот в заказе - нет.
Объясню, почему не подходит например order_lines.GOODS_ID. Дело в том, что ID товаров должны в точности соответствовать offer id в XML-фиде магазина, иначе Convead не опознает, что это за товар. Клиент к нам как раз обратился с этой проблемой: ID передаются, а товары не опознаются. Полезли смотреть и оказалось, что в XML-фиде (http://shabondama.ru...ex_market/16772) в качестве offer id стоит как раз то, что выдает GOODS_MOD_ID. В связи с этим во всех местах мы JS-код в шаблонах подправили, но вот с заказом засада какая-то. Помогите разобраться пожалуйста!