Добрый день. Имеется сайт на opencart 3.0.3.1, на котором работает ajax подгрузка товаров в категории https://molli.com.ua/elektronika/gps-navigatory/
На данный момент пытаюсь настроить правильно google remarketing.
Столкнулся с такой проблемой, что модификатор, который я использую, не подгружает ID товаров в категории при переходе на страницу 2 и тд. На шаблонах без ajax работает правильно, при переходе на вторую страницу id товаров изменяются.
Cам код remarketing выглядит следующим образом:
<script type="text/javascript">
gtag("event", "view_item_list", {
'send_to': "AW-TEST",
'items': [{
'id': ["94","107","72","101","114","95","108","73","102","115","96","109","74","103","42"],
'google_business_vertical': "retail"
}]
});
</script>
Часть модификатора, отвечающая за вывод правильного кода remarketing в категории:
<file path="catalog/controller/product/category.php">
<operation error="skip">
<search><![CDATA[$results = $this->model_catalog_product->getProducts($filter_data);]]></search>
<add position="after">
<![CDATA[
$data['remarketing_ids'] = array();
]]>
</add>
</operation>
<operation error="skip">
<search><![CDATA[$data['products'][] = array(]]></search>
<add position="before">
<![CDATA[
$data['remarketing_ids'][] = $result['product_id'];
]]>
</add>
</operation>
<operation error="skip">
<search><![CDATA[$data['pagination'] = $pagination->render();]]></search>
<add position="after">
<![CDATA[
$data['dynx_pagetype'] = 'view_item_list';
$data['remarketing_code'] = '';
if (count($data['remarketing_ids']) > 1){
$dynx_itemid = '["' . implode('","', $data['remarketing_ids']) . '"]';
} elseif (!empty( $data['remarketing_ids'])) {
$dynx_itemid = '"' . $data['remarketing_ids'][0] . '"';
} else {
$dynx_itemid = '';
}
if ($data['dynx_pagetype']) {
$data['remarketing_code'] .= '<script type="text/javascript">'."\n";
$data['remarketing_code'] .= 'gtag("event", "' . $data['dynx_pagetype'] . '", {'."\n";
$data['remarketing_code'] .= '\'send_to\': "AW-' . $this->config->get('config_remarketing_code') .'",'."\n";
$data['remarketing_code'] .= '\'items\': [{'."\n";
if (!empty($dynx_itemid)) $data['remarketing_code'] .= '\'id\': ' . $dynx_itemid . ','."\n";
$data['remarketing_code'] .= '\'google_business_vertical\': "retail"'."\n";
$data['remarketing_code'] .= '}]'."\n".'});'."\n</script>\n";
}
]]>
</add>
</operation>
</file>
Как правильно реализовать вывод id товаров при использовании подгрузки ajax? Или может подскажите другой путь решения проблемы ) Заранее спасибо.