Изменение количества товаров в корзине tpl — различия между версиями
Stexe (обсуждение | вклад) |
|||
Строка 6: | Строка 6: | ||
%system includeEditInPlaceJs()% | %system includeEditInPlaceJs()% | ||
</source> | </source> | ||
− | Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/default.tpl) | + | Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/emarket/default.tpl) |
и после блока | и после блока | ||
<source lang="php"> | <source lang="php"> |
Текущая версия на 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 "интернет-магазин современный", там это уже по умолчанию реализовано.