Делаю прайс лист с 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>