py6etc
13.Июль.2017 00:00:00
1
Помогите установить код динамическое ремаркетинга MyTarget.
Его нужно поставить на старницы:
Товара
Корзины
Успешного размещения заказа
Код выглядит вот так. Размещать будут через макеты соответствующих страниц.
Сложность у меня вызывает с параметрами productid: 'VALUE' и totalvalue: 'VALUE'
На странице Товара нужно передавать:
- productid: 'VALUE' - в значении VALUE - ID товара, причем такой который соответствует ID товара в YML прайсе (Яндекса)
- totalvalue: 'VALUE' - в значении VALUE - стоимость товара с учетом скидок
На странице Корзины нужно передавать:
- productid: 'VALUE' - в значении VALUE - ID всех товаров, находящихся в корзине, через запятую
- totalvalue: 'VALUE' - в значении VALUE - общая стоимость товаров в корзине
На странице Успешного оформления заказа нужно передавать:
- productid: 'VALUE' - в значении VALUE - ID всех оформленных товаров, через запятую
- totalvalue: 'VALUE' - в значении VALUE - общая стоимость оформленных товаров
Заранее благодарен за помощь
Попробуйте
для товара
{$product.product_id}
{$product.price}
корзины
{$pids = []}
{foreach from=$smarty.session.cart.products item=p}
{capture name="hide_this"}
{$pids|array_push:$p.product_id}
{/capture}
{/foreach}
{if $pids|count > 1}[{/if}'{"','"|implode:$pids nofilter}'{if $pids|count > 1}]{/if}
{$smarty.session.cart.total}
заказа
{$pids = []}
{foreach from=$order_info.products item=p}
{capture name="hide_this"}
{$pids|array_push:$p.product_id}
{/capture}
{/foreach}
{if $pids|count > 1}[{/if}'{"','"|implode:$pids nofilter}'{if $pids|count > 1}]{/if}
{$order_info.total}
(!) Не тестировано
py6etc
13.Июль.2017 00:00:00
3
Попробуйте
корзины
{$pids = []}
{foreach from=$smarty.session.cart.products item=p}
{$pids|array_push:$p.product_id}
{/foreach}
{$pids}
{$smarty.session.cart.total}
заказа
{$pids = []}
{foreach from=$order_info.products item=p}
{$pids|array_push:$p.product_id}
{/foreach}
{$pids}
{$order_info.total}
(!) Не тестировано
Спасибо!
Но на странице корзины и заказа выводит неправильное значение productid: 'VALUE'
Сейчас выводит просто порядковый номер товара. В столбик. Вот так (в корзине четыре товара):
productid: '1
2
3
4
',
А необходимо - Для страниц, содержащих несколько идентификаторов продуктов (например страница корзины), при создании кода идентификаторы группируются с помощью квадратных скобок. Пример: productid: ['1234 ', '4567']
А если в корзине один товар, то соответственно в таком же виде, как на странице продукта.
Но на странице корзины и заказа выводит неправильное значение productid: 'VALUE'
Сейчас выводит просто порядковый номер товара. В столбик. Вот так (в корзине четыре товара):
Код поправили. Пожалуйста, проверьте
py6etc
14.Июль.2017 00:00:00
5
Код поправили. Пожалуйста, проверьте
Спасибо
Теперь ID уже появляются, но порядковые номера так и остались, и квадратных скобок нет. Ниже пример кода, который выводится сейчас, если в корзине три разных товара.
var _tmr = _tmr || [];
_tmr.push({
type: 'itemView',
productid: '1
2
3
319,271,302',
pagetype: 'cart',
list: '1',
totalvalue: '9460'
});
Также нужно заключать ID товаров в квадратные скобки в том случае, если в корзине несколько товаров.
Т.е. чтоб в итоге было вот так, если в корзине несколько товаров:
var _tmr = _tmr || [];
_tmr.push({
type: 'itemView',
productid: ['319', '271', '302'],
pagetype: 'cart',
list: '1',
totalvalue: '9460'
});
И вот так, если в корзине один товар:
var _tmr = _tmr || [];
_tmr.push({
type: 'itemView',
productid: '319',
pagetype: 'cart',
list: '1',
totalvalue: '9460'
});
Ну и аналогично на странице успешного оформления заказа.
Еще раз спасибо!
array_push, оказывается, кол-во элементов в массиве возвращает. Код еще раз поправили :)
py6etc
14.Июль.2017 00:00:00
7
array_push, оказывается, кол-во элементов в массиве возвращает. Код еще раз поправили :)
мы почти у цели :grin: осталось разобраться с кавычками и скобками
сейчас так, если несколько товаров
type: 'itemView',
productid: '[319,271,302]',
pagetype: 'cart',
и вот так , если товар один
type: 'itemView',
productid: '[319]',
pagetype: 'cart',
А нужно, если несколько товаров, чтобы внутри квадратных скобок каждый ID был заключен в одиночные кавычки, при этом сами квадратные скобки без кавычек:
type: 'itemView',
productid: ['319', '271', '302'],
pagetype: 'cart',
И чтобы квадратных скобок вообще не было, если товар один:
type: 'itemView',
productid: '319',
pagetype: 'cart',
:-)
мы почти у цели :grin: осталось разобраться с кавычками и скобками
В сообщении #2 поправленный код :)
py6etc
17.Июль.2017 00:00:00
9
В сообщении #2 поправленный код :)
Если один товар в корзине - все ОК
А если несколько товаров, вылезает что-то лишнее:
type: 'itemView',
productid: ['319','283','268'],
pagetype: 'cart',
Если один товар в корзине - все ОК
А если несколько товаров, вылезает что-то лишнее:
type: 'itemView',
productid: ['319','283','268'],
pagetype: 'cart',
Убедитесь, что корректный символ у вас в части кода "',' "
py6etc
17.Июль.2017 00:00:00
11
Убедитесь, что корректный символ у вас в части кода "',' "
проверил, все так - двойные кавычки, одинарная кавычка, запятая, одинарная кавычка, двойные кавычки. Без пробелов.
:-(
Киньте в личку временный FTP доступ, посмотрим
Готово, финальный код во 2 сообщении :)
Добрый день. Уважаемый eComLabs не могли бы разъяснить в каком виде добавлять код ремаркетинга на страницу макета...
Добрый день. Уважаемый eComLabs не могли бы разъяснить в каком виде добавлять код ремаркетинга на страницу макета...
Вы подняли старую тему, деталей не помню. Но для добавления скрипта вы можете использовать HTML блок с поддержкой SMARTY. Убедитесь, что символы { и } в коде скрипта не встречаются на одно строке