Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (empty($search_id) && in_array($articul, $sortArtsOcs)) {
- if (!empty($amount_new)) {
- // добавляем товар
- $add_chk++;
- $id = $el->Add($arLoadProductAdd);
- array_push($marketArr, array(
- "ID" => $id,
- (!is_numeric($ocsItem["NAME"]) ? "NAME" : "") => (!is_numeric($ocsItem["NAME"]) ? html_entity_decode($ocsItem["NAME"]) : ""),
- "IBLOCK_SECTION_ID" => $sid,
- "PROPERTY_39_VALUE" => $ocsItem["PROPERTY_39_VALUE"],
- "PROPERTY_68_VALUE" => $amount_new,
- "PROPERTY_30_VALUE" => $ocsItem["PROPERTY_30_VALUE"],
- "PROPERTY_65_VALUE" => $articul,
- "sys_OCS" => 1, // отмечаем в текущем элементе, что текущий артикул уже получен из инфоблока вендора
- ));
- }
- } else {
- // обновляем секцию свойств
- foreach ($marketArr as $i => $elemArr) {
- if ($elemArr["ID"] == $search_id) {
- // если [sys_VENDORNAME] равно 1,то выполняем блок условий для сплита одинаковых артикулов вендора или делаем пуш
- if ($elemArr["sys_OCS"]<>1) // если не было взаимодействия по текущему артикулу
- {
- unset($marketArr[$i]);
- array_push($marketArr, array(
- "ID" => $search_id,
- (!is_numeric($ocsItem["NAME"]) ? "NAME" : "") => (!is_numeric($ocsItem["NAME"]) ? html_entity_decode($ocsItem["NAME"]) : ""),
- "IBLOCK_SECTION_ID" => $sid,
- "PROPERTY_39_VALUE" => $ocsItem["PROPERTY_39_VALUE"],
- "PROPERTY_68_VALUE" => $amount_new,
- "PROPERTY_30_VALUE" => $ocsItem["PROPERTY_30_VALUE"],
- "PROPERTY_65_VALUE" => $articul,
- "sys_OCS" => 1, // отмечаем в текущем элементе, что текущий артикул уже получен из инфоблока вендора
- ));
- $el_upd->Update($search_id, [(!is_numeric($ocsItem["NAME"]) ? "NAME" : "") => (!is_numeric($ocsItem["NAME"]) ? html_entity_decode($ocsItem["NAME"]) : ""),
- "IBLOCK_SECTION_ID" => $sid,
- ]);
- $el->SetPropertyValuesEx($search_id, 4, $propsUpdateOCS);
- $edit_chk++;
- }
- else
- {
- // Блок обработки дубликата товара по артикулу для текущего вендора
- $dub_chk++;
- if ($elemArr["PROPERTY_68_VALUE"] < $amount_new) {
- unset($marketArr[$i]);
- array_push($marketArr, array(
- "ID" => $search_id,
- (!is_numeric($ocsItem["NAME"]) ? "NAME" : "") => (!is_numeric($ocsItem["NAME"]) ? html_entity_decode($ocsItem["NAME"]) : ""),
- "IBLOCK_SECTION_ID" => $sid,
- "PROPERTY_39_VALUE" => $ocsItem["PROPERTY_39_VALUE"],
- "PROPERTY_68_VALUE" => $amount_new,
- "PROPERTY_30_VALUE" => $ocsItem["PROPERTY_30_VALUE"],
- "PROPERTY_65_VALUE" => $articul,
- "sys_OCS" => 1, // отмечаем в текущем элементе, что текущий артикул уже получен из инфоблока вендора
- ));
- $el_upd->Update($search_id, [(!is_numeric($ocsItem["NAME"]) ? "NAME" : "") => (!is_numeric($ocsItem["NAME"]) ? html_entity_decode($ocsItem["NAME"]) : ""),
- "IBLOCK_SECTION_ID" => $sid,
- ]);
- $el->SetPropertyValuesEx($search_id, 4, $propsUpdateOCS);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement