Ошибка при добавлении товара в корзину minishop-1

Здравствуйте!
Запутался окончательно. Не могу добавить товар в корзину. Выходит сообщение «Ошибка добавления товара».
1. Создана страница с корзиной (alias cart, id=«cartLink» прописан) на этой странице вызываю сниппет minishop
2. Есть страница — категории товаров, с нее и делаю ссылку на добавление товара:
[[+remains:gt=`0`:then=`<a class="button submitButton largeButton addToCartLink" href="#" data-gid="[[*id]]"><span>В корзину</span></a>`:else=`<a class="button submitButton largeButton" href="[[~[[+id]]]]"><span>Подробнее</span> </a>`]]
3. Скрипт minishop.js вроде отрабатывает, ибо я вижу красное сообщение об ошибке в правом верхнем углу экрана.
4. Смотрю под отладкой:
POST http://******.ru/cart.html

200 OK
Имя	Значение
action	addToCart
gid	11
num	1

Ответ
HTTP/1.1 200 OK
Server: nginx/1.2.7
Date: Mon, 18 Mar 2013 07:12:33 GMT
Content-Type: text/html
Connection: keep-alive
X-Powered-By: PHP/5.3.10-1ubuntu3.5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip

{"status":"error","message":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430."}
То есть вроде бы массив с данными передается, но добавление товара не происходит.
Помогите пожалуйста разобраться, я только осваиваю Javascript и толком не умею его отлаживать.
Андрей, Омск
18 марта 2013, 09:29
modx.pro
2 429
0

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

Василий Наумкин
18 марта 2013, 13:48
0
Замени
data-gid="[[*id]]"
на
data-gid="[[+id]]"
    Андрей, Омск
    18 марта 2013, 14:42
    0
    Спасибо, Василий.
      Андрей, Омск
      18 марта 2013, 15:56
      0
      Василий, прошу еще одного совета:
      В скрипте minishop.js сartStatus обновляет значения количества и общей стоимости при ajax-запросах.
      И похоже, делает только одну замену на странице.

      Как мне поступить, если у меня, к примеру, на странице есть два одинаковых блока с id=«cart_count» и два блока с id=«cart_total» — Так вот, у первых меняется, у вторых нет.

      Скорее всего мой вопрос глупый, просто я не знаю как написать то, что мне надо на JavaScript.
      С уважением, Андрей.
        Василий Наумкин
        18 марта 2013, 16:10
        0
        Не должно быть двух одинаковых идентификатора на странице.

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