powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помощь в написании условия
4 сообщений из 4, страница 1 из 1
Помощь в написании условия
    #39817029
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Есть базовая цена товара, есть количество товара, цена идет за пачку товара, цена умножается на количество товара в пачке
Код: php
1.
$price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"]



Код: php
1.
Цена упаковки: <?php echo $price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"].' руб.'; ?></p>



Есть товары, которые идут поштучно, там скрываю блок

Вот тут вопрос в котором я запутался. Есть товары у которых идет распродажная цена, т.е. там уже другая цена которая идет из другого ключа массива

Код: php
1.
$arResult["PROPERTIES"]["SpecialPrice"]["VALUE"]



мой код сейчас такой:

Код: php
1.
2.
3.
<?php if ($price['PRINT_PRICE'] < $price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"]){ ?>
              	    Цена упаковки: <?php echo $price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"].' руб.'; ?></p>
              	    <?php } ?>



как сделать чтобы шла дополнительная проверка, что если
Код: php
1.
$price['PRINT_PRICE'] < $price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"] 

меньше $price['PRINT_PRICE'] как выше то вывожу все как выше, а если

Код: php
1.
$arResult["PROPERTIES"]["SpecialPrice"]["VALUE"] * $arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"] < $price['PRINT_PRICE']*$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"] 


то вывести другой блок с ценой по акции за пачку
...
Рейтинг: 0 / 0
Помощь в написании условия
    #39817115
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybotкак сделать чтобы шла дополнительная проверкаОчевидным кажется сделать дополнительный блок if...else. Не вариант?
...
Рейтинг: 0 / 0
Помощь в написании условия
    #39817217
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrybot,

Сначала нужно нарисовать логику расчета цены, а потом писать код. Если делать наоборот, получается чушь.
Давай сократим твои очень_длинные_и_бесполезные_названия, чтобы легче было следить за логикой:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$price_base = 20; //$price['PRINT_PRICE'];
$min_count = 2; //$arResult["PROPERTIES"]["MINIMALNOE_KOL_VO_DLYA_ZAKAZA"]["VALUE"];
$count = 5; //$arResult["PROPERTIES"]["KOL_VO_ZAKAZA"]["VALUE"];
$price_discount = 15; //$arResult["PROPERTIES"]["SpecialPrice"]["VALUE"];

// Цена за пачку / штуку с учетом скидки
$price_output = $price_discount > 0 ? $price_discount: $price_base;
$count_output = 0;
// Считаем сколько клиенту нужно пачек
if ( $min_count > 0 ) {
  $count_output = ceil( $count / $min_count );
}
//
echo '<p>Итого упаковок: ' . ( $count_output ) . '</p>';
echo '<p>Итоговая стоимость: ' . ( $price_output * $count_output ) . ' руб.';
...
Рейтинг: 0 / 0
Помощь в написании условия
    #39817222
angrybot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

Всем спасибо за советы, проблема решена
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помощь в написании условия
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]