From: fomichev Date: Fri, 25 Oct 2024 09:25:40 +0000 (+0300) Subject: Merge branch 'refs/heads/develop' into feature_fomichev_erp_149_flowwow_feed X-Git-Tag: 1.6~13^2~29 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=1b59bc8be99c9d32c2f8d1ee55166f4ccadc5071;p=erp24_rep%2Fyii-erp24%2F.git Merge branch 'refs/heads/develop' into feature_fomichev_erp_149_flowwow_feed # Conflicts: # erp24/api2/config/api2.config.php # erp24/controllers/MarketplaceController.php --- 1b59bc8be99c9d32c2f8d1ee55166f4ccadc5071 diff --cc erp24/api2/config/api2.config.php index 2f396ce9,8cba7a24..0c314706 --- a/erp24/api2/config/api2.config.php +++ b/erp24/api2/config/api2.config.php @@@ -39,7 -39,7 +39,8 @@@ return 'auth' => 'auth/login', 'delivery/admin-auth' => 'delivery/admin-auth', ['class' => 'yii\rest\UrlRule', 'controller' => ['task']], + 'flowwow/feed/' => 'flowwow/feed', + 'POST data-buh/request/' => 'data-buh/request' ], ], 'request' => [ diff --cc erp24/controllers/MarketplaceController.php index 799268c0,765fad6d..da875e47 --- a/erp24/controllers/MarketplaceController.php +++ b/erp24/controllers/MarketplaceController.php @@@ -8,39 -6,9 +8,44 @@@ use yii\web\Response class MarketplaceController extends Controller { + public function actions() { + return [ + 'priority' => \yii_app\actions\marketplace\PriorityAction::class, + ]; ++ } + /** + * Экшен для генерации и отображения XML-фида. + * + * @return string + */ + public function actionFeed() + { + // Получаем информацию о продуктах + $productsInfo = MarketplaceService::getAllProductsInfo(); + + // Генерируем XML-фид + $xmlFeed = MarketplaceService::createXMLFeed($productsInfo); + + // Устанавливаем заголовок, чтобы отдать XML + Yii::$app->response->format = Response::FORMAT_RAW; + Yii::$app->response->headers->add('Content-Type', 'application/xml; charset=utf-8'); + + return $xmlFeed; + } + + + public function actionTestFeed() + { + + $productsInfo = MarketplaceService::getSomeProductsInfo(3); + + + $xmlFeed = MarketplaceService::createXMLFeed($productsInfo); + + + Yii::$app->response->format = \yii\web\Response::FORMAT_RAW; + Yii::$app->response->headers->add('Content-Type', 'application/xml; charset=utf-8'); + + return $xmlFeed; } }