[QUOTE]Евгений Жуков написал:
[QUOTE] Максим Егоров написал:
А если возможность как-то их получить при добавлении?[/QUOTE]
События складов используйте[/QUOTE]
Использую событие OnBeforeStoreProductAdd, но получается какая-то фигня. Есть вот такие данные, как в табличке. Необходимо если товар есть на первом или втором складе, то ставить сортировку 500, если на 4, то 1000, если нет нигде, то 1500.
[IMG WIDTH=513 HEIGHT=246]https://i.ibb.co/JqCN0Cy/0000000000000.png[/IMG]
[CODE]if ($arFields["STORE_ID"] == 4 and $arFields["AMOUNT"] >0){
$arSort["SORT"] = "1000";
} elseif (($arFields["STORE_ID"] == 1 and $arFields["AMOUNT"] >0) or ($arFields["STORE_ID"] == 2 and $arFields["AMOUNT"] >0)){
$arSort["SORT"] = "500";
}else{
$arSort["SORT"] = "1500";
}
$ibp = new CIBlockElement();
$res = $ibp->Update($arFields["PRODUCT_ID"], $arSort);
if ($res) {
AddMessage2Log("Для позиции " . $arFields["PRODUCT_ID"] . " была изменена сортировка (" . $arSort['SORT'] . ")", "Tehno");
}[/CODE]Это получается при добавлении одной записи она изменяется 3 раза (CIBlockElement::Update) и при таком условии получается так
[IMG WIDTH=640 HEIGHT=501]https://i.ibb.co/qCLfCkb/11111111111.png[/IMG]
[QUOTE] Максим Егоров написал:
А если возможность как-то их получить при добавлении?[/QUOTE]
События складов используйте[/QUOTE]
Использую событие OnBeforeStoreProductAdd, но получается какая-то фигня. Есть вот такие данные, как в табличке. Необходимо если товар есть на первом или втором складе, то ставить сортировку 500, если на 4, то 1000, если нет нигде, то 1500.
[IMG WIDTH=513 HEIGHT=246]https://i.ibb.co/JqCN0Cy/0000000000000.png[/IMG]
[CODE]if ($arFields["STORE_ID"] == 4 and $arFields["AMOUNT"] >0){
$arSort["SORT"] = "1000";
} elseif (($arFields["STORE_ID"] == 1 and $arFields["AMOUNT"] >0) or ($arFields["STORE_ID"] == 2 and $arFields["AMOUNT"] >0)){
$arSort["SORT"] = "500";
}else{
$arSort["SORT"] = "1500";
}
$ibp = new CIBlockElement();
$res = $ibp->Update($arFields["PRODUCT_ID"], $arSort);
if ($res) {
AddMessage2Log("Для позиции " . $arFields["PRODUCT_ID"] . " была изменена сортировка (" . $arSort['SORT'] . ")", "Tehno");
}[/CODE]Это получается при добавлении одной записи она изменяется 3 раза (CIBlockElement::Update) и при таком условии получается так
[IMG WIDTH=640 HEIGHT=501]https://i.ibb.co/qCLfCkb/11111111111.png[/IMG]