Скрыть поле при достижении определенной суммы.
Задача, при сумме заказа 3000 вывести стили которые скроют одно из полей.
1. Самое простое, что пришло на ум, это в чанке tpl.msOrder сделать:
2. Использовать плагин Minishop2.
1. Самое простое, что пришло на ум, это в чанке tpl.msOrder сделать:
{if $order.cost > 3000}
<style>...</style>
{/if}Не прокатило.2. Использовать плагин Minishop2.
if(!class_exists('msDeliveryInterface')) {
require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msdeliveryhandler.class.php';
}
class msDeliveryHandlerMsk extends msDeliveryHandler implements msDeliveryInterface{
public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
$cart = $order->ms2->cart->status();
$cart_cost = $cart['total_cost'];
if($cart_cost > 3000){
$this->modx->getPlaceholder('style','<style>...</style>'); // Здесь нужно заставить плейсхолдер работать
return $cost;
}else{
return $cost;
}
}
}Подскажите, как сделать, чтобы плейсхолдер передавал данные? Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А отслеживать изменения в корзине примерно таким кодом
Что-то на счет js не подумал, если с плейсхолдером не разберусь буду делать так.
Напишите на почту, куда вам перечислить спасибку.