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


Как Выводить Id Товара?


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

#1 Jack Gun

Jack Gun

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

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

Отправлено 15 Май 2014 - 04:09

Хочу попробовать сервис отзывов sprosikupi.ru, у него вот такая инструкция по установке:

1. Установите виджет рейтинга. Скопируйте и установите код ниже на странице товара рядом с ценой, чтобы ваши покупатели сразу могли видеть рейтинг товара и быстро перейти к отзывам.
<div class="spk-good-rating" shop-id="7fc8092647aaf810614215" good-id="<!-- ID товара -->"></div>

2. Установите виджет отзывов. Скопируйте и установите код ниже в то место страницы, где будут выводиться отзывы о товаре.
<div id="spk-widget-reviews" style="display:none; width: 100%;"
	 shop-id="7fc8092647aaf810614215"
	 good-id="<!-- ID товара -->">
</div>
<script async="async" type="text/javascript"
	 src="//static.sprosikupi.ru/js/widget/sprosikupi.bootstrap.js">
</script>

Замените значения, выделенные красным, на соответствующие значения из каталога товаров. ID товара должно совпадать с ID, передаваемом в YML.

Как мне вывести этот ID товара?

#2 Сake

Сake

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

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

Отправлено 15 Май 2014 - 05:10

В качестве идентификатора товара используйте переменную {GOODS_ID}. В результате получиться код

<div class="spk-good-rating" shop-id="7fc8092647aaf810614215" good-id="{GOODS_ID}"></div>

и

<div id="spk-widget-reviews" style="display:none; width: 100%;"
		 shop-id="7fc8092647aaf810614215"
		 good-id="{GOODS_ID}">
</div>
<script async="async" type="text/javascript"
		 src="//static.sprosikupi.ru/js/widget/sprosikupi.bootstrap.js">
</script>


#3 Jack Gun

Jack Gun

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

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

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

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

Теперь еще хочу подключить автоматическую рассылку писем, через две недели после заказа с просьбой оставить отзыв.

Вот что требуется:

JavaScript

//Если на странице присутствуют несколько вызовов функции отслеживания заказов,
//то скрипт можно подключить только один раз.
<script type="text/javascript" src="//static.sprosikupi.ru/js/widget/sprosikupi.bootstrap.js">
</script>
<script type="text/javascript">
window.spkPushOrder({
"apiKey" : "2193a65858f9b04b0f2404",
"order" : "ID заказа",
"email" : "e-mail покупателя",
"name": "Фамилия и имя покупателя",
//TODO: timestamp создания заказа в формате Unix timestamp
"created":timestamp,
"items" : [
	 {
		 "good" : "ID товара 1",
		 "title" : "Наименование товара 1",
		 "url" : "URL товара 1",
		 "image" : "URL картинки товара 1"
	 },
	 //TODO: Если в заказе более одного товара, добавьте ниже по аналогии
	 {
		 "good" : "ID товара N",
		 "title" : "Наименование товара N",
		 "url" : "URL товара N"
		 "image" : "URL картинки товара N"
	 }
]
});
</script>

PHP

$spkData = array(
"apiKey" => "2193a65858f9b04b0f2404",
"order" => ID заказа,
"email" => e-mail покупателя,
"name" => Фамилия и имя покупателя,
//timestamp создания заказа в формате Unix timestamp
"created" => strtotime(дата и время заказа),
"items" => array(
	 array(
		 "good" => ID товара 1,
		 "title" => Наименование товара 1,
		 "url" => URL товара 1,
		 "image" => URL картинки товара 1
	 ),
	 //Если в заказе более одного товара, добавьте ниже по аналогии
	 array(
		 "good" => ID товара N,
		 "title" => Наименование товара N,
		 "url" => URL товара N,
		 "image" => URL картинки товара N,
	 ),
),
);
$spkCurl = curl_init('http://widget.sprosikupi.ru/order');
$spkData = json_encode($spkData);
curl_setopt_array($spkCurl, array(
CURLOPT_TIMEOUT	 => 3, //Таймаут 3 секунды
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_FOLLOWLOCATION => 0, //Не ожидаем редиректов
CURLOPT_RETURNTRANSFER => 1, //возврат строки
CURLOPT_CUSTOMREQUEST => 'POST', //Запрос методом POST
CURLOPT_POSTFIELDS	 => $spkData, //Данные в формате JSON,
CURLOPT_HEADER		 => 0,
CURLOPT_HTTPHEADER	 => array(
	 'Content-Type: application/json',
	 'Content-Length: ' . strlen($spkData)
),
));
$result = curl_exec($spkCurl);
curl_close($spkCurl);

Скажите, возможно ли это сделать на нашей платформе? Можно ли подставить нужные переменные в вышеприведенные шаблоны? И если да, то как это сделать?

#4 Сake

Сake

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

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

Отправлено 18 Июнь 2014 - 01:00

К сожалению, этого сделать не получиться, так как для работы необходимо выполнения дополнительного серверного сценария (PHP), что к сожалению, запрещено на нашей платформе.

#5 ApostolofD

ApostolofD

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

  • Пользователи
  • PipPipPip
  • 58 сообщений
  • ГородБелгород

Отправлено 03 Декабрь 2014 - 15:43

Здравствуйте, подскажите куда поставить?


Индексация отзывов (SEO)

Для индексации отзывов поисковыми системами необходимо вставить тексты отзывов непосредственно в тело страницы с товаром. По ссылке ниже наш сервер отдает тексты последних 10 отзывов в формате HTML, оптимизированные под поисковые системы. Виджет отзывов также обязательно должен присутствовать на странице.
//Добавьте в ссылку параметр ?charset=windows-1251, если ваш сайт использует кодировку windows-1251.
http://widget.sprosi...ce4b7a0afd3bcf/<- Prodict ID ->
Замените значения, выделенные красным, на соответствующие значения из каталога товаров.

#6 Vaccina

Vaccina

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

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

Отправлено 04 Декабрь 2014 - 03:40

Пожалуйста, сообщите имеется ли у вас более подробная документация по установке описываемого вами виджета? Возможно такую информацию могут предоставить в службе поддержки sprosikupi.ru. К сожалению, у них на сайте не удалось найти информацию по установке в открытом доступе, возможно такая информация предоставляется в личном кабинете пользователя. Попробуйте обратиться в службу технической поддержки sprosikupi.ru для решения вопроса установки их виджета на ваш ИМ, или же попробуйте предоставить нам документацию (инструкцию) по установке.

#7 ApostolofD

ApostolofD

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

  • Пользователи
  • PipPipPip
  • 58 сообщений
  • ГородБелгород

Отправлено 04 Декабрь 2014 - 10:57

Просмотр сообщенияVaccina (04 Декабрь 2014 - 03:40) писал:

Пожалуйста, сообщите имеется ли у вас более подробная документация по установке описываемого вами виджета? Возможно такую информацию могут предоставить в службе поддержки sprosikupi.ru. К сожалению, у них на сайте не удалось найти информацию по установке в открытом доступе, возможно такая информация предоставляется в личном кабинете пользователя. Попробуйте обратиться в службу технической поддержки sprosikupi.ru для решения вопроса установки их виджета на ваш ИМ, или же попробуйте предоставить нам документацию (инструкцию) по установке.

Здравствуйте. Мне нужно настроить отслеживание покупок, остальное уже сделал. Спасибо.

Прикрепленные файлы



#8 Vaccina

Vaccina

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

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

Отправлено 05 Декабрь 2014 - 01:48

Вы можете разместить в шаблоне "Просмотр заказа" следующий код

<script type="text/javascript" src="//static.sprosikupi.ru/js/widget/sprosikupi.boots
trap.js"></script>
<script type="text/javascript">
if(document.referrer.indexOf('stage/confirm') !== -1) {
  window.spkPushOrder({
	"apiKey" : "API key",
	"order" : "{ORDER_NUM}",
	"email" : "{ORDER_CONTACT_EMAIL}",
	"name": "{ORDER_CONTACT_PERSON}",
	"created": {CURRENT_TIME},
	"items" : [
	   {% FOR order_lines %}{% IF order_lines.TYPE_ID = 1 %}
		{
		 "good": "{order_lines.GOODS_ID}",
		 "title": "{order_lines.NAME}",
		 "url": "{order_lines.GOODS_URL}",
		 "image": ""
		},
	   {% ENDIF %}{% ENDFOR %}
	]
  });
}
</script>

только не забудьте установить ваш "API key".

#9 ApostolofD

ApostolofD

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

  • Пользователи
  • PipPipPip
  • 58 сообщений
  • ГородБелгород

Отправлено 05 Декабрь 2014 - 11:38

Просмотр сообщенияVaccina (05 Декабрь 2014 - 01:48) писал:

Вы можете разместить в шаблоне "Просмотр заказа" следующий код

<script type="text/javascript" src="//static.sprosikupi.ru/js/widget/sprosikupi.boots
trap.js"></script>
<script type="text/javascript">
if(document.referrer.indexOf('stage/confirm') !== -1) {
window.spkPushOrder({
"apiKey" : "API key",
"order" : "{ORDER_NUM}",
"email" : "{ORDER_CONTACT_EMAIL}",
"name": "{ORDER_CONTACT_PERSON}",
"created": {CURRENT_TIME},
"items" : [
	 {% FOR order_lines %}{% IF order_lines.TYPE_ID = 1 %}
	 {
		 "good": "{order_lines.GOODS_ID}",
		 "title": "{order_lines.NAME}",
		 "url": "{order_lines.GOODS_URL}",
		 "image": ""
	 },
	 {% ENDIF %}{% ENDFOR %}
]
});
}
</script>

только не забудьте установить ваш "API key".

в кабинете пишет (настройте отслеживание покупок)
устанавливать в конце?

#10 Vaccina

Vaccina

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

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

Отправлено 06 Декабрь 2014 - 05:28

Все верно, данный код размещается в конце шаблона и изменяется в нем API key




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

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