@redesupar

Как вывести цену товаров и кнопку купить в catalog.sections.top?

Делаю прайс лист с 3 типами цен, но почему то не получается вытащит цену и кнопку купить?
Цену пытаюсь либо так
<?
					
$price_result = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $arElement["ID"], // $arElement["ID"] - этой мой id товара, может быть и число например 12458
"CATALOG_GROUP_ID" => 41 // это группа цены, у меня есть как оптовые так и розничная цена
)
);
while ($arPrices = $price_result->Fetch())
{
$myPricesa = $arPrices["PRICE"]; // тут присваиваю значения переменной 
$myPricesa = substr($myPricesa,0,-3);// цена отображается по умолчанию например 2000.00, эта строчка удаляет с конца три символа! 
$myPricesa = number_format($myPricesa,0,'.', ' ' );// цена отображается как 2000, этот код сам выставляет пробелы! итого получается на выходе 2 000, если будет у нас число 30000 то получится 30 000 и если будет число 300000 то на выходе будет 300 000
}
print_r($$arPrices); // так можно посмотреть все цены этого товара и не только, и тип цены и группу цены и многое другое!
?>

или же
<?
// Выведем цену типа $PRICE_TYPE_ID товара с кодом $PRODUCT_ID

$db_res = CPrice::GetList(
        array(),
        array(
                "PRODUCT_ID" => $arElement['ID'],
                "CATALOG_GROUP_ID" => 41
            )
    );
if ($ar_res = $db_res->Fetch())
{
    echo CurrencyFormat($ar_res["PRICE"], $ar_res["CURRENCY"]);
}
else
{
    echo "Цена не найдена!";
}
?>

либо так
<?= !empty($arAddToBasketData['CAN_BUY']) || true ? str_replace(array(' руб.', ' '), array('', ''), $arElement["PRICES"]["BASE"]["PRINT_VALUE_VAT"]) : GetMessage('PRICE_HIDE') ?>


а кнопку взял с аналогичного сайта

<div class="small-block counter_wrapp list clearfix n-mb"
                                     data-prices='<?= json_encode($arItem["ALL_PRICES"]) ?>'>
                                    <? if ($arAddToBasketData["OPTIONS"]["USE_PRODUCT_QUANTITY_LIST"] && !count($arItem["OFFERS"]) && $arAddToBasketData["ACTION"] == "ADD" && $arAddToBasketData["CAN_BUY"] && $arItem["PROPERTIES"]["PRICE_OFF"]["VALUE_XML_ID"] != "Y"):?>
                                        <?= \Aspro\Functions\CAsproMax::showItemCounter($arAddToBasketData, $arItem["ID"], $arItemIDs, $arParams, '', '', true); ?>
                                    <? endif; ?>
                                    <div class="button_block <?= (in_array($arElement["ID"], $arParams["BASKET_ITEMS"]) || $arAddToBasketData["ACTION"] == "ORDER" || $arAddToBasketData["ACTION"] == "SUBSCRIBE" || ($arAddToBasketData["ACTION"] == 'MORE' || !$arAddToBasketData["CAN_BUY"]) || !$arAddToBasketData["OPTIONS"]["USE_PRODUCT_QUANTITY_LIST"] ? "wide" : ""); ?>">
                                        <!--noindex-->
                                        <?= $arAddToBasketData["HTML"] ?>
                                        <!--/noindex-->
                                    </div>
                                </div>
  • Вопрос задан
  • 996 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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