Отзывы Одного Товара В Разных Категориях
#1
Отправлено 18 Ноябрь 2016 - 15:41
Вопрос Косвенно переплетается с задачами из этой темы:
http://forum.storela...деленный-город/
Что имеем: имеем каталог с товарами - где у товаров есть отзывы.
Что требуется: Добавить этиже товары в другие категории других городов (тоесть все схоже) - но при этом, что бы отзывы были едины.
тоесть если человек пишет отзыв о продукте "молоко" в Москве, этот отзыв был так же и в других категориях где размещен этот же товар.
Что для этого нужно сделать?
#2
Отправлено 19 Ноябрь 2016 - 19:55
Smailer (18 Ноябрь 2016 - 15:41) писал:
Вопрос Косвенно переплетается с задачами из этой темы:
http://forum.storela...деленный-город/
Что имеем: имеем каталог с товарами - где у товаров есть отзывы.
Что требуется: Добавить этиже товары в другие категории других городов (тоесть все схоже) - но при этом, что бы отзывы были едины.
тоесть если человек пишет отзыв о продукте "молоко" в Москве, этот отзыв был так же и в других категориях где размещен этот же товар.
Что для этого нужно сделать?
Если это один и тот же товар, то отзывы сохраняются в не зависимости от категории, где товар лежит. Если товары разные, то даже если одинаковое имя, перенести отзывы никак не получится.
#3
Отправлено 19 Ноябрь 2016 - 20:02
Если отзывы товара привязываются к индефикатору, то однозначно Можно в разных категориях использовать один и тот же индефикатор.
А вообще привязок может быть много, даже по названию.
#4
Отправлено 19 Ноябрь 2016 - 20:06
Smailer (19 Ноябрь 2016 - 20:02) писал:
Если отзывы товара привязываются к индефикатору, то однозначно Можно в разных категориях использовать один и тот же индефикатор.
А вообще привязок может быть много, даже по названию.
У каждого товара свой системный идентификатор. Если товар один и тот же, но находится одновременно в разных категория, то да, без проблем. Если товары разные, идентификаторы у них тоже разные.
#5
Отправлено 22 Ноябрь 2016 - 07:32
- /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
Отправлено 22 Ноябрь 2016 - 08:46
Vaccina (22 Ноябрь 2016 - 07:32) писал:
$(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
Вдруг пригодится..
#7
Отправлено 23 Ноябрь 2016 - 23:56
#8
Отправлено 24 Ноябрь 2016 - 05:14
Vaccina (22 Ноябрь 2016 - 07:32) писал:
- /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); }); } });
Результат:
#9
Отправлено 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
#11
Отправлено 25 Ноябрь 2016 - 00:42
У меня есть подозрение что я не док онца понял фразу "приведите их к следующему виду:
<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
Сейчас после ошибки вернулся на неё.
#12
Отправлено 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
Отправлено 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
Отправлено 25 Ноябрь 2016 - 15:14
Smailer (25 Ноябрь 2016 - 07:55) писал:
1 ) Но При этом не работает главная задача - отзывы не создаются в других товарах...
И ошибка все равно появляется.. в карточке товара - это же не есть правильно..
2) <p>Вот ещё момент, если мы используем эту рекомендацию:
support 2.0 (21 Ноябрь 2016 - 16:12) писал:
<p>
http://forum.storela...од/#entry252863
то это повлияет на то что мы делаем тут, учитывая что нужно менять только конец ссылки.. ?
#16
Отправлено 25 Ноябрь 2016 - 18:27
#17
Отправлено 25 Ноябрь 2016 - 23:42
так как даже исправив ошибки.. все равно отзывы не копируются в такие же товары других каталогов...
#19
Отправлено 27 Ноябрь 2016 - 22:15
Stasya (27 Ноябрь 2016 - 16:34) писал:
У Вас как бы все верно, но получается когда я захожу чисто из каталога в этот продукт -.. получается что нету отзыва то...
А ваши ссылки немного странны..
Объясню почему.. у вас две разные ссылки, но при этом на обоих видны старые отзывы и новые - как будто это все тот же продукт того же города, просто который имеет 3 разных ссылки..
Получается как то так..
.. так как мы же старые отзывы не копировали и копировать програмно никто не делал, а по обеим вашим ссылкам там виден старый отзыв елены - что ложно ) чего быть не может.
на скриншоте новый чист товар где нету отзыва, хотя я те тестовые записи оставил)
Надеюсь вы поняли.. (покрайней мере я понимаю что копирование идет.. но куда то не туда)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных