Скрыть поле при достижении определенной суммы.
Задача, при сумме заказа 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 файл дописать функцию типа такой
А отслеживать изменения в корзине примерно таким кодом
var cost = $('#ms2_order_cost').text();
if(cost > 3000) {
$('.block').hide();
}else{
$('.block').show();
}
А отслеживать изменения в корзине примерно таким кодом
miniShop2.Callbacks.Cart.change.response.success = function( response ) {
if ( response['success'] == true ) {
var cost = response.data['total_cost'];
if(cost > 3000) {
$('.block').hide();
}else{
$('.block').show();
}
}
};
Евгений, спасибо!
Что-то на счет js не подумал, если с плейсхолдером не разберусь буду делать так.
Что-то на счет js не подумал, если с плейсхолдером не разберусь буду делать так.
Вы во втором случае по моему getPlaceholder и setPlaceholder перепутали
Николай, вы совершенно правы. Спасибо большое!
Напишите на почту, куда вам перечислить спасибку.
Напишите на почту, куда вам перечислить спасибку.
Да ничего не надо. Оно того не стоит.
Для меня даже очень стоит, отправил через Вконтакте.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.