#1
Отправлено 08 Июнь 2014 - 13:59
------------
2. Код обработчика просмотра карточек товаров
На всех страницах карточек товаров необходимо установить товарный трекинг код:
<script type="text/javascript">
function rrAsyncInit() {
try{ rrApi.view(<product_id>); } catch(e) {}
}
</script>
Где:
<product_id> - ID товара (должно совпадать с ID, передаваемом в YML).
Пример:
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.view(123); } catch(e) {} } </script>
3. Код обработчика просмотра страницы товарной категории
На всех страницах товарных категорий необходимо установить следующий код:
<script type="text/javascript">
function rrAsyncInit() {
try { rrApi.categoryView(<category_id>); } catch(e) {}
}
</script>
Где:
<category_id> - числовой ID товарной категории (должен совпадать с атрибутом id тэга <category>, передаваемом в YML-файле).
Пример:
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView(123); } catch(e) {} } </script>
4. Код обработчика добавления товаров в корзину
На кнопках, нажатие которых приводит к добавлению товара в корзину, необходимо установить обработчик событий:
onmousedown="try { rrApi.addToBasket(<product_id>) } catch(e) {}"
Где:
<product_id> - ID товара (должно совпадать с ID, передаваемом в YML).
Пример:
<div class="buy_button " onmousedown="try { rrApi.addToBasket(123) } catch(e) {}"></div>
Обратите внимание:
Кнопка добавления в корзину может находиться как в карточке товара, так и в листингах, вызов метода addToBasket нужно установить и в этом случае;
ID товара, передаваемого в метод addToBasket, должно быть числом и совпадать с ID этого товара в предоставляемом YML-фиде товаров;
5. Код обработчика совершения транзакции
На финальной странице оформления заказа (на которой пользователю сообщают о том, что заказ сформирован, благодарят за покупку и так далее) необходимо установить обработчик совершения транзакции:
<script type="text/javascript">
function rrAsyncInit() {
try {
rrApi.order({
transaction: <transaction_id>,
items: [
{ id: <product_id>, qnt: <quantity>, price: <price>},
{ id: <product_id>, qnt: <quantity>, price: <price> }
]
});
} catch(e) {}
}
</script>
Где:
<transaction_id> - ID транзакции,
<product_id> - ID товара (должно совпадать с ID, передаваемом в YML),
<qnt> - количество единиц товара в заказе,
<price> - цена за единицу товара.
Пример:
<script type="text/javascript">
function rrAsyncInit() {
try {
rrApi.order({
transaction: 1235421421,
items: [
{ id: 12312, qnt: 4, price: 130 },
{ id: 64532, qnt: 1, price: 220 }
]
});
} catch(e) {}
}
</script>
-------------
#2
Отправлено 10 Июнь 2014 - 01:49
<script type="text/javascript"> function rrAsyncInit() { try{ rrApi.view({GOODS_ID}); } catch(e) {} } </script>
3. В шаблоне "Товары" вы можете разместить следующий код
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView({CATEGORY_ID}); } catch(e) {} } </script>
4. В данном случае код зависит от используемого шаблона. Если шаблон "Товары", то код будет иметь вид
onmousedown="try { rrApi.addToBasket({goods.ID}) } catch(e) {}"
если это шаблон "Товар", то код примет вид
onmousedown="try { rrApi.addToBasket({GOODS_ID}) } catch(e) {}"
5. В шаблоне "Просмотр заказа" вы можете разместить следующий код
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.order({ transaction: {ORDER_NUM}, items: [ {%FOR order_lines%}{% IF order_lines.TYPE_ID=1 %} { id: {order_lines.ID}, qnt: {order_lines.QUANTITY}, price: {order_lines.LINE_SUM}}, {%ENDIF%}{%ENDFOR%} ] }); } catch(e) {} } </script>
#4
Отправлено 25 Июнь 2014 - 09:47
А вот 3 и 4 почему-то нет, сервис сообщает что код не установлен.
#5
Отправлено 26 Июнь 2014 - 00:23
#6
Отправлено 26 Июнь 2014 - 12:13
Вот код:
{% IFNOT index_page %} <script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView({CATEGORY_ID}); } catch(e) {} } </script>
#7
Отправлено 27 Июнь 2014 - 01:02
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView('{CATEGORY_NAME}'); } catch(e) {} } </script>
Если не получиться, то можно будет попробовать адрес категории или имя категории перевести в числовой формат.
#8
Отправлено 27 Июнь 2014 - 05:17
Сake (27 Июнь 2014 - 01:02) писал:
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView('{CATEGORY_NAME}'); } catch(e) {} } </script>
Если не получиться, то можно будет попробовать адрес категории или имя категории перевести в числовой формат.
Вообще кто-то из пользователей Storeland пробовал у себя поставить RR??!!!
#9
Отправлено 27 Июнь 2014 - 12:42
Сake (27 Июнь 2014 - 01:02) писал:
<script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView('{CATEGORY_NAME}'); } catch(e) {} } </script>
Если не получиться, то можно будет попробовать адрес категории или имя категории перевести в числовой формат.
Так не работает.
Нужно же, чтобы ID категории отдавался так же, как в YML-файле. А там он отдается цифрами.
#10
Отправлено 28 Июнь 2014 - 02:27
{% IFNOT catalog_full_empty %} {% FOR catalog_full %} {% IF catalog_full.NAME = CATEGORY_NAME %} <script type="text/javascript"> function rrAsyncInit() { try { rrApi.categoryView({catalog_full.ID}); } catch(e) {} } </script> {% ENDIF %} {% ENDFOR %} {% ENDIF %}
Данный код по идее должен сработать, так как идентификатор получается из каталога.
#11
Отправлено 30 Июнь 2014 - 12:55
И остался последний этап установки, надо добавить JS-код добавления в корзину.
Вот инструкция:
#12
Отправлено 01 Июль 2014 - 23:51
Цитата
Информация http://forum.storela...et/#entry142531
На ваших страницах товара данное событие установлено.
#13
Отправлено 02 Июль 2014 - 06:13
Сake (01 Июль 2014 - 23:51) писал:
Информация http://forum.storela...et/#entry142531
На ваших страницах товара данное событие установлено.
Вы наверное, не так поняли. Это не то, что нужно установить мне на сайт. Это поле в личном кабинете RetailRocket, которое требуется заполнить согласно инструкции.
То есть, как я понимаю, он сам будет поставлять этот код в свой виджет, чтобы срабатывала кнопка "добавить в корзину".
#14
Отправлено 03 Июль 2014 - 01:55
#15
Отправлено 04 Июль 2014 - 09:20
Сake (03 Июль 2014 - 01:55) писал:
Мы определенно друг друга не можем понять. На сайт мой ничего добавлять и изменять не требуется. На нем уже все настроенно и работает. Но это все настройки были для того, чтобы RR мог отслеживать действия покупателей.
Теперь же надо, чтобы он мог выводить рекомендуемые товары в своем виджете. То есть Retailrocket хочет поставить в свой виджет собственную кнопку "добавить в корзину", и для этого ему нужно знать какой JS код на нее вешать, чтобы сайт корректно обработал его и добавил товар из виджета в корзину.
Я не знаю как это еще объяснить. Но это должно быть что-то, что я введу в специальную форму на сайте RetailRocket, а не изменю в своем сайте.
#16
Отправлено 05 Июль 2014 - 00:42
addToCart(itemId)
После этого приведите пример отображения (использования) данного виджета. Необходимо определить передачу дополнительных данных, так как для добавления товара в корзину не достаточно передать его идентификатор. Необходимо передавать 3 параметра, например
<input type="hidden" name="hash" value="{HASH}" /> <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" /> <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
#17
Отправлено 13 Июль 2014 - 16:44
Вот что пишет мне служба поддержки RetailRocket:
Виталий, добрый день. Например, в карточке товара http://jackgun.ru/goods/Umarex-Ruger-Air-Hawk вызывается код виджета: <div class="rr-widget" data-rr-widget-product-id="13127763" data-rr-widget-id="53a82c9a1e994424a0765e17" data-rr-widget-width="100%"></div> Но в YML файле этот товар имеет id = 36446344, т.е. нет соответствия между идентификаторами товаров в коде на сайте и YML.
#18
Отправлено 15 Июль 2014 - 00:54
<script type="text/javascript"> function rrAsyncInit() { try{ rrApi.view({GOODS_MOD_ID}); } catch(e) {} } </script>
в замен предыдущего кода.
#19
Отправлено 16 Июль 2014 - 11:38
#20
Отправлено 16 Июль 2014 - 23:47
<script type="text/javascript"> function rrAsyncInit() { try{ rrApi.view({GOODS_MOD_ID}); } catch(e) {} } </script>
на странице товара /goods/Umarex-Ruger-Air-Hawk преобразуется в код
<script type="text/javascript"> function rrAsyncInit() { try{ rrApi.view(36446344); } catch(e) {} } </script>
что соответствует присланной вами информации
Цитата
Например, в карточке товара http://jackgun.ru/go...-Ruger-Air-Hawk вызывается код виджета:
<div class="rr-widget"
data-rr-widget-product-id="13127763"
data-rr-widget-id="53a82c9a1e994424a0765e17"
data-rr-widget-width="100%"></div>
Но в YML файле этот товар имеет id = 36446344, т.е. нет соответствия между идентификаторами товаров в коде на сайте и YML.
Попробуйте повторить процедуру проверки. Возможно проблема в чем-то другом?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных