public function actionFeed($id)
{
// Получаем информацию о продуктах
- // $productsInfo = MarketplaceService::getAllProductsInfo();
- $productsInfo = MarketplaceService::getSomeProductsInfo(3);
+ $productsInfo = MarketplaceService::getAllProductsInfo($id);
+ // $productsInfo = MarketplaceService::getSomeProductsInfo(3);
// Генерируем XML-фид
$xmlFeed = MarketplaceService::createXMLFeed($productsInfo);
*
* @return array
*/
- public static function getAllProductsInfo()
+ public static function getAllProductsInfo($id)
{
-
+ // Получаем category_id для типа 'marketplace'
$parents = ProductsClass::find()
->select('category_id')
->where(['tip' => 'marketplace'])
- ->one();
+ ->column();
$products = Products1c::find()
->andWhere(['parent_id' => $parents])
->all();
+
+ $count = (int)$id;
+ $selectedProducts = array_slice($products, 0, $count);
+
$result = [];
- foreach ($products as $product) {
+ foreach ($selectedProducts as $product) {
$components = json_decode($product->components, true);
$composition = [];