Полезные мелочи в 1с-Битрикс

 

 

treasure_chest_pencil

Узнать цену и рассчитать цену с скидкой по ID товара

 

Разместите в component.php, result_modifier.php или component_epilog.php следующий код:

 

 

Выше указанному коду нужно знать ID товара, в данном случае ID передается в переменной $arResult[‘ID’].

Шаблону возвращается две переменные:

  • $arResult[«PRICES»] – стоимость товара
  • $arResult[«PRICES_DISCOUNT»] – стоимость с учетом скидки (если скидки нет, значение данных переменных совпадает)

 
P.S. Выше указанный код работает только со скидами типа — проценты.

 

Правильные пути к файлам для src (например для img)

 

Добавьте в src печать переменной $SITE_TEMPLATE_PATH, которая содержит путь до директории с шаблоном.

 

Покажу пример, было:

 

должно стать:

 




Буду признателен если вы поделитесь данным постом

Комментарии
  1. Дмитрий пишет:

    со скидками нужно понимать что можно установить скидку как в процентном значении так и в конкретном и в этом случае
    $arResult[«PRICES_DISCOUNT»] = $ar_price[‘PRICE’]-($ar_price[‘PRICE’]*$arDiscounts[0][‘VALUE’]/100);
    }
    будет считать не верно .

  2. admin пишет:

    Спасибо за замечание Дмитрий, обязательно подправлю в посте, что данный способ только скидок с типом проценты.

  3. Денис пишет:

    Чтобы не считать вручную скидку можно воспользоваться готовым методом CCatalogProduct::CountPriceWithDiscount().

    Передаем массив скидок из CCatalogDiscount::GetDiscountByProduct() и на выходе получаем число.

    Ссылка на документацию
    https://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/ccatalogproduct__countpricewithdiscount.9c16046d.php



Ваш комментарий


Ответ в цифрах

 
© s-engineer.ru, 2012-2017 | Все права защищены