Плагин Брошенные корзины для Shop-Script
Сколько у вас брошенных заказов? Сколько людей не довело оформление покупки до конца? Часто бывает, что посетителя отвлекли (работа, звонок, гости и т. д.), или у него пропадает возможность довести покупку до конца (нет доступа к финансам, сбой в сети). И вот, бывший покупатель бороздит просторы интернета заново и скорее всего уже не вернётся.
По статистике более 20% брошенных корзин возможно реанимировать!
Для этого достаточно просто напомнить о себе:
- напоминая покупателю о корзине в первых 2-3 часа вы вернете 54% клиентов;
- через 1-3 дня еще 10%.
На практике это обычно осуществляется цепочкой из трёх писем.
- Вы напоминаете о брошенной корзине (1-3 часа). Можно воспользоваться стандартным текстом письма, но вы лучше знаете своего клиента. Напишите так, как вы обычно ему пишете. Возможно, обращение «на ты» будет корректно в данном случае?
- Небольшой бонус через 24-48 часов.
- Письмо последней надежды. Через 7 дней предложить значимый бонус, который побудит вернуться в магазин. Что это будет: бесплатная доставка, большая скидка? Вам решать.
Конверсия следующих писем стремится к нулю, но почему бы и не отправить ещё одно письмо через 30 дней с обещанием золотых гор?
Настроить серию таких писем при помощи плагина «Брошенные Корзины» дело 20 минут. А дальше плагин окупается буквально после первых вернувшихся покупателей!
Откуда берутся контакты?
Очень просто:
- У части посетителей уже есть аккаунты на вашем сайте. С ними вопросов не возникает.
- Но гораздо интереснее те, кто начал оформлять заказ, заполнил имя, email и другие контакты и ушёл не оформив заказ. Вы будете удивлены на сколько много таких посетителей! (True story: мой тестовый магазин за месяц собрал 5 таких контактов)
После установки плагина вы сможете легко проверить как это работает. - Во всплывающем окне при уходе с сайта. Пример реализации такого окна можно найти на странице «Интеграция».
Подробные отчёты
Кроме автоматической отправки писем, в плагине есть подробный отчёт по всем брошенным корзинам на вашем сайте.
А начиная с версии 3.0 даже корзины без контактов могут быть полезны: вы можете принять заявку по телефону и восстановить корзину покупателя прямо в бекенде вашего магазина. Все товары и услуги будут добавлены так же как их выбрал клиент.
Первоначальные настройки плагина довольно просты.
- Настраиваете крон (как это сделать?) или пишете запрос, в котором высылаете доступ к хостингу и админке.
- Создаете шаблон сообщения.
- Определяетесь с серией сообщений.
Все! Дальше плагин работает и окупается сам.
Остались вопросы? Пишите — обязательно отвечу. Ну или ЧаВо можно почитать ещё 🙂
Ругать или благодарить можно в отзывах. Но обсудить конструктивные предложения я там, увы, не смогу.
Добавление корзины в панель действий на рабочем столе GNOME
Опубликовано
Как вы, возможно, знаете, в среде рабочего стола Gnome, как и в других средах рабочего стола, независимо от того, к какому приложению вы обращаетесь чаще всего, вы можете добавить его в меню Избранное в разделе Обзор деятельности. Когда вы откроете «Обзор деятельности», вы увидите панель в виде штриха в левой части рабочего стола со списком ваших избранных приложений. Если вы нажмете на значок сетки в нижней части панели, вы увидите сетку со списком всех установленных приложений.
Поэтому, если вам нужно добавить приложение в меню «Избранное», просто щелкните приложение правой кнопкой мыши и выберите опцию «Добавить в избранное». Но как добавить в меню «Избранное» приложение, которого нет в списке установленных приложений, например, приложение «Корзина»? Если вы выполните поиск, то не найдете его в списке установленных приложений.
Мы создадим скрипт для добавления корзины в список приложений, а затем добавим её в избранное.
Содержание
- Шаг 1: Запустите приложение Терминал
- Шаг 2: Напишите сценарий, чтобы поместить Trashcan в список приложений
- Шаг 3: Запустите сценарий bash
- Шаг 4: Добавьте «Корзину» на панель «Действия
Шаг 1: Запустите приложение Терминал
Мы будем использовать Терминал для написания сценария добавления приложения «Корзина» в список установленных приложений. Чтобы открыть Терминал, перейдите на вкладку Деятельность в левом верхнем углу рабочего стола. Затем в появившемся меню поиска найдите приложение Terminal и запустите его.
Шаг 2: Напишите сценарий, чтобы поместить Trashcan в список приложений
Для создания сценария вы можете использовать любой текстовый редактор. В этой статье мы будем использовать текстовый редактор Nano для создания сценария под названием «trashcan.sh». В Терминале выполните следующую команду, чтобы создать скрипт с помощью редактора nano:
nano ~/Documents/trashcan. sh
Затем скопируйте и вставьте следующие строки в файл скрипта:
#!/bin/bash icon=$HOME/.local/share/applications/trashcan.desktop while getopts "red" opt; do case $opt in r) if [ "$(gio list trash://)" ]; then echo -e '[Desktop Entry]\nType=Application\nName=Trash\nComment=Trash\nIcon=user-trash-full\nExec=nautilus trash://\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Empty Trash\nExec='$HOME/Documents/trashcan.sh -e'\n' > $icon fi;; e)gio trash --empty && echo -e '[Desktop Entry]\nType=Application\nName=Trash\nComment=Trash\nIcon=user-trash\nExec=nautilus trash://\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Empty Trash\nExec='$HOME/Documents/trashcan.sh -e'\n' > $icon;; d) while sleep 5; do ($HOME/Documents/trashcan.sh -r &) ; done;; esac done
Шаг 3: Запустите сценарий bash
Сначала вам нужно сделать наш скрипт исполняемым. Для этого выполните следующую команду в Терминале:
chmod +x ~/Documents/trashcan. sh
Сделайте скрипт исполняемым
Теперь вы можете выполнить скрипт. Для этого выполните следующую команду в Терминале:
./Documents/trash.sh -e
После выполнения скрипта значок корзины будет добавлен в список установленных приложений. Чтобы найти его, нажмите клавишу super на клавиатуре и найдите корзину либо с помощью строки поиска, либо вручную в списке приложений.
Шаг 4: Добавьте «Корзину» на панель «Действия
После того как значок корзины добавлен в список приложений, теперь вы можете легко добавить его в качестве Избранного в меню Dash на левой панели.
Для этого найдите значок корзины в списке установленных приложений. Затем щелкните его правой кнопкой мыши и выберите опцию Добавить в избранное.
Выполнив описанные выше действия, вы заметите, что значок корзины добавился на левую панель обзора действий. Теперь вы можете легко получить к ней доступ, когда захотите, просто нажав клавишу super и щелкнув на значке корзины.
Итак, все, что вам нужно, это просто запустить скрипт и добавить приложение в избранное, и вот оно! Надеюсь, это будет полезно, когда вам понадобится добавить значок корзины в список избранного на панели «Деятельность».
Linux
Справочник по API скриптов Shopify · Справочный центр Shopify
Эта страница была напечатана 13 марта 2023 г. Актуальную версию можно найти на странице https://help.shopify.com/en/manual/checkout-settings/script-editor/shopify-scripts.
Скриптынаписаны с помощью Ruby API, который дает вам большой контроль и гибкость.
Shopify Плюс
Shopify Scripts и приложение Script Editor доступны только для продавцов Shopify Plus.
13 августа 2024 г. скрипты Shopify будут объявлены устаревшими и больше не будут поддерживаться. Перенесите свои существующие скрипты в Shopify Functions до этой даты.
Скрипты позиций
Скрипты позиций влияют на позиции в корзине и могут изменять цены и предоставлять скидки. Эти сценарии запускаются, когда в корзину вносятся изменения.
Сценарии отдельных позиций, предоставляющие скидку на подписку, применяются только к первому платежу по подписке. Последующие платежи скриптом не дисконтируются.
Некоторые методы можно использовать только в сценариях отдельных позиций.
Сценарии доставки
Сценарии доставки взаимодействуют с доставкой и могут изменять способы доставки и предоставлять скидки на тарифы доставки. Эти сценарии запускаются, когда касса достигает страницы вариантов доставки.
Сценарии доставки, которые снижают стоимость доставки подписки, применяются только к первому платежу подписки. Последующие платежи скриптом не дисконтируются.
Некоторые методы можно использовать только в сценариях доставки.
Скрипты платежей
Скрипты платежей взаимодействуют с платежами и могут переименовывать, скрывать и изменять порядок платежных шлюзов.
Некоторые методы можно использовать только в платежных скриптах.
Общие методы
Следующие методы можно использовать в сценариях любого типа:
Ввод
Метод | Тип возврата | Описание |
---|---|---|
.тележка | Тележка | Возвращает изменяемый объект корзины. |
.локаль | строка | Возвращает языковой стандарт клиента. Например, en , fr или pt-BR . |
Корзина
Объект корзины доступен только в интернет-магазине. Некоторые заброшенные кассы имеют доступ к объекту корзины. Однако, если касса была закрыта, а затем покупатель посещает заброшенную кассу, он отправляет их на предварительно заполненную кассу, а объект корзины больше не существует. Это связано с тем, что витрина магазина была обойдена электронным письмом с заброшенной кассой.
Метод | Тип возврата | Описание |
---|---|---|
.заказчик | Клиент | Возвращает владельца корзины (если есть). |
.shipping_address | Адрес доставки | Возвращает адрес доставки владельца корзины (если есть). |
.код_скидки | варьируется | Возвращает:
См. пример кода скидки |
.line_items | Список | Возвращает список позиций в корзине. |
.presentment_currency | Список<строка> | Возвращает местную (презентационную) валюту клиента (в формате ISO 4217). Например, доллары США. |
.subtotal_price | Деньги | Возвращает промежуточную стоимость корзины после применения скидок на позиции, но до применения кодов скидок. |
. общий_вес | грамм | Возвращает общий вес всех позиций в корзине. |
КорзинаDiscount::FixedAmount
Метод | Тип возврата | Описание |
---|---|---|
.код | Строка | Возвращает код скидки, используемый для применения скидки. |
.сумма | Деньги | Возвращает денежную сумму скидки. |
.reject({сообщение: строка}) | нет | Отклоняет код скидки, примененный к корзине. А требуется сообщение . |
.отклонено? | Булево значение | Возвращает информацию о том, был ли код скидки отклонен. |
КорзинаСкидка::Процент
Метод | Тип возврата | Описание |
---|---|---|
.код | Строка | Возвращает код скидки, использованный для применения скидки. |
.процент | Десятичный | Возвращает процент скидки. |
.reject({сообщение: строка}) | нет | Отклоняет код скидки, примененный к корзине. Требуется сообщение . |
.отклонено? | Булево значение | Возвращает информацию о том, был ли код скидки отклонен. |
КорзинаСкидка::Доставка
Метод | Тип возврата | Описание |
---|---|---|
. код | Строка | Возвращает код скидки, используемый для применения скидки. |
.reject({сообщение: строка}) | нет | Отклоняет код скидки, примененный к корзине. А требуется сообщение . |
.отклонено? | Булево значение | Возвращает информацию о том, был ли код скидки отклонен. |
Клиент
Метод | Тип возврата | Описание |
---|---|---|
.id | Целое число | Возвращает идентификационный номер клиента. |
Строка | Возвращает адрес электронной почты клиента. | |
. теги | Список<Тег> | Возвращает список строк, представляющих любые теги, установленные для клиента. |
.orders_count | Целое число | Возвращает общее количество заказов, размещенных клиентом. |
.total_spent | Деньги | Возвращает общую сумму, которую клиент потратил на все заказы. |
.accepts_marketing? | Булево значение | Возвращает информацию о том, принимает ли клиент маркетинг. |
Строка
Метод | Тип возврата | Описание |
---|---|---|
.грамм | грамм | Возвращает общий вес позиции. |
.line_price | Деньги | Цена позиции. |
.со скидкой? | Булево значение | Возвращает информацию о том, была ли цена позиции снижена с помощью скрипта или скидки, примененной вручную. Использование кодов скидок не влияет на возвращаемую стоимость. |
.Свойства | хеш | Возвращает свойства, указанные для этих позиций. |
.вариант | Вариант | Возвращает конкретный вариант продукта, представленный строкой. |
.количество | Целое число | Возвращает количество этой позиции. |
.selling_plan_id | Целое число | Возвращает идентификатор плана продаж для позиции. Этот метод полезен, когда магазин продает подписки, и вы хотите, чтобы скрипт определял, когда вариант продукта продается по подписке. |
Список
Метод | Тип возврата | Описание |
---|---|---|
.новый | Список | Создает новый объект для представления списка. |
.[] | Элемент или ноль | Возвращает элемент по указанному индексу. |
.& | Список | Возвращает новый список, содержащий элементы, общие для двух списков, без дубликатов. |
.delete_if | Список | Удалить элементы с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if . |
. пусто? | Булево значение | Возвращает |
.первый | Элемент или ноль | Возвращает первый элемент или |
.index(*args, &block) | целое число или ноль | Возвращает индекс первого элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным. |
.rindex(*args, &block) | целое число или ноль | Возвращает индекс последнего элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным. |
.последний | Элемент или ноль | Возвращает последний элемент или |
.длина | интервал | Возвращает количество элементов в списке. |
.размер | интервал | Псевдоним для длины. |
.каждый(*аргументы, &блок) | Список | Вызывает блок один раз для каждого элемента в списке, передавая элемент в качестве параметра блоку. |
Адрес доставки
Метод | Тип возврата | Описание |
---|---|---|
.имя | строка | Возвращает имя человека, связанного с адресом доставки. |
. адрес1 | строка | Возвращает часть почтового адреса из адреса доставки. |
.адрес2 | строка | Возвращает необязательное дополнительное поле части почтового адреса адреса доставки. |
.телефон | строка | Возвращает номер телефона адреса доставки. |
.город | строка | Возвращает город адреса доставки. |
.zip | строка | Возвращает почтовый индекс адреса доставки. |
.провинция | строка | Возвращает провинцию/штат адреса доставки. |
.провинция_код | строка | Возвращает сокращенное значение провинции/штата адреса доставки. |
. код_страны | строка | Возвращает сокращенное значение страны адреса доставки. |
Деньги
Метод | Тип возврата | Описание |
---|---|---|
.derived_from_presentment(customer_cents: X ) | Деньги | Преобразует сумму (в центах) из местной валюты покупателя (представления) в валюту вашего магазина. Этот метод принимает customer_cents 9Параметр 0077, который принимает число в центах. Например, |
.новый | Деньги | Создает новый объект для представления цены. |
.ноль | Деньги | Создает новый объект с нулевой ценой. |
+ | Деньги | Добавляет два Деньги предметов. |
- | Деньги | Вычитает один объект Money из другого. |
* | Деньги | Умножает объект Money на число. |
Примеры денег
Money.new(cents: 1000)
Создает объект Money
, представляющий 1000 центов или 10 долларов.
Деньги.новые (центы: 100) * 50
Создает объект Money
, представляющий 1 доллар США, затем умножает эту сумму на 50. Возвращает объект Money
, представляющий 50 долларов США.
Вариант
Метод | Тип возврата | Описание |
---|---|---|
. id | Целое число | Возвращает идентификационный номер варианта. |
.цена | Деньги | Возвращает цену за единицу варианта. |
.продукт | Продукт | Возвращает связанный продукт варианта. |
.скус | Список<строка> | Возвращает единицы хранения (SKU) варианта, которые часто используются для отслеживания запасов. |
.название | Строка | Возвращает название варианта. |
Продукт
Метод | Тип возврата | Описание |
---|---|---|
.id | Целое число | Возвращает идентификационный номер продукта. |
.gift_card? | Булево значение | Возвращает значение, является ли продукт подарочной картой. |
.теги | Список<Тег> | Возвращает список строк, представляющих теги, установленные для этого продукта. |
.тип_продукта | Строка | Категория, которой можно пометить продукт, обычно используется для фильтрации и поиска. |
.поставщик | Строка | Возвращает поставщика этого продукта. |
Ядро
Ядро — это модуль Ruby, включенный в каждый класс. В результате его методы доступны каждому объекту. Эти методы действуют так же, как глобальные функции в других языках.
Метод | Тип возврата | Описание |
---|---|---|
. выход | нет | Завершает выполнение текущего скрипта без ошибок. Если это выполняется до того, как что-либо будет назначено на Output.cart , скрипт не действует. Это полезный способ выхода из сценариев, например, если клиент не имеет права запускать сценарий. |
Пример ядра
покупатель = Input.cart.customer если клиент && customer.email.end_with?("@mycompany.com") # Сотрудники не имеют права на эту акцию. Выход end
Методы элемента строки
Следующие методы можно использовать только в сценариях элемента строки :
Тележка
Метод | Тип возврата | Описание |
---|---|---|
.subtotal_price_was | Деньги | Возвращает промежуточную цену корзины до применения скидок. |
.subtotal_price_changed? | Булево значение | Возвращает значение, указывающее, изменилась ли промежуточная цена. |
Строка
Метод | Тип возврата | Описание |
---|---|---|
.change_line_price(Деньги new_price, {сообщение: строка}) | Деньги | Изменить цену позиции на указанную сумму. Требуется сообщение . new_price должна быть ниже текущей цены. |
.original_line_price | Деньги | Возвращает исходную цену позиции до применения скриптов и скидок. |
.line_price_was | Деньги | Возвращает цену позиции до применения изменений текущим скриптом. |
.line_price_changed? | Логическое значение | Возвращает значение, указывающее, изменилась ли цена позиции. |
.change_properties (хэш новые_свойства, {сообщение: строка}) | хеш | Задает новые свойства позиции. Исходный хэш свойств хранится в properties_was , а хэш свойств, переданный методу, становится новыми свойствами для элемента строки. |
.properties_was | хеш | Возвращает исходный хэш свойств позиции до применения каких-либо изменений. |
.properties_changed? | Булево значение | Возвращает информацию о том, были ли изменены свойства позиции. |
.split({взять: целое число}) | Строка | Разделяет позицию на две позиции. take указывает, какое количество следует удалить из исходной позиции для создания новой позиции. |
.split пример
Этот пример скрипта разбивает строку с именем original_line_item
на две позиции. Новая позиция имеет количество 1 (указывается take: 1
). Затем скрипт применяет цену со скидкой к новой позиции с сообщением «Третья шляпа за 5 долларов».
, если original_line_item.quantity >= 3 new_line_item = original_line_item.split (возьмите: 1) new_line_item.change_line_price(Money.new(cents: 500), message: "Третья шляпа за 5 долларов") cart.line_items << new_line_item конец
Вариант
Метод | Тип возврата | Описание |
---|---|---|
. compare_at_price | Деньги | Возвращает сравнение по цене варианта. Возвращает nil , если у варианта нет сравнения по цене. |
Способы доставки
Следующие способы можно использовать в сценарии доставки :
Ввод
Метод | Тип возврата | Описание |
---|---|---|
.shipping_rates | Шиппингрейтлист | Возвращает список всех тарифов на доставку. |
ShippingRateList
Метод | Тип возврата | Описание |
---|---|---|
. delete_if | Шиппингрейтлист | Удалить стоимость доставки с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if . |
.сортировка! | Шиппингрейтлист | Отсортируйте тарифы на доставку, используя оператор сравнения или дополнительный кодовый блок. См. документацию для Ruby's сорт! Метод . |
.sort_by! | Шиппингрейтлист | Отсортируйте тарифы на доставку с помощью дополнительного блока кода. См. документацию для Ruby sort_by! Метод . |
Стоимость доставки
Метод | Тип возврата | Описание |
---|---|---|
. код | Строка | Возвращает код тарифа доставки. |
.разметка | Деньги | Возвращает наценку за стоимость доставки, если применимо. |
.имя | Строка | Возвращает название тарифа доставки. Его можно изменить с помощью метода change_name . |
.цена | Деньги | Возвращает стоимость доставки. |
.источник | Строка | Возвращает источник (перевозчика), связанный со стоимостью доставки, если это необходимо. Его нельзя изменить. |
.change_name (строка новое_имя) | Строка | Изменяет название (максимум 255 символов) тарифа доставки. Невозможно изменить, удалить или скрыть источник. |
. apply_discount (денежная скидка, {сообщение: строка}) | Деньги | Применяет скидку на указанную фиксированную сумму. Цена не может быть снижена ниже 0. Требуется сообщение. |
.phone_required? | Булево значение | Возвращает true , если для получения стоимости доставки требуется номер телефона, или false , если номер телефона не требуется. |
Способы оплаты
В сценариях оплаты можно использовать следующие методы :
Ввод
Метод | Тип возврата | Описание |
---|---|---|
.payment_gateways | PaymentGatewaysList | Возвращает список всех платежных шлюзов в магазине. |
Список платежных шлюзов
Метод | Тип возврата | Описание |
---|---|---|
.delete_if | PaymentGatewayList | Удалить платежные шлюзы с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if . |
.сортировка! | PaymentGatewayList | Отсортируйте платежные шлюзы с помощью оператора сравнения или дополнительного блока кода. См. документацию по сортировке Ruby ! Метод . |
.sort_by! | PaymentGatewayList | Отсортируйте платежные шлюзы, используя необязательный блок кода. См. документацию для Ruby sort_by! Метод . |
Платежный шлюз
Метод | Тип возврата | Описание |
---|---|---|
.имя | Строка | Возвращает имя платежного шлюза. |
.enabled_card_brands | Список<строка> | Если платежный шлюз поддерживает кредитные карты, возвращает список типов кредитных карт, которые принимает магазин. Если шлюз не поддерживает кредитные карты, возвращает пустой список. |
.change_name (строка новое_имя) | Строка | Изменяет название платежного шлюза. Платежные шлюзы с логотипами нельзя переименовывать. |
Примеры
В следующем примере сценария позиции, когда клиент заказывает продукт, не являющийся подарочной картой, цена продукта снижается на 9 долларов. Также отображается общая сумма, которую покупатель потратил за все посещения вашего магазина:
покупатель = Input.cart.customer Input.cart.line_items.each сделать |line_item| продукт = линейный_элемент.вариант.продукт следующий, если product.gift_card? line_item.change_line_price(line_item.line_price - Money.new(центов: 900), сообщение: customer.total_spent) конец Выход.корзина = Вход.корзина
Узнать больше
Узнать больше о:
- Основы Руби
- Создание скриптов
- Тестирование и отладка ваших скриптов
- Обновление ваших шаблонов Liquid для скриптов
- Shopify Скрипты
FleetCart — система электронной коммерции Laravel от EnvaySoft
Обзор
FleetCart — это полноценная система электронной коммерции, позволяющая легко начать свой бизнес в сфере электронной коммерции. Он имеет мощную панель администратора для управления продуктами, категориями, купонами, заказами, страницами и многим другим. FleetCart чрезвычайно оптимизирован для предоставления клиентам наилучшего опыта покупок.
Система обладает высокой производительностью и защищена от SQL-инъекций, XSS, CSRF и других атак.
Демо
Веб-сайт: https://fleetcart.envaysoft.com
Вход администратора
URL-адрес: https://fleetcart.envaysoft.com/admin
Электронная почта: [email protected]
Пароль: 123456
Логин пользователя
URL-адрес: https://fleetcart.envaysoft.com/login
Электронная почта: [email protected]
Пароль: 123456
Дополнительные функции
- 12 Цвет темы для витрины
- Цифровой/загружаемый продукт
- Импорт сыпучих продуктов
- Модуль SMS
- Срочные продажи
- Подписка на рассылку новостей
- Товарные марки
- Бирки товаров
- SCA и безопасная интеграция 3D
- Предложения расширенного поиска
- Расширенные фрагменты
- Красивая и мощная панель администратора
- Несколько локалей
- Несколько стран
- Несколько валют
- Интеграция третьей стороны для обновления курсов валют
- Запланированное обновление курса валюты
- Расширенная настройка домашней страницы
- Расширенный поиск
- Интеграция поисковой системы Algolia
- Опции продукта
- Атрибуты продукта
- Расширенная фильтрация товаров
- Касса для гостей
- Панель клиента
- Аналитика продаж, график
- Журнал поиска
- Расширенный системный отчет
- Пользовательская статическая страница
- Запланированная специальная цена продукта
- Страна, штат, город, налоговая конфигурация на основе почтового индекса
- Минимальная сумма для бесплатной доставки
- Диспетчер файлов
- Программа загрузки файлов методом перетаскивания
- Пользовательский CSS/JS
- Пользовательский 404 Страница
- SEO-оптимизация
- Режим обслуживания
- И многое другое…
Журнал изменений
Версия 3. 0.0 (11 марта 2023 г.)
Обновлено: - Обновление до Laravel 9. - Поддержка PHP 8.0.2+. - Обновление до последней версии Vue.js 2. - Обновление зависимостей NPM dev. Измененный: - Минимальная версия PHP 8.0.2. Зафиксированный: - Исправлен цвет фона кнопки оформления заказа. Удаленный: - Прекращена поддержка PHP 7.x.
Версия 2.1.3 (28 февраля 2023 г.)
Добавлен: - Платежный шлюз Authorize.net. - Платежный шлюз Paystack. - Возможность включить/отключить раздел наиболее популярных ключевых слов.
Версия 2.1.2 (02.02.2023)
Зафиксированный: - Исправьте приложение, которое взрывается, если текстовые переменные авторского права не имеют пробела вокруг фигурных скобок. Удаленный: - Удалить систему активации.
Версия 2.1.1 (05.10.2021)
Зафиксированный: - Мастер установки показывает ошибку.
Версия 2.1.0 (10 сентября 2021 г.)
Зафиксированный: - Удалить заказ при отмене платежа. - Заказ не удаляется при отмене платежа Razorpay - Страница оформления заказа всегда меняет способ доставки на первый. - Установите сообщения проверки мастера. - Макет платежного адреса. Добавлен: - Добавить поисковую систему MeiliSearch. - констатирует Саудовская Аравия.
Версия 2.0.9 (08.04.2021)
Зафиксированный: - Пользователь панели администратора создает/редактирует действие. - На странице оформления заказа отображается ошибка, когда покупатель установил флажок «Создать учетную запись». - Социальный вход выдает ошибку 500. - Импортер продукции. - Фактический файл не удаляется из хранилища. - Количество товара корректируется некорректно при изменении статуса заказа. - Ошибка минимального расхода максимального расхода показывает неправильную цену. - Категории, теги, товары для допродажи, товары для перекрестных продаж, сопутствующие товары удаляются из товара, если товара нет в наличии. Измененный: - Отметьте наличие заказанного товара при изменении статуса заказа. Обновлено: - Обновление до Laravel 8.36.2. - Поддержка PHP 8.
Версия 2.0.8 (13 января 2021 г.)
Добавлен: - Цифровой/загружаемый продукт. - Интеграция платежного шлюза Paytm. - СМС-модуль. - Отчет о фирменных продуктах. - Отчет о продуктах по категориям. - Отчет об облагаемых налогом продуктах. - Отчет о продуктах с тегами. - Настройки конфиденциальности во вкладке магазина на странице настроек. - Настройка для выбора уведомлений о состоянии заказа по электронной почте. Обновлено: - Обновлен композитор v2. - Обновлено до Laravel 8.22.0. Измененный: - Сделайте поле номера телефона обязательным. - Разрешить клиентам редактировать свои адреса электронной почты. - Разрешить клиентам редактировать свои номера телефонов. - Автоматически помечать первый сохраненный адрес по умолчанию. - При создании продукта сделайте продукт активным по умолчанию. - Показать неутвержденные отзывы для клиентов. - Переместите настройки, связанные с почтой, на вкладку почты. - Показать 0 просмотренных продуктов в отчете о просмотре продуктов. - Сортировка отчета о наличии товара по количеству. Зафиксированный: - Instamojo не работает должным образом. - Цена продукта показывает неправильную цену для опции типа раскрывающегося списка. - Значения атрибутов продукта не работают, если значение имеет апостроф. - Алфавитная сортировка выдает ошибку. - Сохраненные адреса не работают при оплате через PayPal. - Налоги не отображаются мгновенно при выборе сохраненного адреса. - На моей странице отзывов указан неверный рейтинг. - Сочетание клавиш для действия удаления в таблице индексов не работает в macOS.
Версия 2.0.7 (09 ноября 2020 г.)
Зафиксированный: - Исправлено отображение всех адресов на странице оформления заказа из базы данных.
Версия 2.0.6 (05 ноября 2020 г.)
Добавлен: - Добавить возможность сохранять адреса. - Сохраните адрес со страницы оформления заказа. - Показать идентификатор носителя в файловом менеджере. Обновлено: - Обновлено до Laravel 8.11.2. - Изменить минимальную версию php на 7.3.0. Зафиксированный: - Исправлена ошибка, из-за которой товарный запас не корректировался должным образом после изменения статуса заказа. - Исправлена ошибка, из-за которой сообщения об изменении статуса заказа не отправлялись. - Исправлена ошибка, из-за которой корзина на боковой панели реагировала. Удаленный: - Удалите поле разрешенных ips из настроек обслуживания.
Версия 2.0.5 (20 июля 2020 г.)
Зафиксированный: - Исправить импортер продукта не может импортировать строку, если ячейка имеет 0 (ноль) в строке. - Фикс товарного запаса не восстанавливается после отмены заказа. - Исправлена ошибка, из-за которой неактивный купон не отображал продукты и категории с ограничением использования на странице редактирования купона. - Исправлена ошибка, из-за которой клиенты не могли войти в систему после обновления своего профиля из панели администратора. - Исправлено выравнивание логотипа счета-фактуры. Измененный: - Не показывать поля сведений об учетной записи на странице оформления заказа для зарегистрированных пользователей.
Версия 2.0.4 (10 июля 2020 г.)
Зафиксированный: - Исправьте сопутствующие продукты, продукты для дополнительных продаж и продукты для перекрестных продаж, которые не отображаются на странице редактирования продукта.
Версия 2.0.3 (4 июля 2020 г.)
Добавлен: - Импортер оптовых продуктов. Зафиксированный: - Исправлена ширина видео в описании товара. - Исправлена ошибка, из-за которой действие удаления обзора не работало. - Исправлена ошибка, возникающая при поиске таблицы ролей. - Исправлено создание нескольких заказов при многократном нажатии кнопки РАЗМЕСТИТЬ ЗАКАЗ.
Версия 2.0.2 (8 июня 2020 г.)
Добавлен: - Добавлена интеграция платежного шлюза Razorpay. - Добавить возможность использовать собственный цвет темы. - Добавьте ключи перевода для перевода меток даты обратного отсчета флэш-продаж. - Добавьте больше тегов открытого графика. Измененный: - Изменить точечный стиль слайдов. Зафиксированный: - Исправлена ошибка, из-за которой на странице продукта отображалась ошибка, если параметр обзора и оценки отключен. - Исправлена ошибка, из-за которой на карточке продукта отображался текст «Параметры просмотра», даже если у продукта есть опция 0. - Исправлена ошибка, из-за которой запасы флэш-распродажи не проверялись при обновлении количества на странице корзины. - Исправлена ошибка, из-за которой не проверялось изменение складских остатков после добавления в корзину. - Исправлена ошибка, из-за которой кнопка призыва к действию пустого слайда отображалась, если текстовое поле призыва к действию не заполнено. - Исправление дополнительных изображений продукта в локалях RTL.
Версия 2.0.1 (24 мая 2020 г.)
Зафиксированный: - Исправлена ошибка, из-за которой домашняя страница выдает ошибку, если бренды пусты. - Исправлена ошибка, из-за которой обзор не отображался сразу после добавления. - Исправлено автоматическое закрытие мастера платежей PayPal, если валюта покупки отличается от валюты по умолчанию. - Исправлен способ оплаты, который не отображается для транзакций.
Версия 2.0.0 (17 мая 2020 г.)
Добавлен: - Добавить новую современно выглядящую тему витрины. - Добавить новые цвета темы. - Добавьте бесшовное взаимодействие с пользователем на основе ajax для витрины. - Добавить подписку на рассылку новостей. - Добавить бренды продуктов. - Добавить флеш-распродажу. - Добавить теги продукта. - Добавить страницу тегов продуктов. - Добавить страницу всех брендов. - Добавить страницу продуктов бренда. - Добавить все страницы категорий. - Добавить новую кассу PayPal. - Добавьте строгую аутентификацию клиентов (SCA) и интеграцию 3D Secure для Stripe. - Добавить живое обновление цен на странице продукта. - Добавьте возможность добавлять изображения, видео и аудио в редактор WYSIWYG. - Добавить возможность для клиентов, чтобы добавить примечание к заказу. - Добавить возможность добавить фоновое изображение в мегаменю. - Добавить основное меню в меню мобильной боковой панели. - Добавить предложения расширенного поиска. - Добавить цепочку категорий на странице товара. - Добавить возможность изменения результата на странице на странице поиска продукта. - Добавить опцию удаления купона из корзины. - Добавить опцию применения купона на странице оформления заказа. - Добавить новый настраиваемый тип флажка для параметров. - Добавьте новый настраиваемый тип переключателя для параметров. - Добавить баннер категории на странице продуктов категории. - Добавлена возможность вошедшим в систему пользователям с правами администратора посещать витрину магазина в режиме обслуживания. - Добавить расширенные фрагменты. - Добавить метатеги для твиттер-карты. - Добавить резервные данные для метатегов. - Добавить SEO-дружественный URL-адрес для страницы продуктов категории. - Добавить параметр управления исчезновением для ползунков. - Добавить опцию управления скоростью для ползунков. - Добавить параметр направления для слайдеров слайдера. - Добавить сопутствующие товары на странице сравнения. - Добавить капчу на странице регистрации. - Добавить карту на странице контактов. - Добавьте баннер на страницу товара. - Добавить рейтинг в карточку товара. - Добавьте изображение принятых способов оплаты в нижний колонтитул. - Добавить иконки для пустых сообщений на витрине. Измененный: - Показать ошибку, если купон уже применен к корзине. - Сделайте купон чувствительным к регистру. - Встроенный зум для изображений продукта. - Отключить масштабирование в мобильном представлении. Удаленный: - Удалить быстрый просмотр продукта. - Удалите поле «Подпись 2» из слайдов. Зафиксированный: — Исправлена ошибка, из-за которой внешний URL-адрес генерировал локализованный URL-адрес для меню. - Исправлена ошибка, из-за которой перевод страницы обслуживания не работал. - Исправлены проблемы с реагированием для административных таблиц в мобильном представлении. - Исправлена сортировка по алфавиту, которая давала неожиданные результаты. - Исправлена ошибка, из-за которой сортировка с самым высоким рейтингом давала неожиданные результаты. - Исправлена ошибка, из-за которой кэш мегаменю не очищался при переупорядочении дерева категорий. - Исправлена ошибка, из-за которой специальная цена процентного типа иногда выбрасывала ошибку SQL за пределы допустимого диапазона. - Файл фикса не удаляется с диска при удалении носителя. Обновлено: - Обновление пакетов PHP. - Обновите версию Laravel до 7.9..2. - Обновите редактор TinyMCE WYSIWYG. Оптимизация: - Оптимизация общей производительности системы.
Версия 1.1.9 (5 января 2019 г.)
Зафиксированный: - Исправлено слишком много перенаправлений активатора лицензии. - Исправлено меню создания страницы с ошибкой 500. - Исправлена ошибка, из-за которой переводы ресурсов не сохранялись. - Исправлено, что продукт показывает неправильное сообщение о запасе. - Исправлена ошибка, из-за которой на странице оформления заказа отображалась неправильная ошибка о наличии товара.
Версия 1.1.8 (25 декабря 2019 г.)
Добавлен: - Добавлена поддержка PHP 7.4. Обновлено: - Обновление пакетов PHP. - Обновите версию Laravel до 6.9..0. Зафиксированный: - Исправлена аналитика продаж. - Исправлена сетка общего количества заказов, показывающая отмененные заказы.
Версия 1.1.7 (17 декабря 2019 г.)
Добавлен: - Социальная доля. - Проверяйте наличие товара при добавлении в корзину. Зафиксированный: - Фикс активации лицензии иногда выдает ошибку. - Опция Fix не может быть создана для опций текстового типа. — Исправлена ошибка, из-за которой безопасный URL-адрес (https) не создавался под балансировщиком нагрузки/прокси-сервером.
Версия 1.1.6 (25 ноября 2019 г.)
Добавлен: - Добавить систему лицензирования. - Добавить поле, текстовую область, дату, дату_время и тип параметра времени. - Добавить процентный тип специальной цены. - Добавить атрибут alt для тегов img. Измененный: - Тег стиля больше не требуется для пользовательского CSS. - Показать последние отзывы вверху. Зафиксированный: - Исправлена сортировка по алфавиту, показывающая дублирующиеся продукты, когда доступен перевод продукта. - Сумма исправления отображается в валюте по умолчанию в ценовом фильтре. - Фикс атрибута с таким же именем не фильтруется. - Исправлена ошибка, из-за которой новая вкладка в нижнем колонтитуле меню не работала. - Исправлена ошибка, из-за которой дополнительные изображения продукта не могли быть пустыми. - Исправлен отчет о продажах, который выдает ошибку, если заказ не размещен. - Фикс выдает ошибку при деактивации пользователя из админки. - Исправлена проблема с цветом при наведении ссылки на мегаменю.
Версия 1.1.5 (25 июня 2019 г.)
Добавлен: - Способ оплаты Instamojo. Зафиксированный: - Символы авторского права не отображаются в нижнем колонтитуле электронных писем. - В отчете о продажах отображается неправильное общее количество заказов. - Отмененные и возмещенные заказы подсчитываются на общей карточке продаж приборной панели. - Быстрый просмотр показывает статический инвентарь. - Контактная форма не отправляет электронные письма. - Название способа оплаты не отображается в транзакциях, если способ оплаты отключен. - Страница редактирования обзора показывает ошибку на PHP 7.3.
Версия 1.1.4 (4 июня 2019 г.)
Зафиксированный: - Метки полей страницы контактов не отображаются.
Версия 1.1.3 (4 июня 2019 г.)
Добавлен: - Печенье-бар. - Новый мастер установки. - Режим обслуживания. - Добавить капчу. - Новые шаблоны электронной почты, совместимые с Gmail и Yahoo Mail. - Поддержка RTL в шаблонах электронной почты. - Новая настройка для добавления логотипа в шаблоны электронной почты. - Новый параметр для изменения темы для шаблонов электронной почты. - Новая опция настройки для отправки приветственного письма клиентам. - Новая опция настройки для отправки уведомления о новом заказе администратору. - Новая опция настройки для отправки уведомления по электронной почте при изменении статуса заказа. - Возможность изменять логотипы витрин в соответствии с региональными настройками (полезно, чтобы сделать логотипы динамическими для региональных настроек RTL). - Новая возможность отключить раздел брендов. - Показать запасы на странице продукта. - Поддержка RTL в редакторе WYSIWYG. - Опция сортировки товаров по алфавиту. — Новая опция для установки протокола шифрования почты SMTP. - Поддержка HTML в тексте инструкций по оплате. - Показать способ доставки в разделе информации о заказе. Измененный: - Проверьте максимальное и минимальное ограничение расходов купона, когда количество продуктов обновляется в таблице корзины. - Изменен стиль оповещения. - Не показывать вкладку баннеров слайдера в настройках витрины, если используется макет витрины по умолчанию. - Не показывать фильтры атрибутов в корневой категории. - Цвет фона тела входа администратора. - Сделайте адрес нижнего колонтитула и текст авторских прав переводимыми. - Метки больше не требуются для способов оплаты и доставки, если метод отключен. Зафиксированный: - Фильтр атрибутов выдает ошибку на некоторых серверах. - Не работает поиск по таблице курсов валют. - Checkout выдает ошибку, если какой-либо продукт имеет вариант цены в процентах. - Категории купонов и ограничения использования категорий исключений не работают. - Процентный тип цены варианта продукта вызывает ошибку. - Кнопка добавления в корзину не работает, если у продуктов есть опция. - Многомерные строки перевода не переводятся в другие локали. - Панель администратора выдает ошибку, если продукты, у которых есть обзор, отключены. - Страница заказа администратора показывает ошибку, если какой-либо из заказанных продуктов отключен. - Опция сортировки продуктов с самым высоким рейтингом показывает ошибку 500. - Перевод значений опций не работает. - Установка переводов не работает. - Товары отображаются с предыдущей страницы при смене категории. - Нельзя изменить способ доставки в корзине. - Поисковая система MySQL не может найти продукты, если поисковый запрос имеет "-". - Невозможно удалить изображение фавикона/верхнего/нижнего колонтитула. - Представление списка продуктов не показывает «новую» ленту на карточке продукта. - Не работает сортировка раздела Бренды. - Элементы корзины не отображаются на пользовательских страницах. - Пользовательские страницы не перенаправляются на локаль по умолчанию, если локаль не указана. - Витрина магазина всегда перенаправляется на локаль "en", если локаль не указана. - В теме не работают новые публичные маршруты (для разработчиков). - Проблема с горизонтальной прокруткой таблицы продуктов на странице оформления заказа и корзины. - Проблема разрыва значка поиска в заголовке в мобильном представлении, - Ошибка 404 по плаванию текста в направлении RTL. - Проблема с вращением звезды рейтинга в направлении RTL. - Флажок и переключатель не работают в режиме быстрого просмотра. - Элементы оформления заказа и боковой панели корзины перекрываются. - Исправлена проблема с шириной таблицы сравнения страниц. - Полноэкранные меню не открываются на планшетах. Оптимизации: - Удалить ненужный код. - Удалить переопределенный код CSS.
Версия 1.1.2 (15 февраля 2019 г.)
Добавлен: - Динамический фильтр атрибутов на основе категорий продуктов. - Форма обратной связи. - Социальные логины (Facebook, Google). - Поддержка RTL. - Кнопка призыва к действию в баннерах слайдера. Измененный: - Показать все атрибуты на странице сравнения, а не только общие. - Показать сообщение об ошибке, если почта не настроена должным образом. - Превратите кнопки баннера в ссылки. Зафиксированный: - Показывает неправильные результаты при фильтрации товаров по нескольким атрибутам. - Flash-сообщение не отображается в меню сохранения. - Слайдерная сортировка не работает. - Иногда ссылки меню показывают 404. - Загрузчик файлов не работает должным образом в схеме HTTPS. - Проблема с реагированием на таблицу редактора перевода. Оптимизации: - Лучшее кэширование.
Версия 1.1.1 (17 января 2019 г.)
Добавлен: - Новый макет домашней страницы. - Баннерные разделы главной страницы. - Раздел брендов на главной странице. Измененный: - Цвет нижнего колонтитула. - Обновлено до Laravel 5.7. - Скрыть локаль в URL, если поддерживается только одна локаль. Зафиксированный: - Лимит использования купона на одного клиента не работает для гостей. - Невозможно добавить товар в корзину, если у товара есть раскрывающийся список. - Переводимые настройки работают неправильно. - Поисковая система MySQL выдает ошибку, если поисковый запрос пуст. - Выдает ошибку в PHP 7.3. - Иногда в процессе оформления заказа выдает метод доставки null. Оптимизации: - Кэшировать маршруты.
Версия 1.1 (4 января 2019 г.)
Добавлен: - 7 новых тем (фиолетовая, красная, небесно-голубая, зеленая, темно-синяя, розовая, черная) - Лайтбокс можно перетаскивать для мобильного устройства - Возможность отключения обзоров и оценок - Бесплатная доставка минимальной суммы - Пользовательская страница 404 - Добавить возможность смены фавикона Измененный: - Дизайн шапки магазина.