Тема конечно древняя но задача попалась похожая. Настроил единицы измерения товара как килограммы, добавляю товар один и тот же 2 раза по килограмму, в корзине вижу 1 позицию на 2 кг а надо 2 по 1 кг (захотел купить я два торта по килограмму а тут засада). Добавил торговым предложениям новое свойство типа строка 'BASKET_HASHCODE' хэш позиции в корзине. В настройках комплексного компонента указал чтобы это свойство передавалось в корзину. Теперь вот таким кодом (в init.php) в момент добавления товара пытаюсь "уникализировать" переданную позицию.
и что-то не работает, свойство передаётся пустое . Все компоненты стандартные, ничего нигде не менял.
UPT: 18.11.2016.12:16
Короче что-то добавляется но не туда:
| Код |
|---|
AddEventHandler("sale", "OnBeforeBasketAdd", "addhashCode");
function addhashCode(&$arFields){
/*
echo "<pre>";
print_r($arFields);
echo "</pre>";
die();*/
$arFields['PROPS']['BASKET_HASHCODE']['VALUE'] = array(
'CODE' => 'BASKET_HASHCODE',
'ID' => '',
'VALUE' => md5(date('d.m.Y H:i:s')),
'SORT' => 1,
'NAME' => 'Хэш позиции в корзине'
);
}
|
UPT: 18.11.2016.12:16
Короче что-то добавляется но не туда:
Всё сбудется, стоит только расхотеть...