Электронная коммерция от Яндекс в быстрый заказ

e-commerce

Для настройки коммерции на сайте потребуется добавить в конец шаблона Быстрый заказ код:

<!-- Электронная коммерция быстрый заказ -->
<script>
function add_detail() {
window.dataLayer.push({
"ecommerce": {
"purchase": {
"actionField": {
"id": "{NEXT_ORDER_NUM}",
},
"products": [
{% FOR cart_items %}
{
"id": "{cart_items.GOODS_ID}",
"name": "{cart_items.GOODS_NAME}",
"price": "{cart_items.GOODS_MOD_PRICE_NOW}",
"quantity": "{cart_items.ORDER_LINE_QUANTITY}"
}
{% IF cart_items.last %}{% ELSE %}, {% ENDIF %}
{% ENDFOR %}
]
}
}
});

console.log(JSON.stringify(dataLayer));
}
</script>
<!-- END Электронная коммерция -->


А так же добавить в раздел Настройки - Основные в поле Код для вывода на всех страницах магазина код:

<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
</script>    


В шаблоне Быстрый заказ найдите код:

<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post"  id="quickform">


Замените на:

<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post"  id="quickform" onsubmit="add_detail();">


Работает на