]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-148] вывод отправляемых на маркет данных 2
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 13 Nov 2024 15:15:22 +0000 (18:15 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 13 Nov 2024 15:15:22 +0000 (18:15 +0300)
erp24/api2/controllers/YandexMarketController.php

index 8d603fae9101149e6b0009ca7dd31eafec02c342..75ddb86b11d3434cbcb01f13ed3a787f60343ad5 100644 (file)
@@ -17,9 +17,10 @@ use yii_app\records\ProductsClass;
 
 class YandexMarketController extends Controller
 {
-    public function actionCreateCards() {
-        Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
-//http://localhost:5555/yandex-market/test
+    public function actionCreateCards($do = null) {
+        Yii::$app->response->format = \yii\web\Response::FORMAT_HTML;
+
+        $output = '';
 
         $config = Configuration::getDefaultConfiguration()->setApiKey('Api-Key', 'ACMA:r3sa2VyjkgcO0aOxGoyAWuGH15g5mWAqXRMuylVA:a0bccb7e');
 
@@ -118,73 +119,27 @@ class YandexMarketController extends Controller
                     'pictures' => ['https://media.erp-flowers.ru/media/view-image/' . ($matrixErpByGuid[$product->id]->matrixProperty->image_id ?? null)],
                 ],
             ];
-            echo "<pre>"; var_dump($model); echo "</pre>";
-            $models []= new Model\UpdateOfferMappingDTO($model);
-        }
 
-        $apiInstance = new Api\BusinessOfferMappingsApi(new GuzzleHttp\Client(), $config );
+            if ($do) {
+                $models [] = new Model\UpdateOfferMappingDTO($model);
+            } else {
+                ob_start();
+                echo "<pre>"; var_dump($model); echo "</pre>";
+                $output .= ob_get_clean();
+            }
+        }
 
-        $apiModel = new Model\UpdateOfferMappingsRequest;
-        $apiModel->setOfferMappings($models);
-//        $apiModel->setOfferMappings([
-//            new Model\UpdateOfferMappingDTO([
-//                'offer' => [
-//                    'offerId' => 'b78e518d-7504-11ee-84e0-ac1f6b1b7573',
-//                    'category' => 'Цветы',
-//                    'marketCategoryId' => '91284',
-//                    'name' => 'МБ57(н)',
-//                    'basicPrice' => [
-//                        'currencyId' => Model\CurrencyType::RUR,
-//                        'value' => 2000,
-//                    ],
-//                    'vendor' => 'База Цветов 24',
-//                    'weightDimensions' => [
-//                        'height' => 40,
-//                        'length' => 23,
-//                        'weight' => 0.15,
-//                        'width' => 20,
-//                    ],
-//                    'description' => '
-//Нежное сочетание хризантем и розовых гербер в этом оформлении создаёт гармонию и яркое настроение. Идеально для поздравлений и особых случаев, когда хочется подчеркнуть свою заботу и внимание. Этот ансамбль привнесёт радость и свежесть в любой момент.
-//
-//Советы по уходу за цветами:
-//1) Меняйте воду в вазе каждые 2 дня.
-//2) Обрезайте стебли под углом перед погружением в воду.
-//3) Держите букет вдали от прямых солнечных лучей и сквозняков.
-//',
-//                    'pictures' => ['https://bazacvetov24.ru/products/8608/buket-glyantsevoe-roze-zakazat-s-dostavkoy_9773_lg.jpg'],
-//                ],
-//            ]),
-//            new Model\UpdateOfferMappingDTO([
-//                'offer' => [
-//                    'offerId' => '558783c6-4a97-11ee-933f-b42e991aff6c',
-//                    'category' => 'Цветы',
-//                    'marketCategoryId' => '91284',
-//                    'name' => 'МБ35(н)',
-//                    'basicPrice' => [
-//                        'currencyId' => Model\CurrencyType::RUR,
-//                        'value' => 3000,
-//                    ],
-//                    'vendor' => 'База Цветов 24',
-//                    'weightDimensions' => [
-//                        'height' => 40,
-//                        'length' => 23,
-//                        'weight' => 0.15,
-//                        'width' => 20,
-//                    ],
-//                    'description' => '
-//Букет из 9 розовых лизиантусов — утончённое сочетание нежности и изящества. Эти цветы символизируют искренность чувств и заботу, делая их идеальным выбором для любого важного события или просто для создания радостного настроения.
-//
-//Советы по уходу за цветами:
-//1) Регулярно меняйте воду: Обновляйте воду в вазе каждые 1-2 дня.
-//2) Каждый раз перед сменой воды подрезайте стебли на 1-2 см под углом.
-//3) Держите цветы вдали от прямых солнечных лучей и сквозняков.
-//',
-//                    'pictures' => ['https://bazacvetov24.ru/products/8878/9-rozovykh-liziantusov_11248_lg.jpg'],
-//                ],
-//            ]),
-//        ]);
+        if ($do) {
+            $apiInstance = new Api\BusinessOfferMappingsApi(new GuzzleHttp\Client(), $config );
+            $apiModel = new Model\UpdateOfferMappingsRequest;
+            $apiModel->setOfferMappings($models);
 
-        var_dump($apiInstance->updateoffermappings(5330887, $apiModel));
+            ob_start();
+            var_dump($apiInstance->updateoffermappings(5330887, $apiModel));
+            $output .= ob_get_clean();
+        };
+    
+        return "<a href='/yandex-market/create-cards'>Обновить страницу</a>" . str_repeat("&nbsp", 5) .
+               "<a href='/yandex-market/create-cards?do=1'>Отослать данные</a> $output";
     }
 }
\ No newline at end of file