Реализуем функционал добавления в корзину, в избранное и в сравнение, для каталога товаров. Все будет работать на AJAX без перезагрузки страницы.
Для реализации потребуются заметки из блога
Добавление и удаление из сравнения на AJAX: Битрикс
Добавление в избранное или отложенные, на AJAX из карточки товара
Скачать архив директории "local" - на момент окончания записи, можно по ссылке ниже:
Все серии
- Серия 1: Вступление
- Серия 2: Установка 1С-Битрикс на виртуальную машину
- Серия 3: Базовый обзор по системе управления, удаление демонстрационных данных
- Серия 4: Дизайн#1- анализ аудитории, проектирование и тех. задание
- Серия 5: Дизайн#2- работа со шрифтами, работа с типографикой
- Серия 6: Дизайн#3- работа с цветом, теория подбора цветов
- Серия 7: Дизайн#4- композиция в веб дизайне
- Серия 8: Дизайн#5- программы для дизайнера, оптимизация работы при проработке макетов
- Серия 9: Создание инфоблоков и каталога товаров
- Серия 10: Добавление проекта в phpstorm, верстка основного скелета сайта
- Серия 11: Создание структуры сайта, работа с типами меню
- Серия 12: Вывод динамичной информации с помощью компонентов
- Серия 13: Базовый вывод каталога товаров и добавление сайта в поисковые системы
- Серия 14: Функционал главной страницы, включаемые области и реклама
- Серия 15: Создание и работа с торговыми предложениями в Битрикс
- Серия 16: Выгрузка товаров из 1С-УТ в Битрикс
- Серия 17: Подготовка шаблона каталога к верстке
- Серия 18: Реализация персонального раздела пользователя
- Серия 19: Добавление в корзину, избранное и сравнение на AJAX.
- Серия 20: Обзор по реализованному функционалу и реализация поиска по каталогу
- Серия 21: Умный фильтр и ответы на вопросы
- Серия 22: Разработка мобильного приложения для магазина- Вступление
- Серия 23: Создание основных настроек и скелета приложения
- Серия 24: Создание структуры приложения и вывод компонентов
- Серия 25: Отправка мобильного приложения на компиляцию и публикацию в магазинах
- Серия 26: Развитие сайта и мобильного приложения
Комментарии к видео
Здравствуйте. Подскажите пожалуйста какие компоненты нужно использовать, если на сайте нужны (помимо вывода товаров конечно) - только корзина, выбор доставки и оплата робокассой, но НЕ нужен личный кабинет пользователя (так руководство решило). Документация лес дремучий, а вы объясняете очень доходчиво, спасибо вам огромное!
Обнаружил один такой момент, что реализация Избранного через отложенные товары в корзине плохая идея. Один раз купил это избранное и это уже не избранное, надо заново добавлять товар в избранное (
Ну или, если нужно срочно. Используйте компонент catalog.item - в него просто передавайте ID товаров, которые отложились.
(index):414 Uncaught TypeError: Cannot read property 'checked' of null
at compare_tov ((index):414)
at HTMLInputElement.onchange ((index):495)
Судя по коду она происходит в этом месте:
var chek = document.getElementById('compareid_'+id);
if (chek.checked) //происходит ошибка при проверке условия
{
//Добавить
var AddedGoodId = id;
$.get("/local/ajax/list_compare.php",
{
action: "ADD_TO_COMPARE_LIST", id: AddedGoodId},
function(data) {
$("#compare_list_count"[IMG].html(data);
}
);
Не подскажите в чем может быть проблема?
/local/ajax/list_compare.php
Вот тут /local/ajax/list_compare.php тот же самый шаблон сравнения, что и в шапке сайта?
А не знаете как из избранного не перемещать к корзину а делать копию? т.е. товар остается в избранном но такой же товар помещается в корзину?
Спасибо
Сам код страницы "Избранные": https://yadi.sk/d/ORm8xQmt6b2HTA