Можно ли в ручную вывести отдельно способы оплаты ($PAYMENT_LIST$ не подходит)?

голоса: 0
Столкнулась с проблемой - нужно вручную вывести по условию некоторые способы оплаты. Т.е. переменная $PAYMENT_LIST$ не подходит, а $PAYMENT_ID$ не выводит способ оплаты.

Есть ли какие-то переменные для ручного вывода способов оплаты по ID или названию? Встроенных фильтров мало, при помощи js реализовано еще одно условие, при котором нужно выводить не все способы оплаты.. а вот как вывести каждый в отдельности... проблема... шаблон "shop/checkout" (страница служебных форм).

т.е. нужно что-то вроде $PAYMENT_5$, чтобы выводило только один способ оплаты с id=5
Адрес сайта http://www.palaris-nn.ru
| Автор: | Категория: Интернет-магазин

Ответов: 1

Голоса: +1
 
Лучший ответ
<input type="radio" name="payment" value="4" class="payment-item" id="pay-type-4" onclick="shEvOrd('payment',this)">

здесь 4 - это ID способа оплаты. Можете составить этот селектор из инпутов в любом виде и в любом составе. Главное перед этими селекторами добавить код:

<script>
				//<!--
				function shEvOrd(type,obj,act){
				    if(type=='delivery' && act=='1'){
					$('input[name=custom_delivery_tax]').remove();
				    }
				    if($('#checkout-form').length){
					$('#'+type+'_id').attr('value',obj.value);
					if((type == 'payment') || (type == 'delivery')){
					    $('span.osum').html('<img alt="" src="http://s80.ucoz.net/img/icon/ajsml.gif" style="vertical-align:-4px;">');
					    $('#checkout-form-mode').attr('value','change');
					    _uPostForm('checkout-form');
					}
				    }
				}
				
				function shopCheckOut(){
				    if(_shopLockButtons()) return false;
				    _shopFadeControl('cont-shop-checkout');
				    $('#checkout-form-mode').attr('value','order');
				    _uPostForm('checkout-form');
				    ga_event('checkout_done');
				    return false;
				}
				
				
				ga_event('checkout');
				//-->
			    </script>

После, $PAYMENT_LIST$ можно удалить.

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