Вывод товаров в категориях, редактирование товаров, корзина

#
Вывод товаров в категориях, редактирование товаров, корзина
Здравствуйте!

1) В модуле "Интернет-магазин" есть группы, родительская и несколько вложенных, вложенные группы и родительская группа содержат товары. Как вывести все товары, в т.ч. из дочерних групп в родительской?
2) Есть ли возможность добавлять товарам размерные группы, допустим, чтобы заказать данный товар пользователь может выбрать его размер, затем добавить в корзину.
3) Почему не происходит никаких событий при добавлении товара в корзину? Отсутствуют уведомления, анимация, переход в корзину... пользователь вообще не понимает произошел заказ или нет. Можно ли "из коробки" модифицировать событие добавления товара в корзину, что бы это видел пользователь?

За любую помощь, спасибо!
#
Re: Вывод товаров в категориях, редактирование товаров, корзина
4) Как сделать так, чтобы один товар отображался в нескольких разных группах?
#
Re: Вывод товаров в категориях, редактирование товаров, корзина
Starche писал(а):
1) В модуле «Интернет-магазин» есть группы, родительская и несколько вложенных, вложенные группы и родительская группа содержат товары. Как вывести все товары, в т.ч. из дочерних групп в родительской?
в настройках ТДС унаследуйте свой класс от стандартного конторллера, переопределите в нем метод _groupCondition как вам хочется, и экземпляр контроллера получайте уже от вашего расширенного класса

Starche писал(а):
2) Есть ли возможность добавлять товарам размерные группы, допустим, чтобы заказать данный товар пользователь может выбрать его размер, затем добавить в корзину.
См. модификации товара

Starche писал(а):
3) Почему не происходит никаких событий при добавлении товара в корзину? Отсутствуют уведомления, анимация, переход в корзину… пользователь вообще не понимает произошел заказ или нет. Можно ли «из коробки» модифицировать событие добавления товара в корзину, что бы это видел пользователь?
Это кастомный функционал, приделайте сами как вам хочется.

Starche писал(а):
4) Как сделать так, чтобы один товар отображался в нескольких разных группах?
Используйте ярлыки для товара.
Заказов не беру. Консультирую редко.
#
Re: Re: Вывод товаров в категориях, редактирование товаров, корзина
Kotoff, спасибо!

В первом вопросе не могу разобраться, навыки программирования не позволяют вникнуть в ваш ответ. Из всего, что есть на форуме по данному вопросу, нашел подходящее решение, от вас же http://www.hostcms.ru/forums/17/4532/page-3/ но оно для 5й версии (
Как адаптировать ее под 6ю?
#
Re: Вывод товаров в категориях, редактирование товаров, корзина
Starche, примерно так:

В начало кода _настроек_ ТДС ИМ добавить создание нового класса-потомка от стандартного контроллера, и в нем переопределить метод _groupCondition()
<?php

// kotoff - пример переопределения _groupCondition:
class My_Shop_Controller_Show extends Shop_Controller_Show
{
   protected function _groupCondition()
   {
      if ($this->group)
      {
         $this
            ->_Shop_Items
               ->queryBuilder()
                  ->join('shop_groups',
                        'shop_groups.id', '=', 'shop_items.shop_group_id',
                        array(
                           array('AND' => array('(')),
                             array('' => array('shop_groups.parent_id', '=', $this->group)),
                           array('OR' => array('shop_groups.id', '=', $this->group)),
                           array('' => array(')'))
                        )
                     );
      } else
      {
         $this
            ->_Shop_Items
               ->queryBuilder()
                  ->where('shop_items.shop_group_id', '=', 0);
      }
      return $this;
   }
}
// конец примера переопределения _groupCondition


А чуть дальше заменить класс в создании экземпляра объекта:

$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));

$Shop_Controller_Show = new Shop_Controller_Show($oShop);
$Shop_Controller_Show = new My_Shop_Controller_Show($oShop);

$Shop_Controller_Show
   ->limit($oShop->items_on_page)
   ->parseUrl();

// дальше обычный код ТДС


Заказов не беру. Консультирую редко.
#
Re: Вывод товаров в категориях, редактирование товаров, корзина
Здравствуйте. Сделал вывод товаров из вложенных групп описанным способом, здесь все в порядке. Но перестала работать функция "Свойства товаров для группы". Подскажите, это можно как-то поправить?
Авторизация