Ошибка при добавлении товара в корзину minishop-1
Здравствуйте!
Запутался окончательно. Не могу добавить товар в корзину. Выходит сообщение «Ошибка добавления товара».
1. Создана страница с корзиной (alias cart, id=«cartLink» прописан) на этой странице вызываю сниппет minishop
2. Есть страница — категории товаров, с нее и делаю ссылку на добавление товара:
4. Смотрю под отладкой:
Помогите пожалуйста разобраться, я только осваиваю Javascript и толком не умею его отлаживать.
Запутался окончательно. Не могу добавить товар в корзину. Выходит сообщение «Ошибка добавления товара».
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 и толком не умею его отлаживать.
Комментарии: 4
Замени
data-gid="[[*id]]"
на data-gid="[[+id]]"
Спасибо, Василий.
Василий, прошу еще одного совета:
В скрипте minishop.js сartStatus обновляет значения количества и общей стоимости при ajax-запросах.
И похоже, делает только одну замену на странице.
Как мне поступить, если у меня, к примеру, на странице есть два одинаковых блока с id=«cart_count» и два блока с id=«cart_total» — Так вот, у первых меняется, у вторых нет.
Скорее всего мой вопрос глупый, просто я не знаю как написать то, что мне надо на JavaScript.
С уважением, Андрей.
В скрипте minishop.js сartStatus обновляет значения количества и общей стоимости при ajax-запросах.
И похоже, делает только одну замену на странице.
Как мне поступить, если у меня, к примеру, на странице есть два одинаковых блока с id=«cart_count» и два блока с id=«cart_total» — Так вот, у первых меняется, у вторых нет.
Скорее всего мой вопрос глупый, просто я не знаю как написать то, что мне надо на JavaScript.
С уважением, Андрей.
Не должно быть двух одинаковых идентификатора на странице.
Тебе нужно переписать обновление по id на обновление по классу.
Тебе нужно переписать обновление по id на обновление по классу.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.