1 (2020-08-10 08:03:32 отредактировано opiums)

Тема: ruShop - плагин магазина

Доброго времени суток всем! Несколько месяцев назад меня постигла идея разработки магазина на данном движке, но готовые варианты, которые я нашёл и опробовал мне не нравились. Тогда я начал свой проект, разработку которого вёл в свободное время. Сегодня (06.08.2020) я закончил предварительную версию плагина и готов его отправить на тестирование.

Приглашаю всех желающих на тестирование и доработку ruShop.
Плагин предназначен для создания магазина на движке GetSimple CMS. Товары, категории и данные корзины хранятся в БД (базе данных) SQLite или MySQL. Префикс названия плагина ruShop предполагает его использовать на территории РФ, в качестве валюты используется ₽ (рубль).

Установка магазина

  • Для установки плагина необходимо разархивировать полученный архив в категорию: папка_сайта/plugins. А затем включить его в панели администрирования, разделе Плагины. Если всё сделано правильно - вы увидите вкладку ruShop в меню администрирования.

  • После открытия плагина в панели администрирования требуется начальная настройка - выбор БД. Если выбрать sqlite то будет создан файл .db в каталоге сайта plugins/ruShop/data. Для этого пути изначально должны быть выданы права на чтение и запись. Если выбрать mysql, то потребуется указать адрес сервера, имя БД, пользователя mysql и соответственно пароль.

  • По завершению начальной настройки будет создан файл в формате php с тестовой конфигурацией, которую нужно будет настроить под себя. Подробное описание настроек находится в разделе помощи плагина.

  • После завершения настройки можно начинать наполнять магазин товарами и создавать необходимые каталоги, а так же создать алиасы и сгенерировать yml файл для яндекс маркета.

Скриншот магазина:

+ открыть спойлер

https://files.opiums.eu/me/GetSimple/2020-08-06_132038.jpg

Скриншот в панели администрирования:

+ открыть спойлер

https://files.opiums.eu/me/GetSimple/2020-08-06_132318.jpg

Демонстрация плагина

Скачать плагин по прямой ссылке
Скачать плагин c яндекс диска

Сайт opiums

Поделиться

2

Re: ruShop - плагин магазина

даже новость решил на сайте написать, чего давненько не случалось со мной. smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: ruShop - плагин магазина

Очень симпатичный магазин!
Мне нравится! Отличная работа!
Спасибо, Дмитрий (если не ошибаюсь)!
Хотелось бы посоветоваться с вами, вот о чём:
> В режиме "витрина" (https://site.opiums.eu/shop#product-grid)
При нажатии на товар он сразу добавляется в корзину, а ожидается, что попадёшь на страницу товара.
> Из любого раздела, кнопка назад (на телефоне) возвращает на исходную страницу магазина, а не на предыдущюю, как ожидалось. Например, если войти в карточку товара, открыть фото и нажать назад, то вылетает на стартовую страницу.
> Вижу 9 ед. товара, ввожу 2 шт. всплывает окно с просьбой подтвердить действия на сайте, потом пишет, что товар закончился.

Можно ли это поправить?

Поделиться

4

Re: ruShop - плагин магазина

Прожектёр_Перестройкин пишет:

Очень симпатичный магазин!
Мне нравится! Отличная работа!
Спасибо, Дмитрий (если не ошибаюсь)!
Хотелось бы посоветоваться с вами, вот о чём:
> В режиме "витрина" (https://site.opiums.eu/shop#product-grid)
При нажатии на товар он сразу добавляется в корзину, а ожидается, что попадёшь на страницу товара.
> Из любого раздела, кнопка назад (на телефоне) возвращает на исходную страницу магазина, а не на предыдущюю, как ожидалось. Например, если войти в карточку товара, открыть фото и нажать назад, то вылетает на стартовую страницу.
> Вижу 9 ед. товара, ввожу 2 шт. всплывает окно с просьбой подтвердить действия на сайте, потом пишет, что товар закончился.

Можно ли это поправить?

Да, Дмитрий. Спасибо!

В режиме витрина, ну я это назвал как главная страница магазина, ибо всего их там 3 - главная, карточка товара и оформление заказа (всё остальное появляется методом ajax и меняет динимически содержимое на странице), в центре изображения товара находится кнопка "В корзину" шаблон магазина взят с платного шаблона Furnish и поэтому наверно с мобильной версии лучше будет скрыть эту кнопку, поэтому при клике в центральную часть и получается добавление в корзину.
Скриншот:

+ открыть спойлер

https://files.opiums.eu/pub/2020-08-08_123806.jpg

Т.к. страницы в магазине 3, а всё остальное содержимое динамически, кнопка назад будет возвращать на предыдущую страничку. Фото товара пока сделал только одно, открывается оно с помощью Lightbox plugin, в нём есть кнопка закрыть, и видимо разработчики не предусмотрели что кнопка назад будет действовать не для галереи изображения а для документа.
Скриншот:

+ открыть спойлер

https://files.opiums.eu/pub/2020-08-08_124728.jpg

Первоначально был баг с количеством, я его вчера пофиксил и сразу же обновил в файлах, тем самым сейчас версия 0.1.1. Баг заключался с тем, что показывало кол-во товара во всех корзинах пользователей, теперь же показывает кол-во именно того, кто добавил товар в корзину. В магазине предусмотрены такие настройки как остаток, в наличии и вычитать из склада (в админке). При каждом добавлении товара в корзину он вычитается из склада, предполагается что пользователь добавил товар со склада в корзину, так же есть ещё одна настройка (колонка в админке) как минимальное количество, при достижении минимального количества считается что товар закончился и добавить его в корзину невозможно. Т.е. достаточно увеличить кол-во товара и тогда можно будет ещё больше единиц товара добавлять в корзину. При покупке (успешном завершении оформления заказа) товар так же вычитается со склада, если мне память не изменяет и если я нигде не ошибся при написании если убрать настройку "Вычитать", тогда товар не будет вычитаться со склада. Далее, товар в корзине хранится месяц, если его не убрать из корзины, это планировалось как "брошенная корзина" (человек зашёл через неделю и увидел что у него забронирован товар в корзине или же как оповещение о том, что он забыл товар в корзине - но не реализовано), после чего cookie пользователя заканчиваются и удаляются с его компьютера, но товар остаётся в корзине. Если добавить скрипт по крону, можно удалять товары через месяц, чтобы они не висели в корзине - это я пока тоже не написал, оставил в резерве, ну или вдруг кто то не захочет удалять вовсе корзину, мало ли...
Скриншоты:

+ открыть спойлер

https://files.opiums.eu/pub/2020-08-08_124950.jpghttps://files.opiums.eu/pub/2020-08-08_130132.jpg

P.S. Изначально магазин планировался как замена великого opencart, но само собой сразу такое не реализовать. Писал всё сам с нуля, многие вещи в магазине будут скорее всего отличаться от стандартных в других магазинах, т.к. я не копировал код а писал его сам, как и сам придумывал, реализовывал идеи.

Сайт opiums

Поделиться

5

Re: ruShop - плагин магазина

не предвидится ли выбор оплаты через различные сервисы сразу на сайте? и еще бы добавить возможность торговать цифровыми товарами
и еще, после отправки заказа корзина не пустеет
http://forum.getsimplecms.ru/image/shop.png

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

6

Re: ruShop - плагин магазина

olsv64 пишет:

не предвидится ли выбор оплаты через различные сервисы сразу на сайте? и еще бы добавить возможность торговать цифровыми товарами
и еще, после отправки заказа корзина не пустеет
http://forum.getsimplecms.ru/image/shop.png

С оплатами довольно сложно, у каждого сервиса свой API и придётся под каждый сервис писать отдельный код, универсального нет. Каждый сервис использует какие то свои файлы и требует авторизации, будет очень много настроек. Ну и ещё один минус - все пользуются разными сервисами оплаты, кому то нужна робокасса, кому то paypal, кому то веб мани, яндекс деньги... Когда я делал оплату на одном из своих сайтов из всего списка мне нормально удалось подключить только payeer, с остальными возникли проблемы и недопонимание. Поэтому буду рад если кто то сможет написать универсальный код для всех систем сразу, буду тогда внедрять его в плагин.

Корзину после отправки исправил и обновил версию до 0.1.2, так же к ссылке в шапке добавил md5 версии, чтобы в браузере не скачивался прокэшированный плагин предыдущей версии. Все краткие подробности изменений находятся внутри плагина, в разеле помощи, в конце.

Сайт opiums

Поделиться

7

Re: ruShop - плагин магазина

opiums пишет:

P.S. Изначально магазин планировался как замена великого opencart, но само собой сразу такое не реализовать...

Главное нáчать, потом углýбить, ну и не забыть кончить!
А я буду терпеливо ждать smile
Это очень правильное решение - лёгкий, понятный, доступный магазин!
Спасибо, Дмитрий, за вашу нужную и своевременную задумку.

Поделиться

8

Re: ruShop - плагин магазина

А можно его приспособить для небольшого сайта по недвижимости? Или есть какие-то другие плагины для недвижимости?

Поделиться

9

Re: ruShop - плагин магазина

Pereiro пишет:

А можно его приспособить для небольшого сайта по недвижимости? Или есть какие-то другие плагины для недвижимости?

Для недвижимости готовых плагинов нет. Можно сделать самостоятельно с использованием "Специальных страниц" (то, что может получиться - смотри темы на этом форуме:
Каталог недвижимости в аренду на GS
Каталог товаров на GS
Прикрепить мини-магазинчик к существующему сайту

Вот, например, сайт маленькой Управляющей организации, используются Специальные страницы и Поиск:
http://norveksochi.ru/list-of-houses/sv … 0/?lang=ru

Либо с помощью плагинов типа item manager
http://forum.getsimplecms.ru/viewtopic.php?id=581

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

B.R.G.D.S.

Сайт st_brat

Поделиться

10

Re: ruShop - плагин магазина

А как будет выглядеть магазин на сайте недвижимости? Не особо понимаю...

Сайт opiums

Поделиться

11

Re: ruShop - плагин магазина

opiums пишет:

А как будет выглядеть магазин на сайте недвижимости? Не особо понимаю...

Уже сложились определенные стандарты в сфере специализированных сайтов о недвижимости.
Вот пример каталога курортной недвижимости, сделанного на GetSimple CMS:
https://simeizrent.com/
Выше по ссылкам описание решения от разработчика.

B.R.G.D.S.

Сайт st_brat

Поделиться