Подбор рекомендуемых товаров из одной категории Есть решение

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

Как сделать так, чтобы среди рекомендуемых товаров автоматически появлялись те, что в одной категории/подкатегории с данным товаром? Для "Схожие и альтернативные товары (Upselling)" требуется указать конкретные характеристики, что неудобно, если для товаров не указаны похожие характеристики. Если не указывать характеристики, то, соответственно, ничего не рекомендуется. А "Перекрестные продажи (cross-selling)" не подходят для новых товаров по понятным причинам (эти товары еще никто не покупал). Приходится для каждого нового товара указывать рекомендуемые вручную.

7 ответов

  • 1

    Что мешает исправить шаблон карточки товара так, чтобы показывались товары заданной категории?

    • +1
      Retributor Retributor 4 ноября 2015 09:36 #

      Возможно, мы не поняли друг друга. На всякий случай другими словами: нужно сделать так, чтобы для Upselling подбирались товары той же категории/подкатегории без указания характеристик.

      В шаблоне идет:

      {$upselling = $product->upSelling(3)}
      {$crossselling = $product->crossSelling(3)}

      ну и дальнейшая конструкция с

      {if $upselling || $crossselling}

      Что здесь можно поменять?

      • +1

        вам же не нужны ни товары из upselling, ни из crosselling. Вам нужны товары из категории. Ну и выбирайте товары из категории, зачем тут выбор из списков up/cross?

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

        • +1
          Retributor Retributor 4 ноября 2015 11:04 #

          В шпаргалке нашел следующее, но не могу сообразить, как это всё связать между собой:

          {$wa->shop->products(search_conditions[,offset[, limit[, options]]])} - массив товаров в соответствии с критериями поиска
          
          {$wa->shop->categories($id = 0, $depth = null, $tree = false, $params = false, $route = null)} - массив подкатегорий указанной категории
          
          {$product.categories} - массив категорий товара

          Как это всё связать между собой? {$product.categories} выдает еще и подкатегории или же только категории?

          {$from_categories = ???} - что должно быть в ???

          • +1

            на карточке товара id категории, которой принадлежит товар у вас уже есть. $product.category_id если не ошибаюсь. Осталось получить товары этой категории всего лишь



  • 2
    Syrnik.com Эксперт Разработчик 6 ноября 2015 07:25 # Решение

    В общем, если из экспериметов ничего не получилось, я тут попробовал:

    {$upselling = $wa->shop->products("category/"|cat:$product.category_id)}
    {$crossselling = $product->crossSelling(12)}
    

    Теперь в $upselling будут товары из той же категории. Можно еще помучится и исключить, например, из этого списка тот товар, который сейчас просматривается или отсутствующие в наличии, например.

    • +1
      arthur arthur 7 апреля 2019 17:44 #

      В каком файле редактировать это?

Эта тема в архиве. Добавление комментариев к ней отключено.