Как узнать "тип товара" или вывести товары определенного типа?

Как узнать "тип товара" или вывести товары определенного типа?

9 ответов

  • 1
    Михаил Ушенин 26 мая 2014 03:34 #
    Для этого нужно написать хелпер и добавить его вызов в шаблоне темы дизайна: http://www.webasyst.ru/developers/docs/helpers/custom-helpers/
    • 0
      Андрей Тихонов Андрей Тихонов 26 мая 2014 04:07 #
      хотелось бы получить кусок кода. или документацию. какие таблицы в базе данных есть и за что они отвечают. как создать запрос, чтобы получить ответ "какой тип у товара"
      • +1
        Андрей Тихонов Андрей Тихонов 26 мая 2014 04:28 #
        shop_type - таблица, содержащая типы товаров (если кому будет интересно)
        • +1
          Михаил Ушенин Михаил Ушенин 26 мая 2014 08:53 #
          $collection = new shopProductsCollection('type/1'); //тут 1 — id типа товаров
          $products = $collection->getProducts();
          • +1
            Михаил Ушенин Михаил Ушенин 26 мая 2014 08:55 #
            То же самое в шаблонах магазина:
            {$wa->shop->products('type/1')}
            • 0
              Андрей Тихонов Андрей Тихонов 27 мая 2014 11:48 #
              Для того, чтобы выбрать все типы товаров, которые есть в магазине я проделываю следующее:
              1. Создаю хелпер wa-apps\shop\lib\classes\shopProductType.class.php

              <?php
              class shopProductType
              {
              public static function getArrayProductType()
              {
              $productType = new shopTypeModel();
              $arrayProductType = $productType->query("SELECT * FROM `shop_type`")->fetchAll();
              return $arrayProductType;
              }
              }
              ?>

              2. В теме магазина пишу:
              {$arrayProductType = shopProductType::getArrayProductType()
              }
              На сколько я понимаю, при переносе готовой темы, эти файлы придется переносить вручную. Возникает вопрос: Можно ли все это написать в шаблоне темы, что бы не создавать файлы-хелперы. Если можно, то как. Может уже есть готовая функция выполняющая подобные действия? все что я нашел так это http://www.webasyst.ru/developers/docs/api/explorer/shop/shop.type.getList/ но как это использовать не понимаю. Мне нужно получить массив, в котором будут содержаться все типы товаров.
              • 0
                Михаил Ушенин Михаил Ушенин 28 мая 2014 02:46 #
                Собственные хелперы включать в состав темы нельзя.
            • 0
              Андрей Тихонов Андрей Тихонов 27 мая 2014 11:49 #
              Для того, чтобы выбрать все типы товаров, которые есть в магазине я проделываю следующее:
              1. Создаю хелпер wa-apps\shop\lib\classes\shopProductType.class.php

              <?php
              class shopProductType
              {
              public static function getArrayProductType()
              {
              $productType = new shopTypeModel();
              $arrayProductType = $productType->query("SELECT * FROM `shop_type`")->fetchAll();
              return $arrayProductType;
              }
              }
              ?>

              2. В теме магазина пишу:
              {$arrayProductType = shopProductType::getArrayProductType()
              }
              На сколько я понимаю, при переносе готовой темы, эти файлы придется переносить вручную. Возникает вопрос: Можно ли все это написать в шаблоне темы, что бы не создавать файлы-хелперы. Если можно, то как. Может уже есть готовая функция выполняющая подобные действия? все что я нашел так это http://www.webasyst.ru/developers/docs/api/explorer/shop/shop.type.getList/ но как это использовать не понимаю. Мне нужно получить массив, в котором будут содержаться все типы товаров.
  • 4
    Андрей Тихонов 26 мая 2014 11:22 #
    Спасибо, очень помогло.
    Делаю так:
    {$products = $wa->shop->products('type/2')}
    {include file="list-thumbs.html" products=$products}
    где list-thumbs.html файл с выводом миниатюр и кратким описанием.

    Для того, чтобы узнать какой тип у товара (точнее его ID) делаю так:
    {$IDTypeProduct = $product.type_id}

    Еще раз, спасибо.

Добавить ответ

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