Разное

Скрипт корзины: Готовый скрипт корзины на JS

06.04.2023

Содержание

Плагин Брошенные корзины для Shop-Script

Сколько у вас брошенных заказов? Сколько людей не довело оформление покупки до конца? Часто бывает, что посетителя отвлекли (работа, звонок, гости и т. д.), или у него пропадает возможность довести покупку до конца (нет доступа к финансам, сбой в сети). И вот, бывший покупатель бороздит просторы интернета заново и скорее всего уже не вернётся.

По статистике более 20% брошенных корзин возможно реанимировать!

Для этого достаточно просто напомнить о себе:

  • напоминая покупателю о корзине в первых 2-3 часа вы вернете 54% клиентов;
  • через 1-3 дня еще 10%.

На практике это обычно осуществляется цепочкой из трёх писем.

  1. Вы напоминаете о брошенной корзине (1-3 часа). Можно воспользоваться стандартным текстом письма, но вы лучше знаете своего клиента. Напишите так, как вы обычно ему пишете. Возможно, обращение «на ты» будет корректно в данном случае?
  2. Небольшой бонус через 24-48 часов.
    Или просто написать, что на складе заканчивается срок резерва выбранных товаров и предложить помощь в оформлении заказа.
  3. Письмо последней надежды. Через 7 дней предложить значимый бонус, который побудит вернуться в магазин. Что это будет: бесплатная доставка, большая скидка? Вам решать.

Конверсия следующих писем стремится к нулю, но почему бы и не отправить ещё одно письмо через 30 дней с обещанием золотых гор?

Настроить серию таких писем при помощи плагина «Брошенные Корзины» дело 20 минут. А дальше плагин окупается буквально после первых вернувшихся покупателей!

Откуда берутся контакты?

Очень просто:

  1. У части посетителей уже есть аккаунты на вашем сайте. С ними вопросов не возникает.
  2. Но гораздо интереснее те, кто начал оформлять заказ, заполнил имя, email и другие контакты и ушёл не оформив заказ. Вы будете удивлены на сколько много таких посетителей! (True story: мой тестовый магазин за месяц собрал 5 таких контактов)
    После установки плагина вы сможете легко проверить как это работает.
  3. Во всплывающем окне при уходе с сайта. Пример реализации такого окна можно найти на странице «Интеграция».

Подробные отчёты

Кроме автоматической отправки писем, в плагине есть подробный отчёт по всем брошенным корзинам на вашем сайте.

А начиная с версии 3.0 даже корзины без контактов могут быть полезны: вы можете принять заявку по телефону и восстановить корзину покупателя прямо в бекенде вашего магазина. Все товары и услуги будут добавлены так же как их выбрал клиент.

Первоначальные настройки плагина довольно просты.

  • Настраиваете крон (как это сделать?) или пишете запрос, в котором высылаете доступ к хостингу и админке.
  • Создаете шаблон сообщения.
  • Определяетесь с серией сообщений.

Все! Дальше плагин работает и окупается сам.

Остались вопросы? Пишите — обязательно отвечу. Ну или ЧаВо можно почитать ещё 🙂

Ругать или благодарить можно в отзывах. Но обсудить конструктивные предложения я там, увы, не смогу.

Добавление корзины в панель действий на рабочем столе GNOME

Опубликовано

Как вы, возможно, знаете, в среде рабочего стола Gnome, как и в других средах рабочего стола, независимо от того, к какому приложению вы обращаетесь чаще всего, вы можете добавить его в меню Избранное в разделе Обзор деятельности. Когда вы откроете «Обзор деятельности», вы увидите панель в виде штриха в левой части рабочего стола со списком ваших избранных приложений. Если вы нажмете на значок сетки в нижней части панели, вы увидите сетку со списком всех установленных приложений.

Поэтому, если вам нужно добавить приложение в меню «Избранное», просто щелкните приложение правой кнопкой мыши и выберите опцию «Добавить в избранное». Но как добавить в меню «Избранное» приложение, которого нет в списке установленных приложений, например, приложение «Корзина»? Если вы выполните поиск, то не найдете его в списке установленных приложений.

Мы создадим скрипт для добавления корзины в список приложений, а затем добавим её в избранное.

Содержание

  1. Шаг 1: Запустите приложение Терминал
  2. Шаг 2: Напишите сценарий, чтобы поместить Trashcan в список приложений
  3. Шаг 3: Запустите сценарий bash
  4. Шаг 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 до этой даты.

