Публикации

Форумы

Плагин интернет магазина «Ishop» (нужны советы, критика)
 

Плагин интернет магазина «Ishop» (нужны советы, критика)

1 2 3  
Модераторы: Патрик, net1313, Predator, Perfecthus, Kapman
Автор Добавил
Offline saper
16.07.14 - 07:15
Сообщений: 36
Интернет магазин ishop
Вот уже как второй год дописываю и переписываю свой плагин интернет магазина. К этому времени сделано реально много.
В принципе данный магазин можно переделать под любую CMS. Но в e107 он интегрирован максимально.
В данный момент сделано 80%.
Осталось работа с комментариями, мой кабинет, избранное, ну можно также сравнить. Для мультиязыка перевод.


Что использовалось при создании плагина:
1. e 107 Версия 0.7.26 Full
2. Шаблонизатор Twig (при этом импортировал в такие функиции e107 функции, как
$twig->addFunction(new Twig_SimpleFunction('toHTML', array($tp, 'toHTML')));
$twig->addFunction(new Twig_SimpleFunction(' parseTemplate', array($tp, 'parseTemplate')));
3. Библиотека NameCase - для правильного склонения русских, украинских имен фамилий

JavaScript библиотеки основное:

1. jquery-1.8.3.min.js
2. jquery.pnotify.min.js - уведомления
3. bootsrap 2.3 (frontend)
4. dataTables.min.js (админка)
5. history.js


Что может на текущий момент:
1. Добавление товара, основные параметры, дополнительные аттрибуты, картинки.
2. Мультизагрузка картинок с нанесением логотипов.
3. Каталог, подкаталог, использование функционала Cсылки сайта в e107. Формирование каталогов
4. Поставщики (добавление, редактирование, удаление)
5. Импорт - умный импорт, можно импортировать откуда угодно и как угодно.
Отдельные подклассы для каждого поставщика, на основе одного класса.
в дальнейшем сихнхронизация товаров.
автоматом добавляются атрибуты, картинки, видео
импорт возможен одновременно с разных источников
6. Способы доставки - сделал 4 основных способа, отдельный класс, на основе одного.
Умный рассчёт для почты России. Быстрое создание для способов доставки.
7. Платежные системы - сделал 2 основных способа, отдельный класс, на основе одного. Единая касса (API) и наличными.
8. Платежи - просмотр инфы о платежах, кто когда и сколько
9. Заказы - просмотр, редактирование, выставление счёта. Что то ещё может допишу
10. Каталог продукции - просмотр, (10 тыс товаров). Пределать нужно, чтобы подгружалось частями.
Быстрые фильтры, поиск. Групповые операции, удалить, просмотр
11. Групповые операции над группой товаров - добавление аттрибутов, удаление, наценка, что то там со складом
12. Отчеты в PDF, Excel будет редактор отчётов. Бумыжный PDF катлог.
13. Информирование о новых заказах, платежах, комментариях через смс, емайл
14. Экспорт данных для яндкес маркета, гугль мерчанта
15. Также будет возможность использования ярлыков, то есть например есть товар в оперд категории, так вот ярылк этого товара будет в другой категории.
16. Логирование неудачных действий при работе с БД, как в админке, так и во фронтенде.

Фронтенд
1. Несколько меню
2. Хлебные крошки по категориям, подкатегориям
3. Различное отображение товаров, строками, плитками, кол-во на странице, сортировка, постраничная навигация
4. использование history, подгружается только контент, при этом можно попасть на страницу по прямой ссылки.
5. фильтрация по атрибутам, цене и в дальнейшем по другим критериям. опять таки подгружается то что нужно
работает на 10 тыс товаров. в дальнейшем можно настроить для работы со sphinx
6. При переходе на карточку товара возможно перемещение следующий, предыдущий, подгружается только инфа о товаре. При этом можно дать ссылку товарищу и
он при переходе попадет именно на тот товар который ты просмтриваешь в настойщий момент. Опять таки используется history.js
7. Добавление в корзину, список товаров в корзине
8. Оформление - выбор способа оплаты, способ доставки авторасчёт доставки, если пользователь не зареган возможность зарегаться. Если не зареган то всё равно дать возможность
купить. При этом ссылка на купленный товара будет содержать хэш код.
9. Добавление в избранное
10. Мой кабинет - инфа о заказах, о статусе заказов.
11. Отзывы, социальные виджеты, поделись со мной.
12. Клиентская часть сделана на бутстрепе.
13. Мультиязычность, только нужно переводить
14. Система скидок: купоны, скидка на сумму заказа, скидка на опред товар.
15. При регистрации используется - авторизация через соц сети.

+ Показать Ссылки и пароли


Что с ним делать?
Вернуться наверх
Популярность сообщения: 4
Рекламный блок
VPS
Наверх

Offline Evgura
16.07.14 - 20:58
Сообщений: 386
– Цитата: 
Что с ним делать?

Выкладывай сюда. Может кому то понадобится и доделает кто нибудь.
Вернуться наверх
Популярность сообщения: 3
 
Offline Real
16.07.14 - 22:35
Real

Сообщений: 1238
Ну прям "луч света в тёмном царстве"(с).
Неожиданно, что еще кто-то пишет плагины.
Список канеш большой, но "лучше один раз увидеть, чем сто раз услышать"(с)
– Цитата: 
Что с ним делать?
вопрос чисто риторический.
Я свои поделки выложил в местную песочницу - но заинтересованных потестить/покодить не оказалось.
Мой код доступен здешним админам, но активности null.
Можешь пойти проверенным путём - разбить решение на бесплатную и платную части.
Баланс платной/бесплатной частей - очень тонкая материя.
Если тупо продавать - что с поддержкой, сопровождением и т.д. - целую систему надо прорабатывать и поднимать, может и не подняться...

Вот так и катаемся на своих вело-самокатах.

p.s. а вот в код посмотреть мне было-бы очень интересно
Вернуться наверх
Популярность сообщения: 3
 
Offline net1313
17.07.14 - 01:30
net1313


Сообщений: 2783
А где можно посмотреть в онлайн на то как работает? Не стал регится, хочу посмотреть на работу плуга.


Очень Добрый Админ
Вернуться наверх
Популярность сообщения: 3
 
Offline saper
17.07.14 - 04:57
Сообщений: 36
Постараюсь выложить, чтобы можно было оценить потенциал. Может есть смысл сделать так: бесплатный просто каталог товаров, а платный именно уже сам магазин.
Вернуться наверх
Популярность сообщения: 2
 
Offline Nostromo
21.07.14 - 11:17
Nostromo

Сообщений: 148
saper: Присоединюсь к оратору выше:
Сообщение от net1313... 
А где можно посмотреть в онлайн на то как работает? Не стал регится, хочу посмотреть на работу плуга.
Хотелось бы посмотреть в живую, пощупать, что за магазин. Когда покажешь демо?
Вернуться наверх
Популярность сообщения: 2
 
Offline saper
21.07.14 - 11:53
Сообщений: 36
на днях выложу
Вернуться наверх
Популярность сообщения: 2
 
Offline Predator
21.07.14 - 16:16
Predator


Сообщений: 4054
Сообщение от saper... 
на днях выложу
Давай-давай, поглядим
PS: А это случайно не ты магазин показывал, где какие-то кошельки или чемоданы продавались?



Я не матерюсь, а всего лишь употребляю ненормативную лексику в целях более полного и лаконичного выражения своих эмоций.
Вернуться наверх
Популярность сообщения: 1
 
Offline saper
23.07.14 - 08:13
Сообщений: 36
Привет всем!
Как и обещал выкладываю демо версию своего магазина.
Несколько но:
  1. Контент для взрослых от 18 лет...времени не было, забивать чем то другим.
  2. Поскольку фоток много, а хостинг ограничен, разместил всего несколько категорий.
    Смотреть здесь -> "Эротическое бельё"
  3. Есть недоделки, пока не успеваю. В ходе тестирования можете сообщать ошибки. Может я увиже то, что сам не замечал ранее.
  4. В админке не грохайте весь товар. дайте другим потестить.
  5. Несмотря, на то что такой контент....судить объективно
  6. Некоторая часть функционала пока не доступна. Просмотр платежей, просмотр заказов в админке, комментарии, лайки, избранное, отчёты. Всё уже сделано, просто лежит в закромах.

+ Показать Ссылки и пароли


Жду комментариев
Вернуться наверх
Популярность сообщения: 2
 
Offline Real
23.07.14 - 09:34
Real

Сообщений: 1238
saper: я в нашей песочнице начале файла usersettings.php добавил такой код, чтобы демо-юзер не мог настройки свои менять - пароль, например
  1. require_once("class2.php");
  2. // после ini ядра
  3. if ( USERID==14 ) { // если демо-юзер id=14
  4.         header('Content-type: text/html; charset=utf-8');
  5.         header('HTTP/1.1 403 - Forbidden');
  6.         exit('Hello Demo. This is \'demo\' account - you do not have permission to change your usersettings');
  7. }


upd-1: тут и тут выводит массив в центр. блоке - похоже на забытый print_r()

upd-2:
1. Добавил в корзину эротические штаны - pnotify оповестил меня, а вот сама кнопка корзины статус не поменяла - недоработка.
Поп-ап тухнет, а кнопка с пустой корзинкой так и висит, даже после перехода на другие страницы.
Уточнение: бордовая кнопка справа страницы с картинкой пакета, которая в одной строке с логотипом е107 [ Пусто ]
Жёлтую (живую) кнопку корзины выше мёртвой заметил не сразу
2. При клике на картинку в общем списке ожидал переход на страницу товара, а не увеличение фото. Или уже тогда сделай не просто фотку а краткую карточку товара в fancybox поп-апе, так-же со ссылкой на станицу товара

upd-3: Скрипт /files//js/ddslick/ jquery.ddslick.min.js" подключен с лишним слешем, очевидно так:
  1. $txt = e_FILES.'/js/ddslick/ jquery.ddslick.min.js'; // так будет этот лишний слеш
  2. $txt = e_FILES.'js/ddslick/ jquery.ddslick.min.js'; // а так правильно

Вернуться наверх
Популярность сообщения: 2
 
1 2 3  
Плагин интернет магазина «Ishop» (нужны советы, критика)

Перейти:  Вернуться наверх