Сделать информер "Товары добавлены в корзину" вместо стандартного окна
Ранее уже выходила статья на нашем сайте о том, как отключить попап добавления товара в корзину.
В этом статье рассмотрим вариант создания выпадающего сверху информера о том, что товар добавлен в корзину.
Предположим, у нас есть кастомный компонент детальной страницы товара catalog.element. Заменим в нем стандартную кнопку добавления товара в корзину на свою, например:
Обратите внимание, что ссылка имеет три параметра, значения которых при клике на кнопку должны передаваться в скрипт добавления товара в корзину: pid - id товара, price - цена товара, count - количество товара. Далее, в файл header.php используемого шаблона после тега body добавим html информера:
div id = "informer-basket" class = "informer-basket">
Сразу стилизуем информер и элемент параграфа, который вместе с текстом сообщения будет добавляться в информе перед его отображением:
Отображение информера делаем с помощью метода animate в течение 1 секунды. Далее, нам нужно, чтобы через какое-то время информер "задвинулся" обратно. Для этого через 5 секунд после
отображения информера будет запущена функция hideInfoBasket. Ниже представлен ее код:
function hideInfoBasket(){
$("#informer-basket").animate({top: -100 + "%"}, 1000)
}
Так, товар с ценой и количеством на сервер через ajax отправили. Теперь создайте в папке /ajax/ вашего проекта файл addBasket.php с таким содержимым:
Этот код вернет в js строку сообщения, которая будет вставлена в информер. Вот собственно и все. В информер, помимо текста, можно добавлять любую информацию, связанную с добавляемым
товаром, например, превью-изображение. Для этого в возвращаемую строку нужно добавить тег img, в параметр src которого нужно добавить такое значение:
CFile::GetPath($prod["PREVIEW_PICTURE"]);
241519,
Россия,
Брянская область,
поселок Путевка,
улица Рослальская, дом 8, кв.121
Ранее уже выходила статья на нашем сайте о том, как отключить попап добавления товара в корзину.
В этом статье рассмотрим вариант создания выпадающего сверху информера о том, что товар добавлен в корзину.
Предположим, у нас есть кастомный компонент детальной страницы товара catalog.element. Заменим в нем стандартную кнопку добавления товара в корзину на свою, например:
Обратите внимание, что ссылка имеет три параметра, значения которых при клике на кнопку должны передаваться в скрипт добавления товара в корзину: pid - id товара, price - цена товара, count - количество товара. Далее, в файл header.php используемого шаблона после тега body добавим html информера:
div id = "informer-basket" class = "informer-basket">
Сразу стилизуем информер и элемент параграфа, который вместе с текстом сообщения будет добавляться в информе перед его отображением:
Отображение информера делаем с помощью метода animate в течение 1 секунды. Далее, нам нужно, чтобы через какое-то время информер "задвинулся" обратно. Для этого через 5 секунд после
отображения информера будет запущена функция hideInfoBasket. Ниже представлен ее код:
function hideInfoBasket(){
$("#informer-basket").animate({top: -100 + "%"}, 1000)
}
Так, товар с ценой и количеством на сервер через ajax отправили. Теперь создайте в папке /ajax/ вашего проекта файл addBasket.php с таким содержимым:
Этот код вернет в js строку сообщения, которая будет вставлена в информер. Вот собственно и все. В информер, помимо текста, можно добавлять любую информацию, связанную с добавляемым
товаром, например, превью-изображение. Для этого в возвращаемую строку нужно добавить тег img, в параметр src которого нужно добавить такое значение:
Казалось бы, тема старая, однако актуальна и по сей день. У многих программистов возникает необходимость импорта данных из csv в mysql и вопрос о том, как это сделать.
С технологией Автокомпозит - больше не требуется глубоких настроек и сложного программирования. Композитный режим включается нажатием одной кнопки в административном разделе сайта
Интеграция сайта с системами «1С:Предприятие» необходима любому бизнесу, который работает с клиентами онлайн. Без неё интернет-магазин просто не может быть конкурентоспособным – обработка заказа будет занимать больше времени, чем клиент может позволить.
Заказать сайт
Авторизация
Восстановление пароля
Для восстановления пароля на указанный вами адрес электронной почты будет выслан новый пароль
Вы успешно зарегистрированы!
На указанный E-mail отправлено письмо со ссылкой для активации учетной записи.
Пароль изменен
На указанный E-mail отправлено письмо с данными для авторизации
Заказать звонок
Оставьте ваши контакты и мы перезвоним вам в ближайшее время
Ваше сообщение успешно отправлено!
Благодарим Вас за обращение в нашу компанию! Мы получили ваше письмо и обязательно рассмотрим его в ближайшее время. Если ваш вопрос срочный, вы можете позвонить нам прямо сейчас по номеру: +7 953 271-62-24
Мы ценим ваше время и приложим максимум усилий, чтобы оперативно решить поставленную задачу!
С уважением,
Команда «BUSSOL»
Купить в 1 клик
Укажите ваши данные и мы свяжемся с Вами для уточнения заказа