Перейти к содержимому


Помогите С Интергарацией Сервиса Retailrocket

RetailRocket

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 32

#21 Jack Gun

Jack Gun

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 17 Июль 2014 - 17:13

Да, действительно, в том месте, где скрипт, я исправил переменную, а сам виджет со старой висел.

Теперь все работает, спасибо!

#22 Леонид

Леонид

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 09 Июль 2015 - 12:44

Просмотр сообщенияСake (05 Июль 2014 - 00:42) писал:

Давайте попробуем реализовать такую функцию (по умолчанию в main.js не используется функция добавления товара). Укажите Retailrocket в качестве функции

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}" />

Доброго дня!
В продолжение темы.
После добавления
addToCart(itemId)
при вызове функции в виджете (нажимаем кнопку в корзину в виджете) ничего не происходит.
К примеру, http://hit-pro.ru/go...SAGER?from=Y2Vk
Прошу помощи.

#23 Serg83

Serg83

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 530 сообщений
  • Городсанкт-петербург

Отправлено 09 Июль 2015 - 13:50

Просмотр сообщенияЛеонид (09 Июль 2015 - 12:44) писал:

Доброго дня!
В продолжение темы.
После добавления
addToCart(itemId)
при вызове функции в виджете (нажимаем кнопку в корзину в виджете) ничего не происходит.
К примеру, http://hit-pro.ru/go...SAGER?from=Y2Vk
Прошу помощи.

а не могли бы вы заодно ответить и в этих темах:
1) выпадающее меню
2) кнопка купить
3) обратный звонок

а то уже несколько недель тишина и даже на обратную связь из админки перестали отвечать

#24 Ирина345

Ирина345

    Активный участник

  • Модераторы
  • 5 709 сообщений

Отправлено 20 Июль 2015 - 15:03

Просмотр сообщенияЛеонид (09 Июль 2015 - 12:44) писал:

Доброго дня!
В продолжение темы.
После добавления
addToCart(itemId)
при вызове функции в виджете (нажимаем кнопку в корзину в виджете) ничего не происходит.
К примеру, http://hit-pro.ru/go...SAGER?from=Y2Vk
Прошу помощи.
Здравствуйте, извините за долгий ответ, уточните о каком виджете идет речь.

#25 Леонид

Леонид

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 04 Август 2015 - 13:12

Здравствуйте!
Я о виджете рекомендаций на странице товара (внизу на странице под описанием), на данный момент функция addToCart(itemId) и кнопка "в корзину" убраны, есть просто виджет рекомендаций.
Скрытый текст


#26 Bloompak

Bloompak

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
  • ГородМосква

Отправлено 30 Октябрь 2016 - 20:09

Уважаемая техподдержка, помогите подключить трекер получения email для полной настройки retailrocket на сайте.
Ниже инфа от retailrocket относительно настройки, но мне не понятно какой код использовать и куда его прописывать, чтобы подключить трекер получения email:

Каждый раз, когда вы получаете email пользователя, исполняйте код:
(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() { rrApi.setEmail(""); });
Важно: передавайте e-mail только тех пользователей, кто явно разрешил отправлять им письма.

Пример 1: добавьте следующий атрибут для подтверждающей кнопки формы подписки, которая используется на вашем сайте: onClick="(window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() { rrApi.setEmail($(‘#EmailFieldID’).val(););});”

Пример 2: добавьте следующий код на страницу «спасибо за заказ», если пользователь подписался на маркетинговые рассылки интернет- магазина:

Пример 3: передача дополнительных данных о пользователе для дальнейшей персонализации в рассылках: (window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() { rrApi.setEmail("example@email.com", { gender: "Male", age: 21, stockId: "Amsterdam", birthday: "15.01.1983" }); }); Рекомендуемые параметры для использования: gender (строка) age (число без кавычек) stockId – (строка) name – (только имя, строка) birthday – (строка,формат DD.MM.YYYY)


Передача email пользователей сайта


Для того, чтобы система Retail Rocket могла отправлять письма с персональными рекомендациями, необходимо передавать адреса электронной почты пользователей сайта (явно разрешивших отправлять им письма). Сделать это можно несколькими способами:
  • На странице "Спасибо за заказ", перед кодом обработчика тразакции Retail Rocket (п.5 инструк>п.5 инструкции по настройке трекинга) установите код:


    (window["rrApiOnReady"] = window["rrApiOnReady"] || []).push(function() { rrApi.setEmail("email_пользователя"); });
  • Этот же код можно исполнить в любой момент, когда пользователь указал свой email: при авторизации, заполнении формы подписки на рассылку и т.д. Системе достаточно один раз получить email человека, чтобы отправлять ему письма, сформированные на основе всех последующих визитов на сайт.
  • На странице оформления заказа в поле, где пользователю необходимо ввести email, добавьте атрибут:


    onblur="var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(regex.test(this.value)) { try {rrApi.setEmail(this.value);}catch(e){}}"Такой код захватит email пользователя в момент оформления заказа и система сможет отправить ему письмо с персональным предложением даже если заказ по каким-то причинам не будет оформлен.


#27 Bloompak

Bloompak

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
  • ГородМосква

Отправлено 30 Октябрь 2016 - 22:30

Вопрос с email трекером решен подстановкой атрибута  onblur="var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(regex.test(this.value)) { try {rrApi.setEmail(this.value);}catch(e){}}" в

<td><input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %}

теперь email трекер автоматически собирает электронную почту всех клиентов заполнивших поле электронная почта и автоматически рассылает им уведомления по электронке о не оформленных до конца заказах, брошенных корзинах и рекомендациях.
Надеюсь пост поможет, тем кто подключает retailrocket к своему интернет-магазину.

#28 Bloompak

Bloompak

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений
  • ГородМосква

Отправлено 06 Ноябрь 2016 - 13:29

Добрый день, помогите подключить виджеты рекомендаций от retailrocket.

Виджет  "Самые востребованные товары на вашем сайте" можно разместить на главной странице под меню сайта или слайдером.

Каким образом  можно разместить данный виджет на главной странице сайта, чтобы он отражался вместо сторлендовского раздела "товары на главной".

Ниже перечислю коды для вставки, которые предоставляет retailrocket:

<div data-retailrocket-markup-block="581e2c475a6588b66087106a" ></div>
<style>
.retailrocket-widget .retailrocket-item-description
{
  display: none;
}
</style>



<div class="retailrocket retailrocket-widget retailrocket-theme-tiny"
data-algorithm-type="visitor-category-interest"
data-algorithm="popular"
data-template-param-header-text="Самые востребованные товары на вашем сайте"
data-template-param-number-of-items="5"
data-template-param-item-image-width="150"
data-template-param-item-image-height="150"
data-textoverflowhidden="true"
data-retailrocket-morebutton="false"
data-retailrocket-buybutton="false"
data-template-container-id="widget-template-popular-main-page">
</div>



<script id="widget-template-popular-main-page" type="text/html">
<header class="retailrocket-widgettitle">
    <%=(headerText || "")%>
</header>
<ul class="retailrocket-items">
    <% for (var i = 0 ; i < numberOfItems; ++i) with(items[i]) { %>
        <li class="retailrocket-item" style="width:<%=itemImageWidth%>px;">
            <a class="retailrocket-item-info" href="<%=Url%>" onmousedown='retailrocket.widget.click(<%=ItemId%>,"<%=suggesterId%>","<%=algorithm%>") '>
                <div class="retailrocket-item-image"> <img  onerror="retailrocket.widget.hideProduct(this)" src="//cdn.retailrocket.ru/api/1.0/partner/<%=partnerId%>/item/<%=ItemId%>/picture/?format=png&width=<%=itemImageWidth%>&height=<%=itemImageHeight%>&scale=both" style="width:<%=itemImageWidth%>px;height:<%=itemImageHeight%>px"></div>
                <div class="retailrocket-item-brand">
                    <%=Vendor %>
                </div>
                <div class="retailrocket-item-title">
                    <%=Name %>
                </div>
                <div class="retailrocket-item-description">
                    <%=Description %>
                </div>
            </a>
            <div class="retailrocket-item-price"> <span class="retailrocket-item-price-value"><%= Price %></span> <span class="retailrocket-item-price-currency"></span> </div>
            <nav class="retailrocket-actions">
                <a class="retailrocket-actions-more" href="<%=Url%>"></a>
                <a class="retailrocket-actions-buy" href="<%=Url%>" onclick='return retailrocket._widgetAddToBasket("<%=ItemId%>", "<%=onAddToBasket%>")'></a>
            </nav>
        </li>
    <% } %>
</ul>
</script>
<script>retailrocket.widget.render();</script>

Вопрос, куда и в каком порядке вставлять эти коды?

#29 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 08 Ноябрь 2016 - 05:29

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Список товаров на главной -->
			{% IFNOT index_page_goods_empty %}
			  <div class="box">
				<h2 class="heading_title"><span>Товары на главной</span></h2>
				<div class="box-content">
				  <div class="box-product">
					{% FOR index_page_goods %}
					  <div class="prod_hold">
						<div>
						  <div class="image goods-cat-image-medium-square"><a title="{index_page_goods.NAME}" href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}"><img class="goods-cat-image-medium"  src="{% IF index_page_goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png?design=spring{% ELSE %}{index_page_goods.IMAGE_SMALL}{% ENDIF %}" alt=""></a></div>
						  <div class="name"><a title="{index_page_goods.NAME}" href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{index_page_goods.NAME}</a></div>
						  <div class="price">
							{% IF index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_goods.MIN_PRICE_NOW %}
							  <span class="price-old">{index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
							{% ELSEIF index_page_goods.MIN_PRICE_OLD>index_page_goods.MIN_PRICE_NOW %}
							  <span class="price-old">{index_page_goods.MIN_PRICE_OLD | money_format}</span>
							{% ENDIF %}
							<span class="price-new">{index_page_goods.MIN_PRICE_NOW | money_format}</span>
						  </div>
						  <div class="prod-info-fly">
							<div class="name"><a title="{index_page_goods.NAME}" href="{index_page_goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{index_page_goods.NAME}</a></div>
							<div class="price">
							  {% IF index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>index_page_goods.MIN_PRICE_NOW %}
							  <span class="price-old">{index_page_goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span>
							  {% ELSEIF index_page_goods.MIN_PRICE_OLD>index_page_goods.MIN_PRICE_NOW %}
							  <span class="price-old">{index_page_goods.MIN_PRICE_OLD | money_format}</span>
							  {% ENDIF %}
							  <span class="price-new">{index_page_goods.MIN_PRICE_NOW | money_format}</span>
							  <div class="clear"></div>
							</div>
							<div class="cart">
							  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{index_page_goods.MIN_PRICE_NOW_ID}">
								<input type="hidden" name="hash" value="{HASH}" />
								<input type="hidden" name="form[goods_from]" value="{index_page_goods.GOODS_FROM}" />
								<input type="hidden" name="form[goods_mod_id]" value="{index_page_goods.MIN_PRICE_NOW_ID}" />
								<div class="plus_minus_quantity">
								  <span class="qty-minus">-</span>
							   <input type="text" value="1"  size="2" maxlength="5" class="quantity" name="form[goods_mod_quantity]">
							  <span class="qty-plus">+</span>
							</div>
								<a class="add_to_cart_small" onclick="quickorder('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}');return false;" title="Быстро оформить заказ"></a>
								<!--a class="add_to_cart_small" onclick="$('.product-form-{index_page_goods.MIN_PRICE_NOW_ID}').attr('rel', 'quick').submit();return false;" title="Быстро оформить заказ"></a-->
							  </form>
							 
							  <!-- Если есть возможность добавить товар в избранное -->
							  {% IF index_page_goods.IS_HAS_IN_FAVORITES_LIST %}
								<a class="add_to_wishlist_small added"
								  data-action-is-add="0"
								  data-action-add-url="{FAVORITES_ADD_URL}"
								  data-action-delete-url="{FAVORITES_DELETE_URL}"
								  data-action-add-title="Добавить &laquo;{index_page_goods.NAME}&raquo; в избранное"
								  data-action-delete-title="Убрать &laquo;{index_page_goods.NAME}&raquo; из избранного"
								  title="Убрать &laquo;{index_page_goods.NAME}&raquo; из избранного"
								  href="{FAVORITES_DELETE_URL}?id={index_page_goods.MIN_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
								></a>
							  {% ELSE %}
								<a class="add_to_wishlist_small"
								  data-action-is-add="1"
								  data-action-add-url="{FAVORITES_ADD_URL}"
								  data-action-delete-url="{FAVORITES_DELETE_URL}"
								  data-action-add-title="Добавить &laquo;{index_page_goods.NAME}&raquo; в избранное"
								  data-action-delete-title="Убрать &laquo;{index_page_goods.NAME}&raquo; из избранного"
								  title="Добавить &laquo;{index_page_goods.NAME}&raquo; в избранное" href="{FAVORITES_ADD_URL}?id={index_page_goods.MIN_PRICE_NOW_ID}&amp;return_to={CURRENT_URL | urlencode}"
								></a>
							  {% ENDIF %}
							  <!-- END Если есть возможность добавить товар в избранное -->
							 
							  <!-- Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
							  {% IF TARIFF_FEATURE_GOODS_COMPARE && SETTINGS_COMPARE_DISABLE=0 %}
								{% IF index_page_goods.IS_HAS_IN_COMPARE_LIST %}
								  <a class="add_to_compare_small added"
									data-action-is-add="0"
									data-action-add-url="{COMPARE_ADD_URL}"
									data-action-delete-url="{COMPARE_DELETE_URL}"
									data-action-add-title="Добавить &laquo;{index_page_goods.NAME}&raquo; в список сравнения с другими товарами"
									data-action-delete-title="Убрать &laquo;{index_page_goods.NAME}&raquo; из списка сравнения с другими товарами"
									title="Убрать &laquo;{index_page_goods.NAME}&raquo; из списка сравнения с другими товарами"
									href="{COMPARE_DELETE_URL}?id={index_page_goods.MIN_PRICE_NOW_ID}&amp;from={index_page_goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								  ></a>
								{% ELSE %}
								  <a class="add_to_compare_small"
									data-action-is-add="1"
									data-action-add-url="{COMPARE_ADD_URL}"
									data-action-delete-url="{COMPARE_DELETE_URL}"
									data-action-add-title="Добавить &laquo;{index_page_goods.NAME}&raquo; в список сравнения с другими товарами"
									data-action-delete-title="Убрать &laquo;{index_page_goods.NAME}&raquo; из списка сравнения с другими товарами"
									title="Добавить &laquo;{index_page_goods.NAME}&raquo; в список сравнения с другими товарами"
									href="{COMPARE_ADD_URL}?id={index_page_goods.MIN_PRICE_NOW_ID}&amp;from={index_page_goods.GOODS_FROM}&amp;return_to={CURRENT_URL | urlencode}"
								  ></a>
								{% ENDIF %}
							  {% ENDIF %}
							  <!-- END Если в тарифном плане подключен модуль сравнения товаров и он не выключен в настройках магазина -->
							 
							</div>
						  </div>
						</div>
					  </div>
					{% ENDFOR index_page_goods %}
				  </div>
				</div>
			  </div>
			{% ENDIF %}
			<!-- /Список товаров на главной -->

вместо него вставьте предоставленный вам код

#30 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 28 Ноябрь 2016 - 16:53

Возвращаясь к теме интеграции Retail Rocket...
Подскажите плиз :)
Есть виджеты "Популярные товары в категории" - устанавливается в категорию.
Код виджета: <div data-retailrocket-markup-block="583a8251....54a2c670d2a" data-category-id="<Category_ID>"></div>

Собственно и вопрос какую переменную поставить правильно в поле <Category_ID>
Методом научного тыка перепробовал все возможные комбинации ({catalog_full.ID}), {catalog_full.ID}, (catalog_full.ID) но в код страницы числовой вариант не проходит - в худшем случае js-ошибка, в лучшем на месте числового номера категории - ( ).

Заранее спасибо за ответ!

#31 Yurren

Yurren

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 415 сообщений
  • ГородСамара

Отправлено 01 Декабрь 2016 - 06:33

Просмотр сообщенияYurren (28 Ноябрь 2016 - 16:53) писал:

Возвращаясь к теме интеграции Retail Rocket...
Подскажите плиз :)
Есть виджеты "Популярные товары в категории" - устанавливается в категорию.
Код виджета: <div data-retailrocket-markup-block="583a8251....54a2c670d2a" data-category-id="<Category_ID>"></div>

Собственно и вопрос какую переменную поставить правильно в поле <Category_ID>
Методом научного тыка перепробовал все возможные комбинации ({catalog_full.ID}), {catalog_full.ID}, (catalog_full.ID) но в код страницы числовой вариант не проходит - в худшем случае js-ошибка, в лучшем на месте числового номера категории - ( ).

Заранее спасибо за ответ!
ап!
Вдруг кто ответит со второго раза :)

#32 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 01 Декабрь 2016 - 07:11

Здравствуйте.

Укажите пожалуйста ссылку на данный виджет, чтобы я смогла подробнее разобраться в вопросе.
Как понимаю, вам необходимо вставить ID категории, в которой на данный момент находится клиент, в этом случае код будет выглядеть примерно следующим образом, исходный код:
<div data-retailrocket-markup-block="583a8251....54a2c670d2a" data-category-id="<Category_ID>"></div>

измененный:
<div data-retailrocket-markup-block="583a8251....54a2c670d2a" data-category-id="{ID}"></div>

но результат будет не числовым, будет выводится название категории.

Если же требуются только числа, то можно попробовать использовать цикл навигационной строки, то есть:
<div data-retailrocket-markup-block="583a8251....54a2c670d2a" data-category-id="{% FOR upper_navigation %}{% IF upper_navigation.CURRENT %}{upper_navigation.ID}{% ENDIF %}{% ENDFOR %}"></div>


#33 Лада

Лада

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 88 сообщений

Отправлено 02 Март 2019 - 23:46

Здравствуйте. Помогите пожалуйста в настройке трекинг кода Retail Rocket с самого начала. https://my.retailroc...trackingJs=True




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных