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


Отзывы Одного Товара В Разных Категориях


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

#1 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 18 Ноябрь 2016 - 15:41

...

Вопрос Косвенно переплетается с задачами из этой темы:
http://forum.storela...деленный-город/

Что имеем: имеем каталог с товарами - где у товаров есть отзывы.
Что требуется: Добавить этиже товары в другие категории других городов (тоесть все схоже) - но при этом, что бы отзывы были едины.
тоесть если человек пишет отзыв о продукте "молоко" в Москве, этот отзыв был так же и в других категориях где размещен этот же товар.

Что для этого нужно сделать?

#2 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 19 Ноябрь 2016 - 19:55

Просмотр сообщенияSmailer (18 Ноябрь 2016 - 15:41) писал:

...

Вопрос Косвенно переплетается с задачами из этой темы:
http://forum.storela...деленный-город/

Что имеем: имеем каталог с товарами - где у товаров есть отзывы.
Что требуется: Добавить этиже товары в другие категории других городов (тоесть все схоже) - но при этом, что бы отзывы были едины.
тоесть если человек пишет отзыв о продукте "молоко" в Москве, этот отзыв был так же и в других категориях где размещен этот же товар.

Что для этого нужно сделать?

Если это один и тот же товар, то отзывы сохраняются в не зависимости от категории, где товар лежит. Если товары разные, то даже если одинаковое имя, перенести отзывы никак не получится.

#3 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 19 Ноябрь 2016 - 20:02

Не согласен.
Если отзывы товара привязываются к индефикатору, то однозначно Можно в разных категориях использовать один и тот же индефикатор.

А вообще привязок может быть много, даже по названию.



#4 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

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

Просмотр сообщенияSmailer (19 Ноябрь 2016 - 20:02) писал:

Не согласен.
Если отзывы товара привязываются к индефикатору, то однозначно Можно в разных категориях использовать один и тот же индефикатор.

А вообще привязок может быть много, даже по названию.

У каждого товара свой системный идентификатор. Если товар один и тот же, но находится одновременно в разных категория, то да, без проблем. Если товары разные, идентификаторы у них тоже разные.

#5 Vaccina

Vaccina

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

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

Отправлено 22 Ноябрь 2016 - 07:32

Пока на ум пришел следующий вариант. Созданные вами товары одинаковы только по названию, но есть схожесть в URL, например, товар "Сандеш апельсиновый (творожный десерт)", в 3х категориях он имеет следующие ссылки:
- /goods/Sandesh-apelsinovii
- /goods/Sandesh-apelsinovii-2
- /goods/Sandesh-apelsinovii-3

В подобном виде товаров можно использовать товар с первой ссылкой как основу, то есть все отзывы будут написаны и прикреплены к нему, а в товарах по подобным ссылкам будет дублироваться его блок отзывов.
В конец main.js вставьте:
$(function() {
  var clone_good	= $(".goodsDataOpinion > form").attr("action"),
	  orig_good	 = clone_good.match(/(.*)(\-\d+)$/),
	  clone_opinion = $(".goodsDataOpinion");
if(orig_good.length == 3){
  $.get(orig_good[1], function(content){
   var orig_opinion = $(content).find(".goodsDataOpinion");
   $(clone_opinion).html(orig_opinion);
  });
}
});

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

#6 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

Просмотр сообщенияVaccina (22 Ноябрь 2016 - 07:32) писал:

Пока на ум пришел следующий вариант. Созданные вами товары одинаковы только по названию, но есть схожесть в URL, например, товар "Сандеш апельсиновый (творожный десерт)", в 3х категориях он имеет следующие ссылки:- /goods/Sandesh-apelsinovii- /goods/Sandesh-apelsinovii-2- /goods/Sandesh-apelsinovii-3В подобном виде товаров можно использовать товар с первой ссылкой как основу, то есть все отзывы будут написаны и прикреплены к нему, а в товарах по подобным ссылкам будет дублироваться его блок отзывов.В конец main.js вставьте:
$(function() {var clone_good = $(".goodsDataOpinion > form").attr("action"), orig_good = clone_good.match(/(.*)(\-\d+)$/), clone_opinion = $(".goodsDataOpinion");if(orig_good.length == 3){$.get(orig_good[1], function(content){var orig_opinion = $(content).find(".goodsDataOpinion");$(clone_opinion).html(orig_opinion);});}});
То есть, вам необходимо следить только за состоянием ссылок у дублирующихся товаров.
Тоесть я могу не привязываться к индификатору и создавать свои, а также делать свои артикулы - хорошо.Спасибо.Но добавил скрипт - и появилась вот такая ошибка


...
И при этом отзывы не с копировались.. в аналогичный товар.
но ошибка везде показывается.

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

но скрипт временно удалю до выяснения обстоятельств.

(на крайний случай если окажется что не правильно читаются названия, то мы можем поидее привязать к каждому товару Артикул

Только отличатся они будут последними цифрами например
Сгущенка в
Волгограде будет 100200
в СПБ 200200
в МСк 300200

Вдруг пригодится..

Прикрепленные изображения

  • 1.png


#7 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 23 Ноябрь 2016 - 23:56

Помимо той ошибки, тут сам собой вопрос возникает - а старые можно скопировать отзывы как -нибудь?

#8 Vaccina

Vaccina

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

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

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

Вы удалили или изменили ссылку у товаров, на которых я тестировала скрипт:

Просмотр сообщенияVaccina (22 Ноябрь 2016 - 07:32) писал:

"Сандеш апельсиновый (творожный десерт)", в 3х категориях он имеет следующие ссылки:
- /goods/Sandesh-apelsinovii
- /goods/Sandesh-apelsinovii-2
- /goods/Sandesh-apelsinovii-3

Восстановите его пожалуйста.

Пока могу предположить, что проблема в окончании ссылок, так как у товаров с выбором модификаций к ним приписывается ID модификации в ссылку и мешает работе скрипта.

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.mods.URL | url_amp}" style="*height:;">{goods.NAME}</a></div>

<div class="name"><a title="{goods.NAME}" href="{goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{goods.NAME}</a></div>
																							

приведите их к следующему виду:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

В конец main.js вставьте:
$(function() {
var clone_good	 = $(".goodsDataOpinion > form").attr("action"),
		 orig_good	 = clone_good.match(/(.*)(\-\d+)$/),
		 clone_opinion = $(".goodsDataOpinion");
if(orig_good.length == 3){
$.get(orig_good[1], function(content){
var orig_opinion = $(content).find(".goodsDataOpinion");
$(clone_opinion).html(orig_opinion);
});
}
});

Результат:
321.jpg

#9 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 24 Ноябрь 2016 - 22:49

Просмотр сообщенияVaccina (24 Ноябрь 2016 - 05:14) писал:

Вы удалили или изменили ссылку у товаров, на которых я тестировала скрипт:


Восстановите его пожалуйста.

Пока могу предположить, что проблема в окончании ссылок, так как у товаров с выбором модификаций к ним приписывается ID модификации в ссылку и мешает работе скрипта.

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.mods.URL | url_amp}" style="*height:;">{goods.NAME}</a></div>

<div class="name"><a title="{goods.NAME}" href="{goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{goods.NAME}</a></div>


приведите их к следующему виду:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

В конец main.js вставьте:
$(function() {
var clone_good = $(".goodsDataOpinion > form").attr("action"),
orig_good = clone_good.match(/(.*)(\-\d+)$/),
clone_opinion = $(".goodsDataOpinion");
if(orig_good.length == 3){
$.get(orig_good[1], function(content){
var orig_opinion = $(content).find(".goodsDataOpinion");
$(clone_opinion).html(orig_opinion);
});
}
});

Результат:
Прикрепленный файл 321.jpg

Товары все добавил.
По крайней мере Категорию Сандеш и в Питер и в Москву.
Вот ссылки:
http://sandesh.ru/catalog/Sandesh - Волгоград
http://sandesh.ru/catalog/Sandesh-2 - СПб
http://sandesh.ru/catalog/Sandesh-3 - Мск


----------

#10 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

<p>Вот ещё момент, если мы используем эту рекомендацию:

Просмотр сообщенияsupport 2.0 (21 Ноябрь 2016 - 16:12) писал:


то это повлияет на то что мы делаем тут, учитывая что нужно менять только конец ссылки.. ?

#11 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 00:42

В Итоге я все сделал, но вылезает все равно ошибка JS
У меня есть подозрение что я не док онца понял фразу "приведите их к следующему виду:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>"

Результат ошибки в бэк АПе
25.11.2016 00:42:58

Точка отсчета без изменений
25.11.2016 00:25:27

Сейчас после ошибки вернулся на неё.

Прикрепленные изображения

  • 2d18895d.jpg


#12 Vaccina

Vaccina

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.mods.URL | url_amp}" style="*height:;">{goods.NAME}</a></div>

замените на:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

далее найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{goods.NAME}</a></div>

замените на:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

Зайдите в шаблон Товар и в самом конце шаблона вставьте:
<script>
$(function() {
var clone_good = $(".goodsDataOpinion > form").attr("action"),
orig_good = clone_good.match(/(.*)(\-\d+)$/),
clone_opinion = $(".goodsDataOpinion");
if(orig_good.length == 3){
$.get(orig_good[1], function(content){
var orig_opinion = $(content).find(".goodsDataOpinion");
$(clone_opinion).html(orig_opinion);
});
}
});
</script>

