[Сборка] Сборка 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. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    Установил на пробу.Есть пара вопросов.После генерации СЕО во первых вылазит ошибка в h1 . Во вторых урлы выглядят странно как то,в начале каждой категории приписывается цифровое значение 20notbooki например.Это для чего и что означает??? И ещё,пробывал пару шаблонов,сразу умирает,а вроде ты говорил что не трогал так серьёзно тплки!? Если так ,то это новый максистор и под него придётся воять свои шаблоны,что помоему не есть гуд.
     
  3. RESER

    RESER

    Регистрация:
    25 янв 2013
    Сообщения:
    172
    Симпатии:
    122
    Тоже по шаблонам вопросы , сразу дохнет . Еще предложу сделать мега меню , с возможностью добавления пунктов из админки .
     
    buldozer нравится это.
  4. Baco

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

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    По поводу шаблонов, не вопрос, а то попросил верстальщиков как то поиграться, наверное в код полезли, дайте мне названия тем для теста, что б потестить как смотрится... по поводу сравнения, то тут вы х*й с трамвайной ручкой путаете... в общем щас гляну, в чем ошибка с h1, по поводу СЕО, то нумерацию категорий (ИД) можно отключить, но так правильней (СЕОшники говорили, даже на этом форуме так генерит статьи)

    P.S. Напишите, что и где менять или поправить, а то голосование идёт... хотя да, это я не правильно построил голосование ))
     
    3dkiller нравится это.
  5. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Taker, Чтоб цыфровое значения не проставлялось - замени содержимое seo.php файла в корне сайта на
    PHP:
    <?php
     
    require_once(dirname(__FILE__)."/config.php");
    require_once(
    DIR_SYSTEM 'startup.php');
    require_once(
    DIR_DATABASE 'mysql.php');
    $need_configs = array(
    'config_url',
    'config_ssl',
    'config_customer_group_id',
    'config_language'
    );
     
    $w_page_ext "";
    /*
    Если нужно генерировать окончания .html для товаров тогда замените строку выше на
    $w_page_ext = ".html";
    */
     
    function seo($name){
      return 
    toAscii(html_entity_decode($name));
    }
     
    function 
    toAscii($string)
    {
    // ua
    $source[] = '/а/'$replace[] = 'a';
    $source[] = '/б/'$replace[] = 'b';
    $source[] = '/в/'$replace[] = 'v';
    $source[] = '/г/'$replace[] = 'g';
    $source[] = '/ґ/'$replace[] = 'g';
    $source[] = '/д/'$replace[] = 'd';
    $source[] = '/е/'$replace[] = 'e';
    $source[] = '/є/'$replace[] = 'ye';
    $source[] = '/ж/'$replace[] = 'zh';
    $source[] = '/з/'$replace[] = 'z';
    $source[] = '/и/'$replace[] = 'y';
    $source[] = '/і/'$replace[] = 'i';
    $source[] = '/ї/'$replace[] = 'yi';
    $source[] = '/й/'$replace[] = 'j';
    $source[] = '/к/'$replace[] = 'k';
    $source[] = '/л/'$replace[] = 'l';
    $source[] = '/м/'$replace[] = 'm';
    $source[] = '/н/'$replace[] = 'n';
    $source[] = '/о/'$replace[] = 'o';
    $source[] = '/п/'$replace[] = 'p';
    $source[] = '/р/'$replace[] = 'r';
    $source[] = '/с/'$replace[] = 's';
    $source[] = '/т/'$replace[] = 't';
    $source[] = '/у/'$replace[] = 'u';
    $source[] = '/ф/'$replace[] = 'f';
    $source[] = '/х/'$replace[] = 'h';
    $source[] = '/ц/'$replace[] = 'c';
    $source[] = '/ч/'$replace[] = 'ch';
    $source[] = '/ш/'$replace[] = 'sh';
    $source[] = '/щ/'$replace[] = 'shh';
    $source[] = '/ь/'$replace[] = ' ';
    $source[] = '/ю/'$replace[] = 'yu';
    $source[] = '/я/'$replace[] = 'ya';
     
    // UA
    $source[] = '/А/'$replace[] = 'a';
    $source[] = '/Б/'$replace[] = 'b';
    $source[] = '/В/'$replace[] = 'v';
    $source[] = '/Г/'$replace[] = 'g';
    $source[] = '/Ґ/'$replace[] = 'g';
    $source[] = '/Д/'$replace[] = 'd';
    $source[] = '/Е/'$replace[] = 'e';
    $source[] = '/Є/'$replace[] = 'ye';
    $source[] = '/Ж/'$replace[] = 'zh';
    $source[] = '/З/'$replace[] = 'z';
    $source[] = '/И/'$replace[] = 'y';
    $source[] = '/І/'$replace[] = 'i';
    $source[] = '/Ї/'$replace[] = 'yi';
    $source[] = '/Й/'$replace[] = 'j';
    $source[] = '/К/'$replace[] = 'k';
    $source[] = '/Л/'$replace[] = 'l';
    $source[] = '/М/'$replace[] = 'm';
    $source[] = '/Н/'$replace[] = 'n';
    $source[] = '/О/'$replace[] = 'o';
    $source[] = '/П/'$replace[] = 'p';
    $source[] = '/Р/'$replace[] = 'r';
    $source[] = '/С/'$replace[] = 's';
    $source[] = '/Т/'$replace[] = 't';
    $source[] = '/У/'$replace[] = 'u';
    $source[] = '/Ф/'$replace[] = 'f';
    $source[] = '/Х/'$replace[] = 'h';
    $source[] = '/Ц/'$replace[] = 'c';
    $source[] = '/Ч/'$replace[] = 'ch';
    $source[] = '/Ш/'$replace[] = 'sh';
    $source[] = '/Щ/'$replace[] = 'shh';
    $source[] = '/Ь/'$replace[] = ' ';
    $source[] = '/Ю/'$replace[] = 'yu';
    $source[] = '/Я/'$replace[] = 'ya';
     
     
    $string preg_replace($source$replace$string);
     
    for (
    $i=0$i<strlen($string); $i++)
    {
    if (
    $string[$i] >= 'a' && $string[$i] <= 'z') continue;
    if (
    $string[$i] >= 'A' && $string[$i] <= 'Z') continue;
    if (
    $string[$i] >= '0' && $string[$i] <= '9') continue;
    $string[$i] = '-';
    }
    $string str_replace("--","-",$string);
    return 
    $string;
    }
     
    // Config
    $config = new Config();
    $db = new DB(DB_DRIVERDB_HOSTNAMEDB_USERNAMEDB_PASSWORDDB_DATABASE);
     
    //Для продуктов
    $query $db->query("SELECT `product_id`, `name` FROM `" DB_PREFIX "product_description`");
     
    foreach (
    $query->rows as $row) {
      
    $query_alias $db->query("SELECT `url_alias_id`, `query`, `keyword` FROM `" DB_PREFIX "url_alias` WHERE `query` = 'product_id=".((int)$row['product_id'])."'");
      if(
    $query_alias->num_rows){
        
    $db->query("UPDATE `" DB_PREFIX "url_alias` SET `keyword` = '".$db->escape(seo($row['name'])).$db->escape($w_page_ext)."' WHERE `query` = 'product_id=".((int)$row['product_id'])."'");
      }else{
        
    $db->query("INSERT INTO `" DB_PREFIX "url_alias` (`query`, `keyword`) VALUES ('product_id=".((int)$row['product_id'])."', '".$db->escape(seo($row['name'])).$db->escape($w_page_ext)."')");
      }
    }
    //Для категорий
    $query $db->query("SELECT category_id,name FROM " DB_PREFIX "category_description;");
    foreach (
    $query->rows as $row) {
      
    $query_alias $db->query("SELECT url_alias_id,query,keyword FROM " DB_PREFIX "url_alias WHERE query = 'category_id=".((int)$row['category_id'])."';");
      if(
    $query_alias->num_rows){
        
    $db->query("UPDATE " DB_PREFIX "url_alias SET keyword = '".$db->escape(seo($row['name']))."' WHERE query = 'category_id=".((int)$row['category_id'])."';");
      }else{
        
    $db->query("INSERT INTO " DB_PREFIX "url_alias (query,keyword) VALUES ('category_id=".((int)$row['category_id'])."','".$db->escape(seo($row['name']))."');");
      } 
    }
     
    echo 
    "done";
    ?>
    Цифровое значения ето ИД товара или категории
     
  6. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    Васо! Я тут поковырял русский перевод для админки,подправил кое что,а то там напереводили)))) Попробуй мой архивчик !

    http://rghost.ru/45882065

    <b>Notice</b>: Undefined index: u_title in <b>/home/c/....../....../public_html/admin/view/template/catalog/category_form.tpl</b> on line <b>37</b>

    А это ошибка после генерации СЕО в Категориях и все ругаются на category_form.tpl
    --- добавлено: May 9, 2013 7:12 PM ---


    Так может быть в самой сборке подправить? Зачем там эти значения?
     
    doris4730 нравится это.
  7. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Taker, Попроси Васо подправить) Я тебе решения дал, да и не только тебе)
     
  8. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    А может быть вся загвоздка в том архиве,что вчера выложили для скачивания? У меня админка дефолтная.Хотя вот если честно,то как раз админку нужно бы оставить чёрной,реально надоела эта синяя морда.
     
  9. Baco

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

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Не вопрос, сейчас всё поправлю, только всё оптом, и тайтл и сео и под шаблоны поправлю... так что подождите до конца недели ... :smoke:
     
  10. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    От себя добавлю ,впечатлила проделанная работа.Ожидал что будет пародия на Максистор.Теперь добить по мелочам и цены этой сборке не будет.Респект!
     
    Baco нравится это.
  11. Podmasteri

    Podmasteri

    Регистрация:
    27 дек 2012
    Сообщения:
    214
    Симпатии:
    34
    если , стандартные модули и дополнения с темами встанут я буду юзать,
     
  12. RESER

    RESER

    Регистрация:
    25 янв 2013
    Сообщения:
    172
    Симпатии:
    122
    модули на ура становятся с темами пока косяк васо сказал поправит
     
  13. winner7

    winner7

    Регистрация:
    6 мар 2013
    Сообщения:
    324
    Симпатии:
    56
    Как узнать, модули под какие версии будут вставать на сборку?
     
  14. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Версия опенкарта на которой построена сборка 1,5,5,1
    Можно без проблем адаптировать модули и со старых версий
     
  15. mihaa

    mihaa

    Регистрация:
    30 янв 2013
    Сообщения:
    59
    Симпатии:
    25
    1. Точно также как и всех проблемы с СЕО , после установки не работает СЕО, включаю ЧПУ и сайт ложится, говорит не видит такую страницу.
    2. Убрать обязательное заполнение товара на английском языке ( но это уже на любителя)
    3. Самое важное, модуль всплывающих сообщений от джумлы хорош, но он работает только в категориях, переходим в детальное описание товара и жмем купить и снова видим всплывание вверх страницы и стандартный вид покупки. + сделать под данный вывод не только сообщения о покупке но и о добавление в сравнение или избранное .... + в идеале еслиб данное окно появлялось у курсора мышки ( отслеживания координат мышки) а не в верхнем правом углу.


    А так нормальная сборка на стандартных дополнениях + title добавлен что важно. Как уберутся баги с шаблонами и если доделаются всплывающие сообщения, то перейду на вашу сборку, вместо того чтоб свою допиливать )

    P.s. благодарен был бы, еслиб расписали как монтировали в движок всплывающий модуль сообщений.
     
    winner7 нравится это.
  16. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    Прекращяем тупить и в админке удаляем Английский в Локализация-Языки.
     
  17. mihaa

    mihaa

    Регистрация:
    30 янв 2013
    Сообщения:
    59
    Симпатии:
    25
    Зачем так общаться ? я вам что либо писал конкретно ? А магазину лучше оставить 2 языка, но бывает нет желания переводить и писать на английском и русском языке название товара, вы не подумали про это ? не тупите )
     
  18. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    А смысл наличия двух языков понятен? Или это из области китайской граммоты?
     
  19. Baco

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

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Товарищи, прошу без конфликта, а конструктивно изложить свои помыслы, по поводу отключения языка - то тут действительно - 5 лишних кликов мышью и полностью удаляется английский с сайта, по поводу СЕО, не пойму, в чем проблема у вас "как и у всех" ? (включаем в админке СЕО урл, раскомментируем файлик в корне .htaccess, запускаем СЕО генератор, прикрепляем нужным товарам категорию, для привязки - 1 товар - один алиас, заходим в менеджер кеша и чистим всё) По поводу всплывающего сообщения, то я специально так сделал, справа вверху для всех страниц, а для товара - полет изображения, пока на этапе соц-опроса и интереса, что больше нравиться, рассказывать не буду что и как делал, или может вам полностью вдобавку ещё и модуль упрощенной регистрации а оформления расписать ? в чем же ценность сборки тогда будет если я её по частям пороздаю ? через полтора дня уже "Во всех сборках..." будут дополнения у любителей тырить...
    Так что давайте конструктивно излагать пожелания\недочеты\ошибки\критика... на данным момент присматриваюсь к фрии версии модуля \ блога новостей.
     
    Moldik и x-guest нравится это.
  20. mihaa

    mihaa

    Регистрация:
    30 янв 2013
    Сообщения:
    59
    Симпатии:
    25
    1. Возможно и мой косяк с СЕО, надо попробовать кэш почистить да перезагрузить денвер
    2. Не спорю, модуль хороший, вот тока допилить чтоб точно также он работал при нажатии на *сравнение * и *избранное* а в товаре уже не так по сути важно, хотя в идеале для единства везде все должно работать одинаково чтоб не было винегрета.
    3. Это ваше право не расписывать установку, по сути она расписана в кратце на оф. сайте модуля, не было времени читать и вникать в установку.
    4. По поводу языков я и написал что на любителя, это скорее моя специфика что есть необходимость иногда не писать во вкладке второго языка название товара.

    Что добавить:
    1. Однозначно фильтр товара по категориям в админке, фри vqmod есть на 1.5.5.1, работает без проблем
    2. Только у меня не работает поиск при нажатии Enter ?