Изменение количества товаров в корзине tpl — различия между версиями
Deez (обсуждение | вклад) |
Stexe (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | '''Актуально для версии 2.9''' | ||
+ | |||
Для того, чтобы пользователь мог в корзине менять количество товаров открываем шаблон корзины, предварительно убедившись, что у вас в шаблоне используются макросы | Для того, чтобы пользователь мог в корзине менять количество товаров открываем шаблон корзины, предварительно убедившись, что у вас в шаблоне используются макросы | ||
<source lang="php"> | <source lang="php"> | ||
Строка 4: | Строка 6: | ||
%system includeEditInPlaceJs()% | %system includeEditInPlaceJs()% | ||
</source> | </source> | ||
− | Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/default.tpl) | + | Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/emarket/default.tpl) |
и после блока | и после блока | ||
<source lang="php"> | <source lang="php"> | ||
Строка 17: | Строка 19: | ||
function change_but(id) { | function change_but(id) { | ||
var getvalue = $('#input-amount-'+id).val(); | var getvalue = $('#input-amount-'+id).val(); | ||
− | jQuery.post("/emarket/basket/put/element/"+id+"/", {amount: getvalue}); | + | if (getvalue==0) { |
− | + | return; | |
+ | }else{ | ||
+ | jQuery.post("/emarket/basket/put/element/"+id+"/", {amount: getvalue}); | ||
+ | } | ||
alert(getvalue); | alert(getvalue); | ||
location.reload(); | location.reload(); | ||
Строка 58: | Строка 63: | ||
Если вас интересует вариант для xslt, то смотрите стандартный шаблон demodizzy "интернет-магазин современный", там это уже по умолчанию реализовано. | Если вас интересует вариант для xslt, то смотрите стандартный шаблон demodizzy "интернет-магазин современный", там это уже по умолчанию реализовано. | ||
− | [[ | + | [[Категория:Модуль Интернет магазин]][[Категория:Верстка в TPL]] |
Текущая версия на 11:00, 15 августа 2014
Актуально для версии 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 "интернет-магазин современный", там это уже по умолчанию реализовано.