Цитата |
---|
Антон Ванин написал: Недавно столкнулся с похожей ситуацией, нашел где-то на форуме и дописал для себя такой скриптец, добавляет/обновляет св-ва заказа:Код |
---|
function AddOrderProperty ( $prop_id , $value , $order ) {
if (!strlen( $prop_id )) {
return false ;
}
if (CModule::IncludeModule( 'sale' )) {
if ( $arOrderProps = CSaleOrderProps::GetByID( $prop_id )) {
$db_vals = CSaleOrderPropsValue::GetList( array (), array ( 'ORDER_ID' => $order , 'ORDER_PROPS_ID' => $arOrderProps [ 'ID' ]));
if ( $arVals = $db_vals - > Fetch()) {
return CSaleOrderPropsValue::Update( $arVals [ 'ID' ], array (
'NAME' => $arVals [ 'NAME' ],
'CODE' => $arVals [ 'CODE' ],
'ORDER_PROPS_ID' => $arVals [ 'ORDER_PROPS_ID' ],
'ORDER_ID' => $arVals [ 'ORDER_ID' ],
'VALUE' => $value ,
));
} else {
return CSaleOrderPropsValue::Add( array (
'NAME' => $arOrderProps [ 'NAME' ],
'CODE' => $arOrderProps [ 'CODE' ],
'ORDER_PROPS_ID' => $arOrderProps [ 'ID' ],
'ORDER_ID' => $order ,
'VALUE' => $value ,
));
}
}
}
}
|
|
Скажите пожалуйста, как этот код связать с тем, чтобы из определенного свойства товара вычитать заказанное количество товара, используя свойство заказа?
У заказа есть свойство - Склад1 (склад1 используется в качестве свойства, многоскладовости на сайте нет). И у товара есть свойство - остаток на определенном складе. И если человек выбирает при оформлении заказа свойство - Склад1, нужно, чтобы оно вычиталось и из свойства товара Склад1.
Как это реализовать? Есть примеры?