From: fomichev Date: Tue, 19 Nov 2024 10:58:30 +0000 (+0300) Subject: Заполнение таблицы данными X-Git-Tag: 1.7~212^2~23 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=933e9ec12072a3e40d13c2734da52657bdd27c87;p=erp24_rep%2Fyii-erp24%2F.git Заполнение таблицы данными --- diff --git a/erp24/api2/controllers/DataController.php b/erp24/api2/controllers/DataController.php index 708d2d33..59465e2a 100644 --- a/erp24/api2/controllers/DataController.php +++ b/erp24/api2/controllers/DataController.php @@ -28,7 +28,9 @@ use yii_app\records\PaymentTypes; use yii_app\records\Prices; use yii_app\records\PricesDynamic; use yii_app\records\PricesZakup; +use yii_app\records\Product1cPropType; use yii_app\records\Products1c; +use yii_app\records\Products1cAdditionalCharacteristics; use yii_app\records\Sales; use yii_app\records\SalesItems; use yii_app\records\SalesProducts; @@ -48,7 +50,9 @@ class DataController extends BaseController { const OUT_DIR = // __DIR__ . "/../json"; // "/www/api2/json"; - "/var/www/erp24/api2/json"; + //"/var/www/erp24/api2/json"; + "/www/api2/json"; + // "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json"; public function actionRequest() { @@ -571,6 +575,39 @@ class DataController extends BaseController { if ($products1c6->getErrors()) { LogService::apiErrorLog(json_encode(["error_id" => 8, "error" => $products1c6->getErrors()], JSON_UNESCAPED_UNICODE)); } + + if (!empty($arr["AdditionCharacteristics"])) { + foreach ($arr["AdditionCharacteristics"] as $characteristic) { + + $propertyType = Product1cPropType::findOne(['id' => $characteristic["id"]]); + if (!$propertyType) { + $propertyType = new Product1cPropType(); + $propertyType->id = $characteristic["id"]; + $propertyType->name = $characteristic["name"]; + if (!$propertyType->save()) { + LogService::apiErrorLog(json_encode(["error_id" => 8.1, "error" => $propertyType->getErrors()], JSON_UNESCAPED_UNICODE)); + continue; + } + } + + + $additionalCharacteristic = Products1cAdditionalCharacteristics::findOne([ + 'product_id' => $arr["id"], + 'property_id' => $characteristic["id"] + ]); + + if (!$additionalCharacteristic) { + $additionalCharacteristic = new Products1cAdditionalCharacteristics(); + $additionalCharacteristic->product_id = $arr["id"]; + $additionalCharacteristic->property_id = $characteristic["id"]; + } + + $additionalCharacteristic->value_name = $characteristic["value_name"]; + if (!$additionalCharacteristic->save()) { + LogService::apiErrorLog(json_encode(["error_id" => 8.2, "error" => $additionalCharacteristic->getErrors()], JSON_UNESCAPED_UNICODE)); + } + } + } } }