Jump to content


Photo
- - - - -

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

доставка

1 reply to this topic

#1 Сонкин

Сонкин
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 13 March 2017 - 22:19

Всем хорошей погоды.

 

Вопрос такой, нужно элемент определённого вида доставки (мануал) показывать всегда, но чтоб выбрать его можно было, только если сумма заказа превышает 1000 например. 

 

Или, если сумма маленькая, не показывать этот элемент, а показывать другой.

 

Возможно ли такое сделать, да так чтоб работало без перезагрузки страницы? Наверное такое уже заложено?

Т.е. если увеличить в корзине количество какого-нибудь товара до определённой суммы, доставка становилась доступной.

 

С перезагрузкой пробовал как-то так: в "templates-system\renderer\element\order\shipping.php" не показывать инпут "jbcart-shipping-radio".

<?php
	$orderSum = $this->_order->getTotalForItems(); // получить сумму
	$mysum = 1000;

	if ($orderSum->compare($mysum, '>=')) : // если меньше
	 ?> 
	<input <?php echo $this->app->jbhtml->buildAttrs(array( ...

Или я вообще не оттуда начал?


Edited by Сонкин, 13 March 2017 - 22:25.

  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 14 March 2017 - 22:10

Боюсь что, что такого нет в приложении. Это придется реализовывать своими силами.

Код на PHP не сделает динамику без перезагрузки.

 

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

Либо добавлять хаки в JS коде.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Click to return to top of page in style!