Сверстал и пытаюсь натянуть верстку на магазин Bitrix. Все вроде ровно, как задумано, но при клике со страницы разделов товар не добавляется в корзину. Третьи сутки ломаю голову не могу понять причину. Решил обратиться за помощью к сообществу.
Почему-то не срабатывает Java скрипт. В шаблоне catalog.section версии 15.5 допустил ошибку. Хотя в ссылке кнопки и обрамляющих DIV-ах родного шаблона изменил только классы.
Так же из template.php catalog.section выпилил за ненадобностью часть кода, в том числе отвечающую за выбор количества товаров. Но это полагаю не должно влиять… Надеюсь на помощь сообщества. Прошу сильно не пинать, но буду рад конструктивной критике...
В спойлере читать не удобно, прилагаю файл template.php
Александр Лемягов написал: а где обработчик кнопки то? насколько я знаю он сделан на JS - видел код.
При изменении оригинального шаблона компонента JS не трогал, - но к сожалению моя квалификация не позволяет самостоятельно найти и устранить ошибку.
Есть надежда получить чей нибудь грамотный совет. Может кто нибудь укажет - на что смотреть?
У меня это сделано таким образом: Есть калькулятор, который считает цену товара - он идёт отдельным компонентом и подключается. В конце файла template.php есть JS код. Это событие на нажатие кнопочки в корзину (JQuery). Там же идет ajax запрос на файл php-шный (ajax.php) который лежит в этом компоненте и в том файле происходит добавление в корзину. В ajax запросе передаются данные товара.
У меня это сделано таким образом: Есть калькулятор, который считает цену товара - он идёт отдельным компонентом и подключается. В конце файла template.php есть JS код. Это событие на нажатие кнопочки в корзину (JQuery). Там же идет ajax запрос на файл php-шный (ajax.php) который лежит в этом компоненте и в том файле происходит добавление в корзину. В ajax запросе передаются данные товара.
Вот бы мне сделать что то подобное. Где бы подробнее посмотреть, как сделать?
При внесении изменений в шаблон я вроде бы код обработчика не трогал. Но в шаблоне каталога 15 версии Битрикс все запутано, не просто разобраться...
Прошу прощения, сказалось усталость и ошибочно прицепил для образца файл, оригинального шаблона. И еще прошу народ найти в нем ошибку, дебил бл... - вот с изменениями template.php
Юрий Шишнин написал: Прошу прощения, сказалось усталость и ошибочно прицепил для образца файл, оригинального шаблона. И еще прошу народ найти в нем ошибку, дебил бл... - вот с изменениями template.php
Помогите! Please...
так от этого не меняется суть. обработчик кнопки добавления должен же быть..
href="javascript:void(0)" на href="<? echo $arItem['ADD_URL']?>"
Почему-то когда гуглил - искал решение проблемы все рекомендуют использовать конструкцию из массива $arResult["ADD_URL"] на почему-то в маем случае это не работает.
Включаю настройку - Разрешить указание количества товара и на страницах каталога не работает кнопка КУПИТЬ js отдаёт ошибку, а на страницах товара норм работает ! Метод предложенный тут не помог ! как решить эту проблему ?
Uncaught TypeError: Cannot read property 'value' of null
Добрый день, тоже столкнулся с проблемой. Какой-то товар добавляется в корзину правильно, а какой-то при нажатии "в корзину" ничего не происходит, но после обновления страницы товар в корзине отображается. Если сравнивать процедуру нажатия на двух товаров то получается следующее: Вот в этом при нажатии ничего не происходит <a href="#" class="addCart changeID changeCart error" data-id="2714"><img src="/bitrix/templates/dresscode/images/incart.png" alt="В корзину" class="icon">В корзину</a> А в этом все хорошо отрабатывает <a href="#" class="addCart changeID changeCart" data-id="4811"><img src="/bitrix/templates/dresscode/images/incart.png" alt="В корзину" class="icon">В корзину</a> Товары вроде как добавлялись одинаковыми способами и на первый взгляд не имеют никакого различия...