Изменение количества товаров в корзине 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 "интернет-магазин современный", там это уже по умолчанию реализовано.