]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Имитация фидов
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 25 Oct 2024 09:20:36 +0000 (12:20 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 25 Oct 2024 09:20:36 +0000 (12:20 +0300)
erp24/api2/controllers/FlowwowController.php
erp24/services/MarketplaceService.php

index 91736e788e5b7c13dfcb5f9d9c7c81c0eeccb992..a2fb0706f4ac9dcde288f590c99fd3bf301ee5a1 100644 (file)
@@ -15,8 +15,8 @@ class FlowwowController extends Controller
     public function actionFeed($id)
     {
         // Получаем информацию о продуктах
-       // $productsInfo = MarketplaceService::getAllProductsInfo();
-        $productsInfo = MarketplaceService::getSomeProductsInfo(3);
+        $productsInfo = MarketplaceService::getAllProductsInfo($id);
+       // $productsInfo = MarketplaceService::getSomeProductsInfo(3);
         // Генерируем XML-фид
         $xmlFeed = MarketplaceService::createXMLFeed($productsInfo);
 
index 44316f7dc5ec7ce877856ae96281513614256c46..935e94859d2b23441b05367282dfb24e6741e74c 100644 (file)
@@ -13,13 +13,13 @@ class MarketplaceService
      *
      * @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()
@@ -28,9 +28,13 @@ class MarketplaceService
             ->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 = [];