Изменение количества товаров в корзине tpl — различия между версиями
Deez (обсуждение | вклад) (Новая страница: «Для того, чтобы пользователь мог в корзине менять количество товаров Если вас интересуе…») |
Stexe (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | + | '''Актуально для версии 2.9''' | |
+ | Для того, чтобы пользователь мог в корзине менять количество товаров открываем шаблон корзины, предварительно убедившись, что у вас в шаблоне используются макросы | ||
+ | <source lang="php"> | ||
+ | %system includeQuickEditJs()% | ||
+ | %system includeEditInPlaceJs()% | ||
+ | </source> | ||
+ | Открываем его.(если вы ничего не меняли, то он находиться по адресу /templates/demoold/tpls/emarket/default.tpl) | ||
+ | и после блока | ||
+ | <source lang="php"> | ||
+ | $FORMS['order_block'] = <<<END | ||
+ | <h3>Информация о покупателе</h3> | ||
+ | <p>%emarket getCustomerInfo()%</p> | ||
+ | <h3>Список покупок</h3> | ||
+ | </source> | ||
+ | Вставляем вот такой код: | ||
+ | <source lang="php"> | ||
+ | <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> | ||
+ | </source> | ||
+ | Затем ищем код | ||
+ | <source lang="php"> | ||
+ | $FORMS['order_item'] = <<<END | ||
+ | <tr> | ||
+ | <td> | ||
+ | # | ||
+ | </td> | ||
+ | |||
+ | <td> | ||
+ | <a href="%link%">%name%</a> | ||
+ | </td> | ||
+ | |||
+ | <td> | ||
+ | %options% | ||
+ | </td> | ||
+ | |||
+ | <td> | ||
+ | </source> | ||
+ | |||
+ | И после тэга <td> вставляем следующий код | ||
+ | |||
+ | <source lang="php"> | ||
+ | <input id="input-amount-%element_id%" type="text" value="%amount%"> | ||
+ | <input type='button' value='Change' onClick="change_but(%element_id%)"> | ||
+ | </source> | ||
+ | |||
+ | Сохраняем шаблон. и на этом всё. Теперь пользователь сможет в корзине изменять количество товара | ||
+ | |||
+ | Внимание! | ||
+ | Работа этого кода проверена только в версии системы 2.8.6 - в остальных версиях код может не работать. | ||
Если вас интересует вариант для 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 "интернет-магазин современный", там это уже по умолчанию реализовано.