Всем доброго дня. Уже несколько дней не могу решить проблему.
Делаю прайс для печати с сайта, все сделал, как нужно, но есть нюанс. У товаров на сайте 2 цены, на которых заполнено обе 2, то все норм, а на которых 1 цена заполнена, то там выводит данные типо "руб" "скидка" скидки по кофицентам, 0-ли соответственною. Как мне убрать эти данные, если 2-я цена не заполнена? какое то условие писать? не могу разобраться, тем более каталог сделан через echo, и фиг знает как прописать условия для инфоблока. Желательно помочь хот бы примерным кодом, а то совсем все перепробовал. в php не гуру.
Прикладываю картинку для ясности и код компонента каталог
Заранее спасибо!
Делаю прайс для печати с сайта, все сделал, как нужно, но есть нюанс. У товаров на сайте 2 цены, на которых заполнено обе 2, то все норм, а на которых 1 цена заполнена, то там выводит данные типо "руб" "скидка" скидки по кофицентам, 0-ли соответственною. Как мне убрать эти данные, если 2-я цена не заполнена? какое то условие писать? не могу разобраться, тем более каталог сделан через echo, и фиг знает как прописать условия для инфоблока. Желательно помочь хот бы примерным кодом, а то совсем все перепробовал. в php не гуру.
Прикладываю картинку для ясности и код компонента каталог
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); echo '<div class="good_list_div" style=" margin-top: -57px; ">'; $settings=GetIBlockElement(675); foreach ($arResult['ITEMS'] as $item) {$discountval=""; if($item["PROPERTIES"]["DISCOUNT"]["VALUE"]>0){ $discount=(100-$item["PROPERTIES"]["DISCOUNT"]["VALUE"])/100; $discountval=$item["PROPERTIES"]["DISCOUNT"]["VALUE"]; }else{ $discount=(100-$settings["PROPERTIES"]["DISCOUNT"]["VALUE"])/100; $discountval=$settings["PROPERTIES"]["DISCOUNT"]["VALUE"]; } if($item["PROPERTIES"]["ADDED"]["VALUE"]>0){ $added=(100+$item["PROPERTIES"]["ADDED"]["VALUE"])/100; }else{ $added=(100+$settings["PROPERTIES"]["ADDED"]["VALUE"])/100; } $strElementEdit = CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"); $strElementDelete = CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"); $arElementDeleteParams = array("CONFIRM" => GetMessage('CT_BCS_TPL_ELEMENT_DELETE_CONFIRM')); $this->AddEditAction($item['ID'], $item['EDIT_LINK'], $strElementEdit); $this->AddDeleteAction($item['ID'], $item['DELETE_LINK'], $strElementDelete, $arElementDeleteParams); $strMainID = $this->GetEditAreaId($item['ID']); //$price_discount = $item['MIN_PRICE']['VALUE'] - ($item['MIN_PRICE']['VALUE'] * DISCOUNT) / 100; //$priceSbor_discount = $item['ASSY_PRICE']['VALUE'] - ($item['ASSY_PRICE']['VALUE'] * DISCOUNT) / 100; $price = ($item['MIN_PRICE']['VALUE']*$added); $price_discount = ($item['MIN_PRICE']['VALUE']*$added) * $discount; $priceSbor = ($item['PROPERTIES']['ASSY_PRICE']['VALUE']*$added); $priceSbor_discount = ($item['PROPERTIES']['ASSY_PRICE']['VALUE']*$added) * $discount; $discount_20_15_10_cena = ($item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE']*$added) * $discount_20_15_10; $discount_15_10_5_cena = ($item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE']*$added) * $discount_15_10_5; $discount_20_15_10_cena_2 = ($item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE']*$added) * $discount_20_15_10; $discount_15_10_5_cena_2 = ($item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE']*$added) * $discount_15_10_5; $discount_20_15_10=(100-$item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE'])/100; $discount_15_10_5=(100-$item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE'])/100; $discount_20_15_10_2=(100-$item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE'])/100; $discount_15_10_5_2=(100-$item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE'])/100; echo ' <div class="good_list" itemid='.$item['ID'].'> <div class="prise_tab"><table border="1" cellpadding="1" cellspacing="1" style="height:215px; width:1020px"> <tbody> <tr> <td style="height:215px; width:267px"> </td> <td style="height:215px; width:253px"> </td> <td style="height:215px; width:270px"> </td> <td style="height:215px; width:300px"> </td> </tr> </tbody> </table> </div> <div class="good_list_img"><a href="'.$item['DETAIL_PAGE_URL'].'#icons"><img alt="'.$item['NAME'].'" title="'.$item['NAME'].'" src="'.$item['PREVIEW_PICTURE']['SRC'].'"></a></div> <div class="good_list_text_div"> <div class="good_list_text_title"><a href="'.$item['DETAIL_PAGE_URL'].'#icons">'.$item['NAME'].'</a></div> <div class="good_list_text_text"> <span class="good_list_text_text_article">Артикул: </span> <span class="good_list_text_text_article1"> '.$item['PROPERTIES']['ARTICLE']['VALUE'].'</span><br><br> <div class="opisanie_opt">'.$item['DISPLAY_PROPERTIES']['OPISANIE_OPT']['~VALUE']['TEXT'].'</div> </div></div> <div class="prise_tab2"> <div class="prise_0000">'.$item["DISPLAY_PROPERTIES"]["TEXT_NAD_BEZ_SBORKI"]["~VALUE"]["TEXT"].'</div> <div class="prise_1">'.$item['PROPERTIES']["TEXT_NAD_CENOY"]['VALUE'].'</div> <div class="prise_2">'.number_format($item['MIN_PRICE']['VALUE'] * $discount_20_15_10,0,'',' ').' руб.</div> <div class="prise_21">'.number_format($item['MIN_PRICE']['VALUE'] * $discount_15_10_5,0,'',' ').' руб.</div> <div class="prise_23">'.number_format($item['MIN_PRICE']['VALUE'] * $discount,0,'',' ').' руб.</div> <div class="prise_5">Скидка '.$item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE'].' %</div> <div class="prise_6">Скидка '.$item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE'].' %</div> <div class="prise_17">Скидка '.$discountval.' %</div> <div class="prise_3">'.$item['PROPERTIES']["ASSY_CAPTION"]['VALUE'].'</div> <div class="prise_4">'.number_format($item['PROPERTIES']['ASSY_PRICE']['VALUE'] * $discount_20_15_10,0,'',' ').' руб.</div> <div class="prise_14">'.number_format($item['PROPERTIES']['ASSY_PRICE']['VALUE'] * $discount_15_10_5,0,'',' ').' руб.</div> <div class="prise_22">'.number_format($item['PROPERTIES']['ASSY_PRICE']['VALUE'] * $discount,0,'',' ').' руб.</div> <div class="prise_24">Скидка '.$item['PROPERTIES']['SKIDKA_PRISE_15_20']['VALUE'].' %</div> <div class="prise_26">Скидка '.$item['PROPERTIES']['SKIDKA_PRISE_10_15']['VALUE'].' %</div> <div class="prise_27">Скидка '.$discountval.' %</div> </div> <div class="element_sales_pricebox_labe_kot"> <div class="element_sales_pricebox_labe11">'.$item["DISPLAY_PROPERTIES"]["INFO_PRISE"]["~VALUE"]["TEXT"].'</div> </div> <div class="clear"></div> <div class="good_list_sale"> <div class="good_list_sale_buyone_wrapper"> </div> </div> </div>'; } echo "<div style='text-align:center;'>".$arResult["NAV_STRING"]."</div>"; echo "</div>"; ?> |
Заранее спасибо!