Сопутствующие товары в корзине

#
Сопутствующие товары в корзине
Здравствуйте, знатоки! Есть ли возможность выводить сопутствующие товары для выбранных товаров в корзине? Т.е мы выбрали 3 товара в корзину, в админке забиты для каждого товара по 4 сопутствующих. По итогу в корзине при оформлении заказа под корзиной выводится 12 сопутствующих товаров
В битриксе, насколько я видел, это возможно — http://prntscr.com/i8ivcy.
Нашёл намёк в другой теме — https://www.hostcms.ru/forums/17/4508/, однако не разобрался куда добавить параметр. Ответ в теме был дан 7 лет назад и наверняка устарел. Есть ли актуальные решения?
Наверняка же можно на странице корзины сделать вызов контроллера, передать массив выбранных товаров и на выходе получить список сопутствующих.
Ускорение сайтов / Любые работы по сайту / Обращайтесь в nivaks-studio.ru
Модератор
#
Re: Сопутствующие товары в корзине
nikolajgromkov,

Сегодня добавили в бету 6.7.8 передачу сопутствующих товаров, для товаров в корзине, в XML. У Shop_Cart_Controller_Show новый метод:

* - associatedItems(TRUE|FALSE) показывать сопутствующие товары для выбранных товаров, по умолчанию FALSE
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сопутствующие товары в корзине
Божественное обновление! SEO-шаблоны товаров, передача сопутствующих в корзину! HostCMS становится лучше и лучше, спасибо большое.
Ускорение сайтов / Любые работы по сайту / Обращайтесь в nivaks-studio.ru
#
Re: Сопутствующие товары в корзине
Я пробую добавить в макет пробный блок.



$Shop_Cart_Controller_Show = new Shop_Cart_Controller_Show(
        Core_Entity::factory('Shop', 3)
    );

    $Shop_Cart_Controller_Show
        ->xsl(
            Core_Entity::factory('Xsl')->getByName('МагазинКорзина')
        )
   ->associatedItems(TRUE)
        ->show();

И получаю такую ошибку. Аналогично происходит при добавлении в ТДС.

Exception: The method 'associatedItems' does not exist in 'Shop_Cart_Controller_Show'
36 modules/core/exception.php
177 modules/core/servant/properties.php
19 templates/template25/template.htm
19 templates/template25/template.htm
96 modules/template/model.php
166 modules/core/page.php
136 templates/template13/template.htm
96 modules/template/model.php
166 modules/core/page.php
498 modules/core/command/controller/default.php
195 modules/core/router/route.php
239 index.php

Что я делаю не так?
Ускорение сайтов / Любые работы по сайту / Обращайтесь в nivaks-studio.ru
Модератор
#
Re: Сопутствующие товары в корзине
Обновление 6.7.8 поставили?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сопутствующие товары в корзине
Да, поставил http://prntscr.com/i8zxia
Ускорение сайтов / Любые работы по сайту / Обращайтесь в nivaks-studio.ru
Модератор
#
Re: Сопутствующие товары в корзине
Вероятно вы поставили его раньше, чем мы добавили изменения. Бета же постоянно пересобирается. Сейчас повторно поставьте 6.7.8 и проверьте.
Чтобы установить повторно обновления, Вам необходимо для константы HOSTCMS_UPDATE_NUMBER установить значение на 1 меньше, чем есть сейчас, после чего в разделе обновлений повторно запросить обновления.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сопутствующие товары в корзине
Ураа! Спасибо. Переустановил обновление и в XML появились сопутствующие)
Ускорение сайтов / Любые работы по сайту / Обращайтесь в nivaks-studio.ru
Модератор
#
Re: Сопутствующие товары в корзине
nikolajgromkov,

Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сопутствующие товары в корзине
Где подробно можно с установкой ознакомиться сопутствующих для корзины? Поставил демо шаблон пытаюсь с него код вытянуть...

В ТДС в Код страницы вставляем
      $Shop_Cart_Controller_Show
         ->couponText(
            Core_Str::stripTags(Core_Array::get(Core_Array::getSession('hostcmsOrder', array()), 'coupon_text'))
         )
         ->xsl(
            Core_Entity::factory('Xsl')->getByName($xslName)
         )
         ->itemsPropertiesList(FALSE)
         ->itemsProperties(FALSE)
         ->associatedItems(TRUE)
         ->show();
}
а в XSL что?
Авторизация