Сделать информер "Товары добавлены в корзину" вместо стандартного окна
Ранее уже выходила статья на нашем сайте о том, как отключить попап добавления товара в корзину.
В этом статье рассмотрим вариант создания выпадающего сверху информера о том, что товар добавлен в корзину.
Предположим, у нас есть кастомный компонент детальной страницы товара 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"]);
241027,
Россия,
Брянская область,
поселок Путевка,
улица Рослальская, дом 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 которого нужно добавить такое значение: