Изменение количества товаров в корзине tpl

Материал из Umicms
Версия от 11:00, 15 августа 2014; Stexe (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 2.9

Для того, чтобы пользователь мог в корзине менять количество товаров открываем шаблон корзины, предварительно убедившись, что у вас в шаблоне используются макросы

%system includeQuickEditJs()%
%system includeEditInPlaceJs()%

Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/emarket/default.tpl) и после блока

$FORMS['order_block'] = <<<END
<h3>Информация о покупателе</h3>
<p>%emarket getCustomerInfo()%</p>
<h3>Список покупок</h3>

Вставляем вот такой код:

<script language="JavaScript" type="text/javascript">
    function change_but(id) {
        var getvalue = $('#input-amount-'+id).val();
        if (getvalue==0) {
           return;
        }else{
           jQuery.post("/emarket/basket/put/element/"+id+"/", {amount: getvalue});
        }
        alert(getvalue);
        location.reload();
    }
</script>

Затем ищем код

$FORMS['order_item'] = <<<END
<tr>
	<td>
		#
	</td>

	<td>
		<a href="%link%">%name%</a>
	</td>

	<td>
		%options%
	</td>

	<td>

И после тэга вставляем следующий код

<input id="input-amount-%element_id%" type="text" value="%amount%">
<input type='button' value='Change' onClick="change_but(%element_id%)">

Сохраняем шаблон. и на этом всё. Теперь пользователь сможет в корзине изменять количество товара

Внимание! Работа этого кода проверена только в версии системы 2.8.6 - в остальных версиях код может не работать.

Если вас интересует вариант для xslt, то смотрите стандартный шаблон demodizzy "интернет-магазин современный", там это уже по умолчанию реализовано.