Выдано 123689 лицензий

Вывод товаров сразу из двух интернет-магазинов

Вывод товаров сразу из двух интернет-магазинов
#
Dmitry K.
Добрый день, добрые люди!
Подскажите, пожалуйста, что я делаю не так.
Есть виджет «Наши новые проекты».



Редактирую его ТДС – редактирую параметры – в Идентификаторе магазина ставлю галочку у Множественных значений.



Редактирую код ТДС «Наши новые проекты»:
<?php
$shop_id = Core_Array::get(Core_Page::instance()->widgetParams, 'shopId');
$xsl = Core_Array::get(Core_Page::instance()->widgetParams, 'xsl');
$limit = Core_Array::get(Core_Page::instance()->widgetParams, 'limit');
$oShop = Core_Entity::factory('Shop', $shop_id);

if (Core::moduleIsActive('shop'))
   {
   
$Shop_Controller_Show = new Shop_Controller_Show(Core_Entity::factory('Shop', $oShop));
$Shop_Controller_Show
   ->xsl(Core_Entity::factory('Xsl')->getByName($xsl))
   ->groupsMode('none')
   ->group(false)
   ->cache(false)
   ->viewed(false)
   //->join('shop_items', 'shop_items.shop_item_id', '=', 'shop_items.id')
   //->where('shop_items.shop_id', 'IN', array(24, 25))
   ->limit($limit);

$Shop_Controller_Show
   ->shopItems()
   ->queryBuilder()
   //->leftJoin('shop_items', 'shop_items.id', '=', 'shop_id')
   ->clearOrderBy()
   ->orderBy('shop_items.id', 'DESC');

$Shop_Controller_Show
   ->show();
   }
?>

Но в итоге у меня не получается, что-то делаю не так…
Хотелось бы в этом виджете вывести товары из двух магазинов id 24 и 25.
Как решить такую задачу? Кто подскажет?

ПрофильЦитировать выделенное03.09.2019 13:17:20 • Сообщений: 117
Re: Вывод товаров сразу из двух интернет-магазинов
#
hostcms
Модератор
$shop_id = Core_Array::get(Core_Page::instance()->widgetParams, 'shopId');

здесь ожидается целое число, затем создается объект
$oShop = Core_Entity::factory('Shop', $shop_id);
и ему совершенно все равно на какую-то там множественость, он сам по себе мальчик и объект ОДНОГО магазина. Далее он передается в конструктор Shop_Controller_Show, контроллер также показа ОДНОГО магазина.

ПрофильЦитировать выделенное03.09.2019 13:22:33 • Сообщений: 16166
Re: Вывод товаров сразу из двух интернет-магазинов
#
EZ-Web
"он сам по себе мальчик" - очень точно подмечено
Знания имеют свои пределы, и только глупость человеческая не знает границ...

ПрофильЦитировать выделенное03.09.2019 15:54:41 • Сообщений: 135
Re: Вывод товаров сразу из двух интернет-магазинов
#
Dmitry K.
EZ-Web,
"он сам по себе мальчик" - очень точно подмечено

А я такой терминологии не понимаю, можно по существу, на примерах...

ПрофильЦитировать выделенное03.09.2019 16:55:37 • Сообщений: 117
Re: Вывод товаров сразу из двух интернет-магазинов
#
hostcms
Модератор
Dmitry K.,
Прочтите, пожалуйста, код. Если вы что-то в нем не поняли, то уточните, обратитесь к документации по ORM и Контроллерам показа.
Поймите, что контроллер Shop_Controller_Show показывает один магазин, он создан для показа одного магазина и показывать два магазина не умеет, кроме того у каждого магазина свои свойства товаров и групп, свои опции.

ПрофильЦитировать выделенное04.09.2019 09:29:59 • Сообщений: 16166
Авторизация