Добавление товаров


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

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



Все нормально добавляет и обновляет каталог заказа корзины. Но есть проблема, когда делаю обновление страницы, то товар последний который добавили из нижней части каталога почему-то потом увеличивается в количестве, то есть, если я заказал один товар, то там уже стоит число 2 и так увеличивается при обновлении на одно значение.

В нижней части экрана каждый товар (подарок) обрамлен в форму, следующим образом:
<form method="post" class="FormSurpriz" action="/cart" onsubmit="document.cookie='id_surpriz=[[+id]]';"> <!--class="ms2_form" -->
  <input type="hidden" name="id" value="[[+id]]" />
  <input type="hidden" name="count" id="product_price" class="input-sm form-control" value="1" />  
  <div class="image">
    <a href="[[~[[+id]]]]"><img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" height="146" width="179" alt="" /></a>
  </div>
  <a href="[[~[[+id]]]]">[[+article]]</a>
  <p><span>[[!+price]] руб.</span> <!--<a class="buy" href="#"></a>-->
     <button type="submit" data-extend="[[+id]]" data-price="[[!+price]]" class="buy" name="ms2_action" value="cart/add"></button>
  </p>
 </form>


Форма передает данные странице корзины /cart на которой собственно и находится пользователь.

Вызывается список товаров в нижней части корзины следующим образом:
[[!getProducts? &parents=`31` &tpl=`chank_catalog_menu4` &where=`{"template":20}` &depth = `0`]]
Анализируя переменные сессии, я понял, что обновление страницы приводит к тому, что значения растут и там, привожу массив переменных отвечающих за товары в корзине:
Array ( [cart] => Array ( 
[958c0ec8493f9ce1dbafb1d66e368b58] => Array ( [id] => 70 [price] => 270 [weight] => 0 [count] => 5 [options] => [ctx] => web ) 
[19087444f37abf0815914273d60312fa] => Array ( [id] => 19 [price] => 60 [weight] => 0 [count] => 1 [options] => [ctx] => web ) 
[e406ca24728e696faa974edccf6b19ae] => Array ( [id] => 67 [price] => 300 [weight] => 0 [count] => 5 [options] => [ctx] => web ) )


В данном примере, последний добавленный товар-подарок — это «Замшевая лисичка» под номером 67. Количество которой растет при каждом обновлении страницы. Как я понял, что каждый раз при обновлении данные формы с классом class=«FormSurpriz» все время передают данные и идет приращение количества последнего добавленного товара. Как можно обхитрить такую ситуацию? Остановить передачу данных из формы при обновлении?
Андрей
10 ноября 2014, 08:37
modx.pro
1 005
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0