Да обычный аякс, который отправляет id товара и количество.
соответсвенно на странице приемки
[CODE]
$arParams = tools::getBasketPropsByOfferId($id);
if(empty($arParams) ){
//после обновления $arParams не должен быть пустым массивом, товар не добавляется
$json['msg'] = 'Ошибка добавления товара в корзину';
...
}else{
if (($f = Add2BasketByProductID($id, $_REQUEST['qty'] ? $_REQUEST['qty'] : 1, array(), $arParams)) && empty($json['openid'])) {
$json['prod_array']['basket_id'] = $f;
$json['prod_array']['tovar_id'] = $id;
$json['current_added'] = $arParams;
...[/CODE]
Это запрос из карточки товара, пришлось добавить условие с комментом когда перестал товар в корзину добавляться.
На отдельной странице(не из карточки) уже переделывалось на вариант приведенный выше - он более стабильный. и в нем не торговое предложение и метод tools::getBasketPropsByOfferId($id) не требуется
соответсвенно на странице приемки
[CODE]
$arParams = tools::getBasketPropsByOfferId($id);
if(empty($arParams) ){
//после обновления $arParams не должен быть пустым массивом, товар не добавляется
$json['msg'] = 'Ошибка добавления товара в корзину';
...
}else{
if (($f = Add2BasketByProductID($id, $_REQUEST['qty'] ? $_REQUEST['qty'] : 1, array(), $arParams)) && empty($json['openid'])) {
$json['prod_array']['basket_id'] = $f;
$json['prod_array']['tovar_id'] = $id;
$json['current_added'] = $arParams;
...[/CODE]
Это запрос из карточки товара, пришлось добавить условие с комментом когда перестал товар в корзину добавляться.
На отдельной странице(не из карточки) уже переделывалось на вариант приведенный выше - он более стабильный. и в нем не торговое предложение и метод tools::getBasketPropsByOfferId($id) не требуется