Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/wbs24.ozonapinew/lib/Api/V3/Product/ |
Upload File : |
<?php namespace Wbs24\Ozonapinew\Api\V3\Product; use Bitrix\Main\SystemException; use Wbs24\Ozonapinew\Api; class ProductsList extends Api { public function apiLaunch($data) { $requestUrl = $this->getRequestUrl('/v3/product/list'); $requestBody = $this->getRequestBody($data); $request = $this->createRequest($requestUrl, $requestBody); return $this->prepareDataStructure($request); } protected function getRequestBody($data) { $lastId = $data['lastId']; $requestBody = [ 'filter' => [ 'visibility' => 'ALL', ], 'last_id' => (string) $lastId, 'limit' => 500, ]; return $requestBody; } protected function prepareDataStructure($request) { $products = $request['result']['items'] ?? []; $newLastId = $request['result']['last_id'] ?? ''; $offerIdsToProductIds = []; foreach ($products as $product) { $offerId = $product['offer_id'] ?? ''; $productId = $product['product_id'] ?? ''; if (!$offerId || !$productId) continue; $offerIdsToProductIds[$offerId] = $productId; } return [ 'offerIdsToProductIds' => $offerIdsToProductIds, 'newLastId' => $newLastId, ]; } public function processAction($data) { } }