Существуют разные типы сценариев. Сценарию присваивается тип, когда вы создаете сценарий в приложении «Редактор сценариев» в зависимости от того, какой шаблон сценария вы выбрали для начала:

.

Скрипты позиций

Скрипты позиций влияют на позиции в корзине и могут изменять цены и предоставлять скидки. Эти сценарии запускаются, когда в корзину вносятся изменения.

Сценарии отдельных позиций, предоставляющие скидку на подписку, применяются только к первому платежу по подписке. Последующие платежи скриптом не дисконтируются.

Некоторые методы можно использовать только в сценариях отдельных позиций.

Сценарии доставки

Сценарии доставки взаимодействуют с доставкой и могут изменять способы доставки и предоставлять скидки на тарифы доставки. Эти сценарии запускаются, когда касса достигает страницы вариантов доставки.

Сценарии доставки, которые снижают стоимость доставки подписки, применяются только к первому платежу подписки. Последующие платежи скриптом не дисконтируются.

Некоторые методы можно использовать только в сценариях доставки.

Скрипты платежей

Скрипты платежей взаимодействуют с платежами и могут переименовывать, скрывать и изменять порядок платежных шлюзов.

Обратите внимание, что платежные сценарии не взаимодействуют с платежными шлюзами, отображаемыми перед экраном оформления заказа, такими как Apple Pay. Эти скрипты запускаются, когда касса достигает страницы оплаты.

Некоторые методы можно использовать только в платежных скриптах.

Общие методы

Следующие методы можно использовать в сценариях любого типа:

Ввод

Способы ввода сценария
Метод Тип возврата Описание
.тележка Тележка Возвращает изменяемый объект корзины.
.локаль строка Возвращает языковой стандарт клиента. Например, en , fr или pt-BR .

Корзина

Объект корзины доступен только в интернет-магазине. Некоторые заброшенные кассы имеют доступ к объекту корзины. Однако, если касса была закрыта, а затем покупатель посещает заброшенную кассу, он отправляет их на предварительно заполненную кассу, а объект корзины больше не существует. Это связано с тем, что витрина магазина была обойдена электронным письмом с заброшенной кассой.

Методы сценария с использованием объекта «Корзина»
Метод Тип возврата Описание
.заказчик Клиент Возвращает владельца корзины (если есть).
.shipping_address Адрес доставки Возвращает адрес доставки владельца корзины (если есть).
.код_скидки варьируется Возвращает:
  • ноль , если в корзине нет кода скидки
  • CartDiscount::FixedAmount , если у корзины есть фиксированная сумма скидки
  • CartDiscount::Percentage если у корзины есть скидка в процентах
  • CartDiscount::Shipping , если для корзины действует скидка на доставку
  • Возвращает один код скидки (см. Ограничения)

Discount_code присутствует, если к корзине применена скидка. Это не обязательно означает, что цена корзины изменится. Например, если скидка применяется к корзинам дороже 50 долларов, а скрипт снижает цену корзины ниже 50 долларов,

Discount_code все еще присутствует, но цена корзины не меняется.

См. пример кода скидки .

.line_items Список Возвращает список позиций в корзине.
.presentment_currency Список<строка> Возвращает местную (презентационную) валюту клиента (в формате ISO 4217). Например, доллары США.
.subtotal_price Деньги Возвращает промежуточную стоимость корзины после применения скидок на позиции, но до применения кодов скидок.
. общий_вес грамм Возвращает общий вес всех позиций в корзине.
КорзинаDiscount::FixedAmount
Методы сценария, использующие объект CartDiscount::FixedAmount
Метод Тип возврата Описание
.код Строка Возвращает код скидки, используемый для применения скидки.
.сумма Деньги Возвращает денежную сумму скидки.
.reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. А требуется сообщение .
.отклонено? Булево значение Возвращает информацию о том, был ли код скидки отклонен.
КорзинаСкидка::Процент
Методы сценария, использующие объект CartDiscount::Percentage
Метод Тип возврата Описание
.код Строка Возвращает код скидки, использованный для применения скидки.
.процент Десятичный Возвращает процент скидки.
.reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. Требуется сообщение .
.отклонено? Булево значение Возвращает информацию о том, был ли код скидки отклонен.
КорзинаСкидка::Доставка
Методы сценария с использованием объекта CartDiscount::Shipping
Метод Тип возврата Описание
. код Строка Возвращает код скидки, используемый для применения скидки.
.reject({сообщение: строка}) нет Отклоняет код скидки, примененный к корзине. А требуется сообщение .
.отклонено? Булево значение Возвращает информацию о том, был ли код скидки отклонен.

