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


Дерево Всех Категорий, В Которых Содержится Товар


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

#1 Eclipse

Eclipse

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

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

Отправлено 30 Июнь 2016 - 14:25

Один и тот же товар зачастую лежит в нескольких (условно, от 1 до 20) категориях.
Пример: товар «Детские футбольные бутсы adidas Messi 16.1 FG/AG серебристые». Можно рассматривать путь до этого товара из корня каталога (согласно всем категориям, где этот товар содержится) очень по разному:

1. Футбольная обувь —> Вся обувь для футбола
2. Футбольная обувь —> Футбольные бутсы
3. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas
4. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas —> Бутсы Месси адидас
5. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas —> Серебристые бутсы adidas
6. Футбольная обувь —> Футбольные бутсы —> Детские бутсы
7. Футбольная обувь —> Футбольные бутсы —> Детские бутсы —> Детские бутсы adidas
8. Футбольная обувь —> Футбольные бутсы —> Детские бутсы —> Детские бутсы adidas —> Детские бутсы adidas Messi
9. Футбольная обувь —> Футбольные бутсы —> Профессиональные бутсы
10. Футбольная обувь —> Футбольные бутсы —> Бутсы для искусственного покрытия
11. Футбольная обувь —> Футбольные бутсы —> Бутсы игроков —> Бутсы Месси
12. Футбольная обувь —> Футбольные бутсы —> Новые бутсы 2016
13. Футбольная обувь —> Детская футбольная обувь
14. Футбольная обувь —> Футбольная обувь adidas
15. Футбольная обувь —> Новинки футбольной обуви
16. Футбольная обувь —> Футбольные бутсы —> Обувь для футбола на искусственной траве
17. Футбольная обувь —> Футбольная обувь Лионеля Месси
18. Футбольная обувь —> Футбольная обувь из натуральной кожи
19. Футбольная обувь —> Зимние шиповки и бутсы

Внимание, вопрос: можем ли мы каким-то образом программно вывести (желательно, в виде дерева) всю иерархию категорий, в которых содержится товар?

То есть, в каталоге в ПУ это выглядит так:

Изображение

А нам нужно вывести на страницу 404 нечто следующее:

Изображение

То есть товар скрыт (он сейчас отсутствует), но в бд же значится, в каких категориях он распределён. Было бы здорово предоставить пользователю на стр 404 «Товар не найден» возможность перейти в любую из категорий, где лежал этот товар, когда он был доступен — чтобы можно было выбрать аналогичный. Вся иерархия категорий, в которых лежит товар, в виде дерева удобна как визуально, так и с точки зрения того, чтобы посетитель сразу пошёл туда, где может быть то, что он ищет, что его интересует.

#2 Eclipse

Eclipse

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

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

Отправлено 03 Июль 2016 - 14:19

Гм, очень актуально и нужно!

#3 MikDark

MikDark

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

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

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

Просмотр сообщенияEclipse (30 Июнь 2016 - 14:25) писал:

Один и тот же товар зачастую лежит в нескольких (условно, от 1 до 20) категориях.
Пример: товар «Детские футбольные бутсы adidas Messi 16.1 FG/AG серебристые». Можно рассматривать путь до этого товара из корня каталога (согласно всем категориям, где этот товар содержится) очень по разному:

1. Футбольная обувь —> Вся обувь для футбола
2. Футбольная обувь —> Футбольные бутсы
3. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas
4. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas —> Бутсы Месси адидас
5. Футбольная обувь —> Футбольные бутсы —> Бутсы adidas —> Серебристые бутсы adidas
6. Футбольная обувь —> Футбольные бутсы —> Детские бутсы
7. Футбольная обувь —> Футбольные бутсы —> Детские бутсы —> Детские бутсы adidas
8. Футбольная обувь —> Футбольные бутсы —> Детские бутсы —> Детские бутсы adidas —> Детские бутсы adidas Messi
9. Футбольная обувь —> Футбольные бутсы —> Профессиональные бутсы
10. Футбольная обувь —> Футбольные бутсы —> Бутсы для искусственного покрытия
11. Футбольная обувь —> Футбольные бутсы —> Бутсы игроков —> Бутсы Месси
12. Футбольная обувь —> Футбольные бутсы —> Новые бутсы 2016
13. Футбольная обувь —> Детская футбольная обувь
14. Футбольная обувь —> Футбольная обувь adidas
15. Футбольная обувь —> Новинки футбольной обуви
16. Футбольная обувь —> Футбольные бутсы —> Обувь для футбола на искусственной траве
17. Футбольная обувь —> Футбольная обувь Лионеля Месси
18. Футбольная обувь —> Футбольная обувь из натуральной кожи
19. Футбольная обувь —> Зимние шиповки и бутсы

Внимание, вопрос: можем ли мы каким-то образом программно вывести (желательно, в виде дерева) всю иерархию категорий, в которых содержится товар?

То есть, в каталоге в ПУ это выглядит так:

Изображение

А нам нужно вывести на страницу 404 нечто следующее:

Изображение

То есть товар скрыт (он сейчас отсутствует), но в бд же значится, в каких категориях он распределён. Было бы здорово предоставить пользователю на стр 404 «Товар не найден» возможность перейти в любую из категорий, где лежал этот товар, когда он был доступен — чтобы можно было выбрать аналогичный. Вся иерархия категорий, в которых лежит товар, в виде дерева удобна как визуально, так и с точки зрения того, чтобы посетитель сразу пошёл туда, где может быть то, что он ищет, что его интересует.

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

