@spbty

Как суммировать одинаковые товары в корзине?

Сейчас при добавлении одного и того же товара в корзине товар не суммируется, т.е. в корзине отображается

Название товара 1 шт
Название товара 1 шт
Название товара 1 шт

какие настройки отвечают за суммирование товара в корзине,? надо чтобы одинаковые товары в корзине суммировались

Название товара 3 шт
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vaajnur
битриксоид
$basketItems = $basket->getBasketItems();
            $isset_ids = array();
		      foreach ($basket as $basketItem) {
		         $id = $basketItem->getProductId();
		         // совпал только id
		         if($productId == $id){
			         $props = $basketItem->getPropertyCollection();
			         $vals = $props->getPropertyValues();
			         	// совпадают все параметры
			            if( 
		                    ( isset($vals['SIZE']) && $vals['SIZE']['VALUE'] == $_REQUEST["SIZE"] ) &&
		                    ( isset($vals['ARTICLE']) && $vals['ARTICLE']['VALUE'] == $arItem["PROPERTY_ARTICUL_VALUE"] ) &&
		                    ( isset($vals['COLOR']) && $vals['COLOR']['VALUE'] == $arItem["PROPERTY_COLOR_VALUE"] )
			            ){
			            	echo "finded!";
					        $basketItem->setField('QUANTITY', $basketItem->getQuantity() + 1);
					        $basketItem->save();
					        $isset_ids[] = $id;
			            }          
		         }
		      }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы