как получить key из корзины в каталог?

в корзине у товаров есть плейсхолдер [[+key]] в value
как получить такой же кей на странице каталога товаров у каждого товара?

ну к примеру, что бы сделать кнопку «удалить товар» из корзины
вместо «добавить» если добавил случайно…
Саша Иващенко
08 июля 2015, 23:30
modx.pro
1 668
0

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

Саша Иващенко
09 июля 2015, 02:31
0
и в каталоге товаров такой шаблончик для каждой карточки делать:
<form method="post" class="ms2_form">
	  <input type="hidden" name="key" value="[[+key]]">
	  <button class="" type="submit" name="ms2_action" value="cart/remove" title="[[%ms2_cart_remove]]" >
	  	<i class="glyphicon glyphicon-remove"></i>
	  </button>
    </form>
    Саша Иващенко
    09 июля 2015, 02:32
    0
    если я вручную подставляю в value нужный key то оно удаляет. но у меня нормально не получается вытащить этот key и постоянно белый экран или ничего…
      Саша Иващенко
      09 июля 2015, 02:34
      0
      это я читал:
      bezumkin.ru/modx/minishop2/classes/725/

      и на remove — Удаляет товар из корзины, обязателен параметр key но как вытащить его я не понимаю
        Воеводский Михаил
        09 июля 2015, 08:52
        0
        github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/mscarthandler.class.php#L169
        Так создается $key. Сделай свой сниппет, который таким же образом будет создавать ключ.
          Саша Иващенко
          09 июля 2015, 09:22
          0
          а они будут одинаковые разве?
            Воеводский Михаил
            09 июля 2015, 09:45
            0
            Если передашь те же значения, с которыми товар добавляется в корзину, то да — одинаковые. С чего бы хэшу md5 отличаться?
          Наумов Алексей
          09 июля 2015, 15:35
          0
          Что бы сделать «Удалить из корзины» — лучше написать плагин, который срабатывает на рендер страницы.

          В нем: получить корзину, пробежаться по товарам в ней, посмотреть, есть ли в корзине товар, на странице которого мы, поставить какой нибудь плейсхолдер in_cart = 1 и уже его использовать в шаблоне.
            Саша Иващенко
            09 июля 2015, 22:02
            0
            во. ща буду пробовать)) а то тот способ не хорошо срабатывал. точнее редко и как то странно
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8