use yii_app\records\MarketplaceOrderDelivery;
use yii_app\records\MarketplaceOrders;
use yii_app\records\MarketplaceOrderStatusTypes;
+use yii_app\records\MarketplaceStore;
use yii_app\records\OrdersAmo;
use yii_app\records\PaymentTypes;
use yii_app\records\Prices;
$delivery = is_string($marketplaceOrder->raw_data)
? json_decode($marketplaceOrder->raw_data, true)['delivery'] ?? []
: $marketplaceOrder->raw_data['delivery'] ?? [];
- if ($marketplaceOrder->marketplace_id == 2) {
+ if ($marketplaceOrder->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$delivery = array_intersect_key($delivery, array_flip(['address', 'date', 'notes']));
}
if (!empty($delivery)) {
if (
in_array($statusId1C->status_id, ['1013', '1010']) &&
- $marketplaceOrder->marketplace_id == 2
+ $marketplaceOrder->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID
) {
if (!$debug) {
$updateResult = MarketplaceService::updateOrderStatus(
$campaignIds = MarketplaceStore::find()
->select(['warehouse_guid'])
- ->where(['warehouse_id' => 2])
+ ->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
->column();
$allOrders = MarketplaceService::fetchOrders($campaignIds, $fromDate, $toDate, $status, $substatus);
public $unseen;
public function actionYandex() {
- $infoForMarketplace = MarketplaceService::infoForMarketplace(2);
+ $infoForMarketplace = MarketplaceService::infoForMarketplace(MarketplaceStore::YANDEX_WAREHOUSE_ID);
$config = Configuration::getDefaultConfiguration()->setApiKey('Api-Key', Yii::$app->params['YANDEX_MARKET_API_KEY']);
];
}
- $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => 2])->all(), 'warehouse_guid', 'guid');
+ $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])->all(), 'warehouse_guid', 'guid');
foreach (array_keys($campaignIds) as $campaignId) {
$apiInstance = new Api\HiddenOffersApi(new GuzzleHttp\Client(), $config);
$campaignIds = MarketplaceStore::find()
->select(['warehouse_guid'])
- ->where(['warehouse_id' => 2])
+ ->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
->column();
$allOrders = MarketplaceService::fetchOrders($campaignIds, $fromDate, $toDate, $status, $substatus);
// php yii marketplace/fix-json-encoding
public function actionFixJsonEncoding() {
$yandexOrders = MarketplaceOrders::find()
- ->where(['marketplace_id' => 2])
+ ->where(['marketplace_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])
->all();
foreach ($yandexOrders as $yandexOrder) {
$rawJsonString = $yandexOrder->raw_data;
$orderNumber = mt_rand(10_000_000, 99_999_999);
$now = date('Y-m-d H:i:s');
- if ($mp == 1) {
+ if ($mp == MarketplaceStore::FLOWWOW_WAREHOUSE_ID) {
$orderDetails = [
'number' => $orderNumber,
'date' => $now,
return $this->redirect(['index']);
}
- if ($mp == 2) {
+ if ($mp == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$raw = [
"id" => $orderNumber,
"status" => "PROCESSING",
$m = new MarketplaceOrders();
$m->marketplace_order_id = (string)$orderNumber;
- $m->marketplace_id = 2;
+ $m->marketplace_id = MarketplaceStore::YANDEX_WAREHOUSE_ID;
$m->marketplace_name = 'ЯндексМаркет';
$m->creation_date = date('Y-m-d H:i:s', strtotime($raw['creationDate']));
$m->updated_at = date('Y-m-d H:i:s', strtotime($raw['updatedAt']));
// Yii::error('Ошибка сохранения ссылки' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE), __METHOD__);
// }
// }
- } elseif ($order->marketplace_id == 2) {
+ } elseif ($order->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$baseUrl = "https://partner.market.yandex.ru/order/";
$order->order_link = $baseUrl . $order->marketplace_order_id . "?tld=ru&partnerId=197274828";
if(!$order->save()) {
} else {
Yii::warning("Не удалось разобрать delivery: '{$deliveryText}'", __METHOD__);
}
- } elseif ($order->marketplace_id == 2) {
+ } elseif ($order->marketplace_id == MarketplaceStore::YANDEX_WAREHOUSE_ID) {
// var_dump($data['delivery']['shipments']); die();
if (isset($data['delivery']) && isset($data['delivery']['shipments'])) {
$deliveryData = $data['delivery'];
$model->status_id = $deliveredStatusId->id;
$model->substatus_id = $deliveredSubstatusId->id;
- if ((int)$model->marketplace_id === 2) {
+ if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$rawData = json_decode($model->raw_data, true, 512, JSON_THROW_ON_ERROR);
$rawData['status'] = $deliveredStatusId->code;
$rawData['substatus'] = $deliveredSubstatusId->code;
}
Yii::$app->session->setFlash('success', 'Статус заказа успешно обновлен.');
- } elseif ((int)$model->marketplace_id === 2) {
+ } elseif ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$updatedOrder = MarketplaceService::updateOrderStatus(
$model->warehouse_guid,
$model->marketplace_order_id,
if ($model->fake) {
$model->status_id = $statusCancelled->id;
$model->substatus_id = $substatusFailed->id;
- if ((int)$model->marketplace_id === 2) {
+ if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
$rawData = json_decode($model->raw_data, true, 512, JSON_THROW_ON_ERROR);
$rawData['status'] = $statusCancelled->code;
$rawData['substatus'] = $substatusFailed->code;
return $this->redirect(['index']);
}
- if ((int)$model->marketplace_id === 2) {
+ if ((int)$model->marketplace_id === MarketplaceStore::YANDEX_WAREHOUSE_ID) {
try {
$updatedOrder = MarketplaceService::updateOrderStatus(
$model->warehouse_guid,
public function actionYandexStocks() {
- $infoForMarketplace = MarketplaceService::infoForMarketplace(2);
+ $infoForMarketplace = MarketplaceService::infoForMarketplace(MarketplaceStore::YANDEX_WAREHOUSE_ID);
$products = Products1c::find()->alias('p')->leftJoin('products_class pc', 'p.parent_id = pc.category_id')
->where(['pc.tip' => [ProductsClass::MARKETPLACE, ProductsClass::MARKETPLACE_ADDITIONAL]])->all();
];
}
- $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => 2])->all(), 'warehouse_guid', 'guid');
+ $campaignIds = ArrayHelper::map(MarketplaceStore::find()->where(['warehouse_id' => MarketplaceStore::YANDEX_WAREHOUSE_ID])->all(), 'warehouse_guid', 'guid');
$skus = [];
foreach (array_keys($campaignIds) as $campaignId) {
foreach ($infoForMarketplace as $storeId => $guidsWithCnt) {
*/
class MarketplaceStore extends \yii\db\ActiveRecord
{
+ const FLOWWOW_WAREHOUSE_ID = 1;
+ const YANDEX_WAREHOUSE_ID = 2;
/**
* {@inheritdoc}
*/
if (!array_key_exists($marketId, MarketplaceStore::getWarehouseId()))
return;
- $is_yandex = $marketId == 2;
+ $is_yandex = $marketId == MarketplaceStore::YANDEX_WAREHOUSE_ID;
// 1. Получение гуидов букетов
$productsGroup = ProductsClass::find()
}
$marketplaceOrder->store_id = $store ? $store->store_id : null;
$marketplaceOrder->warehouse_guid = $warehouseGuid;
- $marketplaceOrder->marketplace_id = $store->warehouse_id ?? 2;
+ $marketplaceOrder->marketplace_id = $store->warehouse_id ?? MarketplaceStore::YANDEX_WAREHOUSE_ID;
$warehouseNames = MarketplaceStore::getWarehouseId();
$marketplaceOrder->marketplace_name = $warehouseNames[$marketplaceOrder->marketplace_id];
}
$marketplaceOrder->guid = DataHelper::createGuidMy('08');
$marketplaceOrder->fake = 0;
$marketplaceOrder->marketplace_name = 'ФлауВау';
- $marketplaceOrder->marketplace_id = 1;
+ $marketplaceOrder->marketplace_id = MarketplaceStore::FLOWWOW_WAREHOUSE_ID;
$marketplaceOrder->store_id = $store->store_id;
$marketplaceOrder->status_1c = MarketplaceOrders::STATUSES_1C_CREATED_IN_ERP;
//$marketplaceOrder->order_link = $order['orderLink'];