Задать вопрос
@unlik

Битрикс, вывести товары со скидкой?

Как вывести все товары у которых указана скидка?
Перепробовал все варианты из гугла, не работают.
  • Вопрос задан
  • 3005 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@ZZiliST
Изучаю JS, CSS, HTML, PHP
Всё очень просто:

<?$res = AllProductDiscount::getFull();?>

<?
foreach($res['IDS'] as $ID) {
    	$sale_id[] = $ID;
}
?>

<?
$GLOBALS['searchFilter'] = array("ID"=>$sale_id);
?>


А в коде вызова компонента ищем строку "FILTER_NAME" => "searchFilter",

"searchFilter" это ключ элемента из массива $GLOBALS
Ответ написан
Комментировать
@vaajnur
битриксоид
CModule::IncludeModule('sale');


$arBasketItems = array();

$dbBasketItems = CSaleBasket::GetList(
        array(
                "NAME" => "ASC",
                "ID" => "ASC"
            ),
        array(
                "FUSER_ID" => CSaleBasket::GetBasketUserID(),
                "LID" => SITE_ID,
                "ORDER_ID" => "NULL"
            ),
        false,
        false,
        array("ID", "CALLBACK_FUNC", "MODULE", 
              "PRODUCT_ID", "QUANTITY", "DELAY", 
              "CAN_BUY", "PRICE", "WEIGHT")
    );
while ($arItem = $dbBasketItems->Fetch())
{

    $arItem = CSaleBasket::GetByID($arItem["ID"]);
    $arDiscounts = CCatalogDiscount::GetDiscountByProduct(
        $arItem['PRODUCT_ID'],
        $USER->GetUserGroupArray(),
        "N",
        2,
        SITE_ID
    );
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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