Клиент

Методы сценария с использованием объекта Customer
Метод Тип возврата Описание
.id Целое число Возвращает идентификационный номер клиента.
.email Строка Возвращает адрес электронной почты клиента.
. теги Список<Тег> Возвращает список строк, представляющих любые теги, установленные для клиента.
.orders_count Целое число Возвращает общее количество заказов, размещенных клиентом.
.total_spent Деньги Возвращает общую сумму, которую клиент потратил на все заказы.
.accepts_marketing? Булево значение Возвращает информацию о том, принимает ли клиент маркетинг.

Строка

Методы сценария, использующие объект LineItem
Метод Тип возврата Описание
.грамм грамм Возвращает общий вес позиции.
.line_price Деньги Цена позиции.
.со скидкой? Булево значение Возвращает информацию о том, была ли цена позиции снижена с помощью скрипта или скидки, примененной вручную. Использование кодов скидок не влияет на возвращаемую стоимость.
.Свойства хеш Возвращает свойства, указанные для этих позиций.
.вариант Вариант Возвращает конкретный вариант продукта, представленный строкой.
.количество Целое число Возвращает количество этой позиции.
.selling_plan_id Целое число Возвращает идентификатор плана продаж для позиции. Этот метод полезен, когда магазин продает подписки, и вы хотите, чтобы скрипт определял, когда вариант продукта продается по подписке.

Список

Методы сценария с использованием объекта List
Метод Тип возврата Описание
.новый Список Создает новый объект для представления списка.
.[] Элемент или ноль

Возвращает элемент по указанному индексу.

.& Список

Возвращает новый список, содержащий элементы, общие для двух списков, без дубликатов.

.delete_if Список Удалить элементы с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if .
. пусто? Булево значение

Возвращает true , если список не содержит элементов.

.первый Элемент или ноль

Возвращает первый элемент или nil , если список пуст.

.index(*args, &block) целое число или ноль

Возвращает индекс первого элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным.

.rindex(*args, &block) целое число или ноль

Возвращает индекс последнего элемента списка. Если вместо аргумента задан блок, возвращает индекс первого элемента, для которого блок является истинным.

.последний Элемент или ноль

Возвращает последний элемент или nil , если список пуст.

.длина интервал

Возвращает количество элементов в списке.

.размер интервал

Псевдоним для длины.

.каждый(*аргументы, &блок) Список

Вызывает блок один раз для каждого элемента в списке, передавая элемент в качестве параметра блоку.

Адрес доставки

Методы сценария, использующие объект ShippingAddress
Метод Тип возврата Описание
.имя строка Возвращает имя человека, связанного с адресом доставки.
. адрес1 строка Возвращает часть почтового адреса из адреса доставки.
.адрес2 строка Возвращает необязательное дополнительное поле части почтового адреса адреса доставки.
.телефон строка Возвращает номер телефона адреса доставки.
.город строка Возвращает город адреса доставки.
.zip строка Возвращает почтовый индекс адреса доставки.
.провинция строка Возвращает провинцию/штат адреса доставки.
.провинция_код строка Возвращает сокращенное значение провинции/штата адреса доставки.
. код_страны строка Возвращает сокращенное значение страны адреса доставки.

Деньги

Скриптовые методы с использованием объекта Money
Метод Тип возврата Описание
.derived_from_presentment(customer_cents: X ) Деньги Преобразует сумму (в центах) из местной валюты покупателя (представления) в валюту вашего магазина. Этот метод принимает customer_cents 9Параметр 0077, который принимает число в центах. Например, Money.derived_from_presentment(customer_cents: 500) .
.новый Деньги Создает новый объект для представления цены.
.ноль Деньги

Создает новый объект с нулевой ценой.

+ Деньги Добавляет два Деньги предметов.
- Деньги Вычитает один объект Money из другого.
* Деньги Умножает объект Money на число.
Примеры денег
 Money.new(cents: 1000) 

Создает объект Money , представляющий 1000 центов или 10 долларов.

 Деньги.новые (центы: 100) * 50 

Создает объект Money , представляющий 1 доллар США, затем умножает эту сумму на 50. Возвращает объект Money , представляющий 50 долларов США.

Вариант

Методы сценария с использованием объекта Variant
Метод Тип возврата Описание
. id Целое число Возвращает идентификационный номер варианта.
.цена Деньги Возвращает цену за единицу варианта.
.продукт Продукт Возвращает связанный продукт варианта.
.скус Список<строка> Возвращает единицы хранения (SKU) варианта, которые часто используются для отслеживания запасов.
.название Строка Возвращает название варианта.

