use yii_app\records\ExportImportTable;
use yii_app\records\Incoming;
use yii_app\records\IncomingItems;
+use yii_app\records\MarketplaceOrder1cStatuses;
use yii_app\records\MarketplaceOrderDelivery;
use yii_app\records\MarketplaceOrders;
use yii_app\records\MarketplaceOrderStatusTypes;
const OUT_DIR =
// __DIR__ . "/../json";
- // "/www/api2/json";
- "/var/www/erp24/api2/json";
+ "/www/api2/json";
+ //"/var/www/erp24/api2/json";
// "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json";
private static function getPathJson()
$mess['create_employee'] = $createEmployeeArray;
}
+ $createMarketplaceStatuses = $this->getMarketplaceStatuses();
+ if (!empty($createMarketplaceStatuses)) {
+ $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses;
+ }
+
$replacementInvoiceArray = $this->getResortingDoc();
$replacementInvoice = $replacementInvoiceArray['replacementInvoice'];
$replacementInvoiceResult = $replacementInvoiceArray['replacementInvoiceResult'];
}
}
}
+
+ private function getMarketplaceStatuses()
+ {
+ $statuses = MarketplaceOrder1cStatuses::find()
+ ->orderBy(['marketplace_id' => SORT_ASC,'posit' => SORT_ASC])
+ ->all();
+ $data = [];
+ foreach ($statuses as $status) {
+ /* @var $status MarketplaceOrder1cStatuses */
+ $relftions = $status->relationsFrom;
+ $relationsToSend = [];
+ foreach ($relftions as $relation) {
+ $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one();
+ if(!$statusTo) {
+ continue;
+ }
+ $order = $relation['order'];
+ $description = $relation['description'];
+ $buttonText = $relation['button_text'];
+ $relationsToSend[] = [
+ 'status' => $statusTo->status,
+ 'status_id' => $statusTo->status_id,
+ 'description' => $description,
+ 'button_text' => $buttonText,
+ 'order' => $order,
+ ];
+ }
+ $data []= [
+ 'marketplace' => [1 => "ФлауВау", 2 => "ЯндексМаркет"][$status->marketplace_id],
+ 'status' => $status->status,
+ 'status_id' => $status->status_id,
+ 'status_instruction' => $status->status_instruction,
+ 'status_relations' => $relationsToSend
+ ];
+ }
+ return $data;
+ }
}