Ошибка возникает на всех страницах кроме карточки товара, так как для других страниц он не предназначен.

#13 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 07:55

Просмотр сообщенияVaccina (25 Ноябрь 2016 - 06:32) писал:

Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.mods.URL | url_amp}" style="*height:;">{goods.NAME}</a></div>

замените на:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

далее найдите:
<div class="name"><a title="{goods.NAME}" href="{goods.URL_MIN_PRICE_NOW | url_amp}" style="*height:;">{goods.NAME}</a></div>

замените на:
<div class="name"><a title="{goods.NAME}" href="{goods.URL}" style="*height:;">{goods.NAME}</a></div>

Зайдите в шаблон Товар и в самом конце шаблона вставьте:
<script>
$(function() {
var clone_good = $(".goodsDataOpinion > form").attr("action"),
orig_good = clone_good.match(/(.*)(\-\d+)$/),
clone_opinion = $(".goodsDataOpinion");
if(orig_good.length == 3){
$.get(orig_good[1], function(content){
var orig_opinion = $(content).find(".goodsDataOpinion");
$(clone_opinion).html(orig_opinion);
});
}
});
</script>

Ошибка возникает на всех страницах кроме карточки товара, так как для других страниц он не предназначен.
Все есть, даже часть уже была сделанно.

1 ) Но При этом не работает главная задача - отзывы не создаются в других товарах...
И ошибка все равно появляется.. в карточке товара - это же не есть правильно..



2) <p>Вот ещё момент, если мы используем эту рекомендацию:

Изображениеsupport 2.0 (21 Ноябрь 2016 - 16:12) писал:

<p>
http://forum.storela...од/#entry252863

то это повлияет на то что мы делаем тут, учитывая что нужно менять только конец ссылки.. ?

#14 Stasya

Stasya

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

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

Отправлено 25 Ноябрь 2016 - 15:14

Просмотр сообщенияSmailer (25 Ноябрь 2016 - 07:55) писал:

Все есть, даже часть уже была сделанно.

1 ) Но При этом не работает главная задача - отзывы не создаются в других товарах...
И ошибка все равно появляется.. в карточке товара - это же не есть правильно..



2) <p>Вот ещё момент, если мы используем эту рекомендацию:

Изображениеsupport 2.0 (21 Ноябрь 2016 - 16:12) писал:

<p>
http://forum.storela...од/#entry252863

то это повлияет на то что мы делаем тут, учитывая что нужно менять только конец ссылки.. ?
Здравствуйте. Что касаемо отображения отзывов, все необходимые изменения Вам произвела. Проверьте, пожалуйста.

#15 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 17:15

Просмотр сообщенияStasya (25 Ноябрь 2016 - 15:14) писал:

Здравствуйте. Что касаемо отображения отзывов, все необходимые изменения Вам произвела. Проверьте, пожалуйста.

Увы ..

Прикрепленные изображения

  • 1.png
  • 2.jpg
  • 3.jpg


#16 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 18:27

Ну чтож такое.. помогите пожалуйста добить этот вопрос..

#17 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 23:42

Пожалуйста помогите решить (желательно сегодня) - эту проблему.
так как даже исправив ошибки.. все равно отзывы не копируются в такие же товары других каталогов...

#18 Stasya

Stasya

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

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

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

Здравствуйте. Проверила еще раз данный функционал, оставив отзыв к одному из товаров. Прикрепила скрнишот результата, т.е. добавляя отзыв к одному товару, он отобразился у другого

Прикрепленные изображения

  • Screenshot_1.png
  • Screenshot_2.png
  • Screenshot_3.png


#19 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 27 Ноябрь 2016 - 22:15

Просмотр сообщенияStasya (27 Ноябрь 2016 - 16:34) писал:

Здравствуйте. Проверила еще раз данный функционал, оставив отзыв к одному из товаров. Прикрепила скрнишот результата, т.е. добавляя отзыв к одному товару, он отобразился у другого

Изображение

У Вас как бы все верно, но получается когда я захожу чисто из каталога в этот продукт -.. получается что нету отзыва то...
А ваши ссылки немного странны..
Объясню почему.. у вас две разные ссылки, но при этом на обоих видны старые отзывы и новые - как будто это все тот же продукт того же города, просто который имеет 3 разных ссылки..
Получается как то так..

.. так как мы же старые отзывы не копировали и копировать програмно никто не делал, а по обеим вашим ссылкам там виден старый отзыв елены - что ложно ) чего быть не может.

на скриншоте новый чист товар где нету отзыва, хотя я те тестовые записи оставил)
Надеюсь вы поняли.. (покрайней мере я понимаю что копирование идет.. но куда то не туда)




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

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