Специальные условные операторы

голоса: 0

Как с помощью <?if($код$)?> <?else?> <?endif?> сделать так, чтобы вместо нижнего блока (2 на скриншоте) выводилась надпись: Минимальный заказ от 2000 руб., если сумма заказа (1 на скриншоте) меньше 2000 руб.?

Как это можно сделать этим или любым другим способом?

| Автор: | Категория: Интернет-магазин
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

Голоса: +1
 
Лучший ответ

Делается так... находим строку

<td class="das"><h4><!--<s4570>-->Сумма к оплате выбранным способом<!--</s>--></h4> $ORDER_TOPAY_CURR$</td>

как видим я дописал класс, далее под этой строкой пишем это....

<td class="fgt"><h4>Минималка должна быть не меньше 2000</h4></td>

и ниже ставим условие....

<?if($ORDER_AMOUNT_RAW$<2000)?><style>.fgt{display:none;}</style><?else?><style>.das{display:none;}</style><?endif?>

| Автор:
Выбор ответа лучшим | | Автор: 12 1000

А можно сделать так, чтобы надпись подменяла всю таблицу, а не одну ячейку?

Либо сделать замену этой таблицы на таблицу с надписью: Минималка должна быть не меньше 2000.

Какую именно таблицу?
Sentimo,

В этом коде надо что-то исправить, чтобы убиралась надпись: Минимальный заказ от 2000 руб., когда сумма больше 2000.

Код:

<table class="das" border="0" cellpadding="0" cellspacing="0" width="100%" id="total-sum">
 <tr valign="top">
 <?if($ORDER_TAX$)?><td><h4><!--<s4607>-->Стоимость доставки:<!--</s>--></h4> $ORDER_TAX$</td><?endif?>
 <?if($ORDER_DISCOUNT$)?><td><h4><!--<s4608>-->Скидка по дисконту<!--</s>--></h4> <strike>$ORDER_TOTAL$</strike> ($ORDER_DISCOUNT$)</td><?endif?>
 <td><h4><!--<s4570>-->Сумма к оплате (включая доставку):<!--</s>--></h4> $ORDER_TOPAY_CURR$</td>
 </tr>
</table>

<p>
<table class="fgt"><h4><font color="red"><b>Минимальный заказ от 2000 руб.</b></font></h4></table>

<?if($ORDER_AMOUNT_RAW$<2000)?><style>.das{display:none;}</style><?else?><style>.fgt{display:none;}</style><?endif?>

12 1000,
Удалите тэг <p> перед второй таблицей. И таблицу писать надо так <table class="fgt"><tr><td><h4><font color="red"><b>Минимальный заказ от 2000 руб.</b></font></h4></td></tr></table>
Sentimo,
Благодарю вас. Так работает.  А почему надо удалять тэг <p>? Я его вставляю, чтобы увеличить пространство (отступ), либо ставлю <br>, либо несколько <p><p><p>, либо несколько <br><br><br>.  Так можно делать или это неправильно? На что это может повлиять?
12 1000,
Это не много не правильно, отступы надо делать через ксс, например: .das {margin-bottom:20px;}
Sentimo,
Понял. Благодарю.
...