Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

HELP

00 голосов
8
Добрый день, Народ подскажите тем кто только начинает самостоятельно изучать и корректировать шаблоны!

Есть вот такой код который выводит у меня цену
<td class="catalog-detail-desc">
<?if($arResult["PREVIEW_TEXT"]):?>
<?=$arResult["PREVIEW_TEXT"];?>
<div class="catalog-detail-line"></div>
<?endif;?>

<div class="catalog-detail-price">
<?foreach($arResult["PRICES"] as $code=>$arPrice):
if($arPrice["CAN_ACCESS"]):
?>
<label><?=GetMessage("CATALOG_PRICE")?></label>
<p>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<span class="catalog-detail-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <?=$arPrice["PRINT_VALUE"]?>
<?else:?>
<span class="catalog-detail-price"><?=$arPrice["PRINT_VALUE"]?></span>
<?endif;?>
</p>
<?

Мне необходимо вывести еще одну! Скопировал шаблон появилась еще одна колонка с ценой!
Вопрос как изменить вышеуказанное для того что бы цены брались из разных (пример Розничная и оптовая цена)
Образец того что навоял http://tolstoy.com.ua/catalog/catalog_tovarov/609/7992/

Всем заранее спс огромное!
спросил 10 Май, 13 от Danilko (200 баллов)

8 Ответы

00 голосов
1. поля с ценами должны быть заполнены
2 обратите внимание что у вас цикл вывода цен foreach($arResult["PRICES"] as $code=>$arPrice):
чтобы они вывелись они должны быть указаны в настройках компонента в выводимых.
Указано выводить одну цену - выведется одна, укажете выводить 2 - выведет 2. Но! при соблюдении 1-го пункта.
ответил 10 Май, 13 от Grimmi (2,560 баллов)
00 голосов
Цитата
Николай Санников пишет:
1. поля с ценами должны быть заполнены

2 обратите внимание что у вас цикл вывода цен foreach($arResult["PRICES"] as $code=>$arPrice):

чтобы они вывелись они должны быть указаны в настройках компонента в выводимых.

Указано выводить одну цену - выведется одна, укажете выводить 2 - выведет 2. Но! при соблюдении 1-го пункта.


Что и где необходимо прописать что бы выводилось две цены? Где необходимо указать! и как разорвать цикл!
Поля с ценами у меня заполнены!
ответил 11 Май, 13 от Danilko (200 баллов)
00 голосов
В настройках компонента который у вас выводит информацию о данном товаре.
Если у вас на странице catalog.element.details - то в его настройках
если catalog - то в его.
ответил 16 Июль, 13 от Grimmi (2,560 баллов)
00 голосов
Цитата
Николай Санников пишет:
catalog.element.datails


В настройках указано отображать две цены! вот в том то и вопрос что в базовом шаблоне выводилась только одна цена! Я пытаюсь править ее путем того что bitrixtemplatesminimal_graycomponentsbitrixcatalog.defaultbitrixcatalog.element.defaulttemplate.php

изменил код и вставил два раза вышеуказанный код! Появилось две цены! но одинаковые! это видно по ссылке на нашем сайте! то есть они берутся с одного места! а надо указать что бы брались с разных цен! вот в чем вопрос

Цена вторая у меня появилась на сайте! но она одинаковая! К примеру у меня есть Цена_1 и Цена_2

В обеих ценах у меня отображается Цена_1, а надо Цена_1 и цена_2
ответил 20 Окт, 13 от Danilko (200 баллов)
00 голосов
Сделайте где-нибудь в шаблоне
Код
<?print_r($arResult);?>

Посмотрите у данного товара точно 2 цены заполнены, и точно ли именно они зафиксированы в параметрах для вывода.
ответил 23 Янв, 14 от Grimmi (2,560 баллов)
00 голосов
ответил 12 Май, 14 от Danilko (200 баллов)
00 голосов
Вот что у меня в элементе в месте где выводится цена.
Код
      <?foreach($arResult["PRICES"] as $code=>$arPrice):?>
         <?if($arPrice["CAN_ACCESS"]):?>
            <p><?=$arResult["CAT_PRICES"][$code]["TITLE"];?>&nbsp;
            <?if($arParams["PRICE_VAT_SHOW_VALUE"] && ($arPrice["VATRATE_VALUE"] > 0)):?>
               <?if($arParams["PRICE_VAT_INCLUDE"]):?>
                  (<?echo GetMessage("CATALOG_PRICE_VAT")?>)
               <?else:?>
                  (<?echo GetMessage("CATALOG_PRICE_NOVAT")?>)
               <?endif?>
            <?endif;?>:&nbsp;
            <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
               <s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
               <?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br />
                  <?=GetMessage("CATALOG_VAT")?>:&nbsp;&nbsp;<span class="catalog-vat catalog-price"><?=$arPrice["DISCOUNT_VATRATE_VALUE"] > 0 ? $arPrice["PRINT_DISCOUNT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span>
               <?endif;?>
            <?else:?>
               <span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span>
               <?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br />
                  <?=GetMessage("CATALOG_VAT")?>:&nbsp;&nbsp;<span class="catalog-vat catalog-price"><?=$arPrice["VATRATE_VALUE"] > 0 ? $arPrice["PRINT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span>
               <?endif;?>
            <?endif?>
            </p>
         <?endif;?>
      <?endforeach;?>

Несчитая моей верстки код почти без изменений
У вас же почему то стоит break; после первого же вывода цены. Вам не кажется что он там лишний?
ответил 08 Сен, 14 от Grimmi (2,560 баллов)
00 голосов
ответил 14 Янв, 15 от Danilko (200 баллов)

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

0 голосов
3 ответов
0 голосов
5 ответов
спросил 15 Дек, 13 от Haze (100 баллов)