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;
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() {
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));
+ }
+ }
+ }
}
}