[Сборка] Сборка BroCart [OpenCart v3.х]

Тема в разделе "OpenCart", создана пользователем Baco, 9 май 2013.

?

Сборка BROcart, что лишнее, чего не хватает и что исправить ?

  1. Упрощенное оформление заказа (предлагаем варианты упрощения в комментариях)

  2. Упрощенная регистрация (группы покупателей и company_id)

  3. Интеграция 1С ( от 50$ )

  4. SEO_url, префиксы языков, микроразметка

  5. Уведомления о добавлении товара

  6. Информация ~ Новости

  7. Редактирование товаров в админке

  8. Редакторы

  9. Видеоуроки по работе и настройке

  10. Стикеры

  11. Права на категории или товары

Можно выбрать сразу несколько вариантов.
Результаты будут видны только после голосования.
  1. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Дистрибутив BroCart & FIA 3.1.9 [OpenCart v.3.х]
    основные отличия от оригинала:
    1. Локаль 3 языка
    2. Кнопка применить в товаре, опциях, категории, атрибутах, статье, производителе + переход на открытую вкладку
    3. Фильтр по категориям в списке товаров
    4. Убрано в модулях, оплатах, доставке все, что неактуально для СНГ
    5. Локалпкопи фикс
    6. Товары которых нет - в конце списка
    7. 6 способов доставки для Украины
    8. Более удобная админка от версии 2.3
    9. Файловый менеджер автоматически изменяет киррилицу в названии файлов или при создании каталога
    10. Выбор сервера для показа дополнений в админке
    11. Добавлен выбор карты страны + показано сколько заказов ожидают из каждого региона (области) по заказу логистики by colors
    12. Страница настроек базовых параметров
    13. Цветные статусы заказов
    14. Статическая Sitemap + настройки параметров сканирования + расширенный индексный файл для товаров + поддержка мультиязычности
    15. Simple Order (Одностраничное оформление заказа)
    16. Добавлен вывод рисунка товара при подтверждении
    17. Стильная админка
    18. Удаление рисунков (основного и дополнительных), при удалении товара
    19. Поддержка SVG
    20. Реализована поддержка логотипа на разных языках
    21. Метатеги для главной на всех языках
    22. Правильная пагинация с добавлением метатегов "prev" и "next"
    23. Метатег H1 и TITLE для категорий, товаров, статей, производителей
    24. Добавление rel="canonical" согласно опыту 3-х независимых СЕО агенств
    25. Для магазинов, с более чем одним языком - "hreflang" с поддержкой мультиURL
    26. Добавление Robots с параметрами "noindex, follow" на страцах с сортировкой и смежными техническими страницами
    27. Данные производителя на всех языках + описание
    28. SEO SDK - набор авторского кода, для настройки параметров ЧПУ по всем правилам СЕО-требаваний, написанной по технологии "RockerLayer" (самая быстрая сборка на момент тестирования)
    29. Управление Странами и регионами (украинизированы и русифицированы), при выключении\удалении страны, отключение\удаление происходит и регионов, привязанных к данной стране
    30. При установке шаблона, есть возможность выбрать шаблоны от версий 2.х с расширением TPL
    31. Добавлена очистка кэшей\логов\модификаций, спасибо Chukcha
    32. Валидатор ввода URL (антидубликатор) для поля URL-alias
    33. MICRODATA
    ...
    И многое другое, вы сможете потестировать и увидеть на сайте, форуме или по демо-доступу. Enjoy, Bro !

    Краткий обзор с установкой:


    с ув. Baco [01.09.2020]




    Демо магазина
    Демо админка

    Логин:bro пароль: demo

    GitHub: https://github.com/BroCart/3.1.9-multistore (пока BETA версия проходит тестирование)

    Сайт сборки - на нем следим за обновлениями и фиксами багов
    Форум поддержки сборки - на нем пишем найденный баг или ошибку при работе со сборкой...
    shop-crafting, shop-making and shop-building is new, RockerLayer...
     
    Последнее редактирование: 2 сен 2020
    yura_co, Prudnikov, vdevi и 9 другим нравится это.
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Буквально 2 недели и релиз на 3-ке будет предоставлен для полного тестирования.
     
  3. yura_co

    yura_co

    Регистрация:
    5 янв 2014
    Сообщения:
    77
    Симпатии:
    58
    ну я bro_307 уже снес, жду релиза))) с нетерпением....
     
    opalko нравится это.
  4. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    на какой базовой версии?
     
  5. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    3.0.3
     
  6. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Наверное не будет :( В личке расскажу почему..
     
  7. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    уже есть реализованный seo_bro, с поддержкой мультиязыковых кейвордсов.
     
  8. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Погодь, но они есть в дефлоте..
    Я конешн понимаю и знаю, что там есть куда копать

    А такое можешь?
    /ua/tovar
    /en/tovar

    Или
    префикс

    catalog/категория1
    catalog/категория2
    shop/товар
    shop/товар1

    Полезно при смене движков
     
  9. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    нет, так не умеет )
    зато умеет вот так:
    http://www.site.com.ua/dlia-vannoj/ - адрес категории для дефолтного языка
    http://www.site.com.ua/ua/dlia-vanny/ - адрес с префиксом и кейвордсом под альтернативную ЦА
    [​IMG]
    так же можно настроить и такую фичу:
    http://www.site.com.ua/dlia-vannoj/ - адрес категории для дефолтного языка
    http://www.site.com.ua/ua/dlia-vannoj/ - адрес с префиксом под альтернативную ЦА и кейвордсом из дефолтного языка
    добавлять же в иерархию catalog, или shop - пока небыло рекомендаций, а делали сео_контроллер по заказу передовых сео компаний, при чем несколько независимых друг от друга, но понимаю, что хотелкам нет предела и у каждого свой вид на поисковую оптимизацию, но в моей сборке будет с минимумом настроек и по максимуму быстродействия и правильного формирования ЧПУ - вот основная задача.
    кстати, кэширование кейвордсов под каждый язык - отдельным файлом кэша - добавляет прирост в скорости.
     
  10. yura_co

    yura_co

    Регистрация:
    5 янв 2014
    Сообщения:
    77
    Симпатии:
    58
    аж интересно стало, почему??
    а в отношении кейвордов, так они и в прошлой версии были реализованы
     
    opalko нравится это.
  11. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Причин несколько..
    На самом начальном этапе сеопро для тройки шло бесплатным, но это была чистая калька с 2.3, что приводило ко многим проблемам совместимости с различного рода блогами, которые не знали о сеопро НИЧЕГО.

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

    + ранее озвученные решения по префиксам

    Все это превратило в платное решение СЕОПРО
    --- Добавлено, 20 янв 2019 ---
    Это не как рекомендация, это необходимость при смене движков.. Где есть старая ссылочная масса, и редиректить ее не имеет смысла.
     
  12. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Из моего опыта: на 20к особых тормозов ещё не наблюдается, а дальше в любом случае весь кеш надо переносить на мемкешед.
     
  13. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Не забывай, что json_decode, не очень быстрая операция, а на больших объемах тем более

    И не имеет значение тип хранилища.

    Как минимум хранение сериализованных данных..

    Я делал тесты на различных видах хранения кеша
    json
    serialize
    parse_ini
    И.. чистый include(require)

    json
    serialize
    Кажется результаты этих тестов ты видел

    в зависимости от версии(сервера) показатели плавающие
    Проверялась как запись, так и чтение.. Впрочем таких тестов есть в инете.

    более читабельно - json, более чувствительно - serialize

    Более шустрый - parser_ini_file

    include(require) в счет не берутся.
     
  14. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это не существенно. Парсинг данных из кеша (раскодирование json или десериализация) происходят только один раз на один вызов одного метода модели и это число абсолютно никак не коррелирует с количеством товаров. А вот скорость поиска нужного файла в кеше очень даже коррелирует с количеством товаров (точнее, с количеством закешированных товаров). И нет ничего медленней, чем поиск нужного файла в свалке из десятков тысяч. Да и вообще, дисковые операции - это самое медленное.

    Мне даже приходилось делать очистку файлового кеша по крону, потому что у ОК с этим криво и мусор в кеше со временем начинал создавать существенные тормоза.

    Интересно, а как оно будет работать в связке с опкешем? В теории, это возможность хранить кеш в RAM без стороннего софта.
     
  15. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    вот как раз..

    Каждый раз!!!! при вызове любого!!!! route

    Чем больше товаров, тем больше кеш

    Ну, насчет поиска.. в кеше, то, нужно переделывать библиотеку, и у меня это работает..
    Принцип оптимизации описан halfhope

    основное, что валидность кеша проверяется при чтении файла кеша, а не конструктором

    При достаточно больших количествах файлов дает приличную прибавку к скорости

    Когда я Даниелю предложил этот метод, он мне послал..

    Но у этого метода большая вероятность коллизий на валидации
     
  16. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    И если какой-то файл неделю не запрашивался, то он так и будет неделю валятся просроченным. Плюс, такой подход означает, что количество фалов в кеше будет только расти, ведь они не удаляются, а только обновляются.

    Единственный правильный вариант - это независимый сборщик мусора, который не будет вообще забирать время при обработке запросов и не даст кешу разрастаться за счёт просроченных файлов.

    Я говорил о скорости работы json_decode - она с количеством товаров не связана.
     
  17. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Как не связана?

    Большой файл= много товаров - длинная обработка..


    Да пусть себе валяется.. Идея в том, что прямой доступ по имени= node, т.е. никаких glob


    Один из правильных вариантов - отложенные задачи..

    1. Вот пример - очистка кеша
    2. Генерация карты сайта
    3. Отправка почты о заказе, как покупателю, так и админу, в том числе обратная связь
    Особенно при smtp
    4. Различные агрегатные запросы - количество в категории, хиты продаж

    Т.е. нужен менагер задач в cli. Прописал контроллер, параметры запуска и повесил на крон...
     
  18. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Возможно, мы говорим о разном.
    Я говорю о скорости десереализации содержимого одного файла кеша.

    Есть, например, такая штука: https://enqueue.forma-pro.com/
     
  19. yura_co

    yura_co

    Регистрация:
    5 янв 2014
    Сообщения:
    77
    Симпатии:
    58
    Вот и прошли сегодня 2 недели))) уже хоть полуфабрикат охота увидать
     
    opalko нравится это.
  20. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    ещё пилим, так как делаем на версии 3.0.3.1, то весь код переделываем под:
    0. Менеджеров (для удобного управления контентом)
    1. СЕО страница, где можно не только управлять контроллером по переписыванию мультиязычных тегов, но и генерировать метаданные и прочие СЕО плюшки (консультируемся с отдельной компанией)
    2. не можем придти к единому соглашению: делать на один шаблон настройки в админке или оставлять "дефолтный" шаблон, остальные темы - доставит пользователь, что бы не перегружать конфиг настройками
    3. упрощённое оформление заказа, нужно ли вообще, так как в 85% ставять Simple
    ___
    в админке шкурку перенесли с 2.3, по многочисленным тестам - она самый оптимальный вариант по юзабилити.
     
  21. yura_co

    yura_co

    Регистрация:
    5 янв 2014
    Сообщения:
    77
    Симпатии:
    58
    упрощенная регистрация если будет симпатишной, то конечно нужна, симплу и ставят только потому что фактически нету альтернативы простой регистрации и заказа, вот все и ставят симплу.
    если сможете предоставить что нить альтернативное, я думаю за симплу даж вопрос не возникнет
    по шаблону я думаю что можно и дефолтный или если делать то что-то подобное на революшен, шопстор или лайтшоп. это по моему самые востребованные шаблоны, хотя если посмотреть по продажам, то лидер монеймейкер, ну и если делать шаб, то обязательно должна быть совместимость с указанными шаблонами(очень желательно), лично мне больше всех улыбается революшен
    В сео хотелось бы увидать:
    - Кнопки быстрого генератора (типа как в прошлой версии)
    - SEO-значения для prod / cat / info / brand
    - Ключевые слова
    - мета-заголовок
    - мета-описание
    - мета ключевое слово
    - Изображение
    - Название изображения
    - SEO H1, H2, H3
    - хлебные крошки ( возможность выбора как отображать - полный сокращённый или короткий путь)
    - Редирект менеджер (для страниц 404 и для перенаправления урлов)
    - Многоязычный SEO URL
    - Языковой тег (собственно о котором говорили выше)
    - Канонические ссылки (возможность настраивать вид ссылки)
    - Микроразметка
    - Карта сайта
     
    opalko и Baco нравится это.