Продукт

Методы сценария с использованием объекта Product
Метод Тип возврата Описание
.id Целое число Возвращает идентификационный номер продукта.
.gift_card? Булево значение Возвращает значение, является ли продукт подарочной картой.
.теги Список<Тег> Возвращает список строк, представляющих теги, установленные для этого продукта.
.тип_продукта Строка Категория, которой можно пометить продукт, обычно используется для фильтрации и поиска.
.поставщик Строка Возвращает поставщика этого продукта.

Ядро

Ядро — это модуль Ruby, включенный в каждый класс. В результате его методы доступны каждому объекту. Эти методы действуют так же, как глобальные функции в других языках.

Методы сценария, использующие объект ядра
Метод Тип возврата Описание
. выход нет Завершает выполнение текущего скрипта без ошибок. Если это выполняется до того, как что-либо будет назначено на Output.cart , скрипт не действует. Это полезный способ выхода из сценариев, например, если клиент не имеет права запускать сценарий.
Пример ядра
 покупатель = Input.cart.customer
если клиент && customer.email.end_with?("@mycompany.com")
  # Сотрудники не имеют права на эту акцию.
  Выход
end 

Методы элемента строки

Следующие методы можно использовать только в сценариях элемента строки :

Тележка

Методы скрипта, использующие объект Cart в скриптах позиций
Метод Тип возврата Описание
.subtotal_price_was Деньги Возвращает промежуточную цену корзины до применения скидок.
.subtotal_price_changed? Булево значение Возвращает значение, указывающее, изменилась ли промежуточная цена.

Строка

Методы скрипта, использующие объект LineItem в скриптах отдельных позиций
Метод Тип возврата Описание
.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
конец 

Вариант

Методы скрипта, использующие объект Variant в скриптах отдельных позиций
Метод Тип возврата Описание
. compare_at_price Деньги Возвращает сравнение по цене варианта. Возвращает nil , если у варианта нет сравнения по цене.

Способы доставки

Следующие способы можно использовать в сценарии доставки :

Ввод

Методы сценария, использующие объект Input в сценариях доставки
Метод Тип возврата Описание
.shipping_rates Шиппингрейтлист Возвращает список всех тарифов на доставку.

ShippingRateList

Методы сценария, использующие объект ShippingRateList в сценариях доставки
Метод Тип возврата Описание
. delete_if Шиппингрейтлист Удалить стоимость доставки с помощью дополнительного блока кода. См. документацию по методу Ruby delete_if .
.сортировка! Шиппингрейтлист Отсортируйте тарифы на доставку, используя оператор сравнения или дополнительный кодовый блок. См. документацию для Ruby's сорт! Метод .
.sort_by! Шиппингрейтлист Отсортируйте тарифы на доставку с помощью дополнительного блока кода. См. документацию для Ruby sort_by! Метод .

Стоимость доставки

Методы сценария, использующие объект ShippingRate в сценариях доставки
Метод Тип возврата Описание
. код Строка Возвращает код тарифа доставки.
.разметка Деньги Возвращает наценку за стоимость доставки, если применимо.
.имя Строка Возвращает название тарифа доставки. Его можно изменить с помощью метода change_name .
.цена Деньги Возвращает стоимость доставки.
.источник Строка Возвращает источник (перевозчика), связанный со стоимостью доставки, если это необходимо. Его нельзя изменить.
.change_name (строка новое_имя) Строка Изменяет название (максимум 255 символов) тарифа доставки. Невозможно изменить, удалить или скрыть источник.
. apply_discount (денежная скидка, {сообщение: строка}) Деньги Применяет скидку на указанную фиксированную сумму. Цена не может быть снижена ниже 0. Требуется сообщение.
.phone_required? Булево значение Возвращает true , если для получения стоимости доставки требуется номер телефона, или false , если номер телефона не требуется.

Способы оплаты

В сценариях оплаты можно использовать следующие методы :

Ввод

Скриптовые методы с использованием объекта Input в платежных скриптах
Метод Тип возврата Описание
.payment_gateways PaymentGatewaysList Возвращает список всех платежных шлюзов в магазине.

Список платежных шлюзов

Скриптовые методы, использующие объект PaymentGatewayList в платежных скриптах
Метод Тип возврата Описание
.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
- Добавить возможность смены фавикона
Измененный:
- Дизайн шапки магазина.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *