Сообщения

Сообщения за июнь, 2017

Bitrix: узнать стоимость товара в корзине

Как узнать будущую цену товара в корзине с учетом скидок. Например скидки могут зависить от количества товара. <? $offers_price_in_cart = Array (); foreach ( $arResult [ "OFFERS" ] as $offer ) { $offers_price_in_cart [ $offer [ "PROPERTIES" ][ "SIZES" ][ "VALUE_ENUM_ID" ]] = Array ( "ID" => $offer [ "ID" ] , "PRICE" => Array () ); } function get_offers_price ( & $offers_price_in_cart, $count ) { foreach ( $offers_price_in_cart as & $offer ) { $offer [ "IN_CART" ] = Add2BasketByProductID( $offer [ "ID" ], $count , array (), Array ( Array ( "NAME" => "CHECK_PRICE" , "CODE" => "CHECK_PRICE" , "VALUE" => "1" , "SORT" => "400" ))); } $arBasket = GetBasketList(); $arOrder = array ( 'SITE_ID' =&

Bitrix: кнопка добавить в корзину

Изображение
Допустим вы решили создать свой шаблон для  bitrix:catalog.section , все просто в цикле обрабатываете  $arResult["ITEMS"] выводите то что вам необходимо. И конечно же необходима кнопка "добавить в корзину" , зачем писать заново если битрикс сам уже умеет ajax-ом добавлять в корзину. Однако в шаблоне стандартного компонента сам черт ногу сломит и выдрать требуемый код не так уж просто. Далее я расскажу как прикрутить к своему шаблону битриксовское добавление товара. Плюсы: - не надо ничего писать самому. - если у вас стандартная мини корзина (или правильно оформленный шаблон) то он будет сам обновляться. 1. Копируем выделенные файлы себе в шаблон (скрипты чтоб заработала привязка и ajax, папку перевода чтоб корректно отображать сообщения). 2. Считаем что у вас уже есть template.php в котором в цикле вывод товаров, обогащаем его данным для работы кнопки. 2.1 В цикле перед выводом элемента. <?php $strMainID = $ this - > GetEditAreaId ( $arItem