#4 Eclipse

Eclipse

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

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

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

Хорошо, а для просто произвольного товара как можно вывести дерево всех категорий, в которых он содержится?

#5 MikDark

MikDark

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

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

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

Просмотр сообщенияEclipse (03 Июль 2016 - 20:05) писал:

Хорошо, а для просто произвольного товара как можно вывести дерево всех категорий, в которых он содержится?

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

#6 Eclipse

Eclipse

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

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

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

Почти уверен, есть такая возможность. Можно заказать как платную доработку? Понятно, что лень просто так пытаться найти решение, но также понятно, что оно есть)

#7 MikDark

MikDark

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

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

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

Просмотр сообщенияEclipse (03 Июль 2016 - 20:12) писал:

Почти уверен, есть такая возможность. Можно заказать как платную доработку? Понятно, что лень просто так пытаться найти решение, но также понятно, что оно есть)

У нас нет переменной, отвечающей за все каталоги, где лежит товар. Вы это сами можете увидеть, прописав в шаблоне товара команду {print_r}

#8 Eclipse

Eclipse

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

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

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

Скрипт, который проверяет категории на то, содержится ли в них такой-то id товара — не вариант?

#9 support 2.0

support 2.0

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

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

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

Просмотр сообщенияEclipse (03 Июль 2016 - 20:12) писал:

Почти уверен, есть такая возможность. Можно заказать как платную доработку? Понятно, что лень просто так пытаться найти решение, но также понятно, что оно есть)
Здравствуйте, не совсем понятно что Вы хотите. Если у товара меняется категория, в которой он расположен, то ссылка на этот товар остается все равно неизменной. Сегодня я уже Вам отвечала в другой ветке форума, что если товар скрыт, то по нему не отдается 404 ошибка, а просто удаляются ссылки этого товара с сайта. Попасть на эту ссылку все равно можно. Да, можно и удалить товар и изменит его URL и не поставить редирект на новую ссылку, тогда да, будет выдаваться 404 ошибка. Но нужно ли оно Вам? Да, конечно можно будет прописать скрипт, что если покупатель перешел по какой-то конкретной ссылке товара и попал на 404, то выводить структуру по данному товару. Но не кажется ли, что это гораздо сложнее, чем просто поставить редирект? По крайней мере, Вы тем самым не усложняете пользователю попытку купить этот товар. Чем меньше у него кликов на сайте, тем быстрее он решится купить. Пока он разберется в Вашей структуре карты категорий товара, он забудет что хотел купить. А изначально мой вопрос таков: зачем нам добавлять 404 ошибку на товар, который и так находится на этом сайте но в другой категории. Принцип поисковика таков, что он индексирует только одну ссылку товара, все остальные дубли (расположение товара в разных категориях, несколько модификаций) не являются уникальным значением. Так что в индексе все равно только одна ссылка на товар, остальные он будет склеивать. Кстати говоря, это еще одна причина, почему у нас не записывается структура категорий. На самом деле она есть, но в виде символов почему знака вопроса "?", обычно это выглядит так /goods/name_goods?from123. Тем ни менее, на товар можно попасть и без значение ?from123, т.к. это всего лишь принадлежность к категории или модификации (в зависимости от значения данных)

#10 support 2.0

support 2.0

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

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

Отправлено 03 Июль 2016 - 21:00

Просмотр сообщенияEclipse (03 Июль 2016 - 20:22) писал:

Скрипт, который проверяет категории на то, содержится ли в них такой-то id товара — не вариант?
Можно сделать следующее: если товар скрыт, то выводить такое окно со структурой категорий. Стандартными переменными эти данные передать не получится, но получится через ajax. Это можно будет заказать через нашу платную техническую поддержку. Для этого напишите в обратную связь нашей службы поддержки с подписью "Для платной доработки". Что касается страницы 404, то никакой инфы об этом товаре уже нет. Вы его удалили, значит его уже нет в БД. Да, он еще может быть в корзине, т.е. в какой-то структуре таблицы БД, но в системе нет никакой связи между удаленным тем товаром и, казалось бы, этой же карточкой товара в корзине. На этой странице отдается запрос 404, т.е. никакой связи уже не передается на товар и его структуру, соответственно, получить эти данные нельзя.
Итак, подведем итоги: вывести данное сообщение можно только на скрытых товарах через ajax (выводить вместо инфы о товаре, структуру категорий, где он был расположен), на удаленных товарах с 404 ошибкой это вывести нельзя, т.к. инфы о товаре, с ссылки которого мы попали на эту страницу, уже нет.

#11 Eclipse

Eclipse

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

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

Отправлено 03 Июль 2016 - 22:13

support 2.0, то, что вы пишете, мы сразу же читаем (благодаря оповещениям на почту об обновлении тем, на которые подписаны). То есть из другой темы утром уже поняли, что скрытие товара работает чуть иначе, чем мы себе возомнили. А также вашу ремарку про то, что ссылки на форуме не стоит делать активными. Большое спасибо за разъяснения, а также подсказку, куда дальше обращаться с деревом, ради которого и создана эта тема — письмо на support@storeland.ru уже отправили :)




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

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