ZIROKUL
@ZIROKUL

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

Добрый день!

Использую комплексный компонент Каталог, пришлось переделать стандартный вывод товара, а точнее вывести свой popup при оформления заказа. вывожу кнопки купить и подробнее рядом есть размер одежды / обуви. Нажимая на кнопку купить товар не попадает в корзину с выбранным размером но страница перезагружается (якобы добавлен товар), ниже представлен код которым я вывожу данный блок. Подскажите как сделать так что бы вибирая размер если он есть товар попадал в корзины с этим свойством.

<?if(!empty($item['PRODUCT_PROPERTIES'])):?>
<div class="bottom-click-popup-antfas">                                 
   <fo rm action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data">
      <input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY">
      <input type="hidden" value="<?=$item["ID"]?>" name="order-id">
      <input type="hidden" name="order-id" value="<?=$arResult["ID"]?>">
      <input type="submit" class="bottom-antfas" value="Добавить в корзину" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" class="order-btn-small">
   </form>
</div>
<?endif?> 
<?//damp($item["ID"])?>
<?
$PRODUCT_ID = $_POST['order-id'];
if (CModule::IncludeModule("catalog")) {
   if ($PRODUCT_ID) {
      Add2BasketByProductID(
         $PRODUCT_ID,
         false
      );

      //LocalRedirect("/personal/cart/");
   }
}
?>                     <div class="select-box-antfas">
                              <? // размер обуви
                                 foreach ($item['PRODUCT_PROPERTIES'] as $propID => $propInfo)
                                 {
                                    ?>
                                    <select class="select-razmer-antfas" name="<?=$arParams['PRODUCT_PROPS_VARIABLE']?>[<?=$propID?>]">
                                       <?foreach ($propInfo['VALUES'] as $valueID => $value){   
                                             $selected = $valueID === $propInfo['SELECTED'] ? 'selected' : '';
                                       ?>
                                       <option value="<?=$valueID?>" <?=$selected?>>
                                          <?=$value?>
                                       </option>
                                       <?}?>
                                    </select>                        
                                 <?}?>
                                 </div>
  • Вопрос задан
  • 1082 просмотра
Пригласить эксперта
Ответы на вопрос 1
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
https://dev.1c-bitrix.ru/api_help/catalog/basket.p...

Смотрите 4й параметр arProductParams метода Add2BasketByProductID
arProductParams	Массив, содержащий перечень свойств товара, добавленного в корзину. 
Ключи:
NAME - название свойства;
CODE - символьный код свойства;
VALUE - значение свойства;
SORT - сортировка.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы