1. Чтобы не получить бан прочти правила магентоман! Читать обязательно!

◄ Помощь ► Magento 2

Тема в разделе "Magento 2", создана пользователем Violent, 18 ноя 2015.

Модераторы: Violent
  1. alex_me

    alex_me

    Регистр.:
    25 янв 2017
    Сообщения:
    167
    Симпатии:
    113
    джаваскрипт + css
    input поиска по умолчанию короткий и с прозрачной рамкой
    анимируется с помощью transition

    Код:
    .search-global-input {
       transition: all 0.1s linear 0s, width 0.3s linear 0s;
       border: 1px solid transparent;
       width: 5rem;
    }
    при клике на кнопку контейнеру инпута .search-global-field присваивается класс _active (джаваскриптом)
    на класс _active навешан стиль, меняющий ширину, рамку и тень инпута

    Код:
    .search-global-field._active .search-global-input {
         border-color: #007bdb;
         box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
         width: 25rem;
    }
    Тема в принципе для раздела про верстку

    Нет кода скрипта )
    Поиск по каталогу на фронтенде это целый модуль с десятками js, php, xml и т.д, и связанный с другими модулями
    https://github.com/magento/magento2/tree/develop/app/code/Magento/CatalogSearch

    В админке - тоже модуль.
    Это нетривиальная задача
     
    Последнее редактирование модератором: 23 апр 2017
    Sylon нравится это.
  2. kmrd

    kmrd Создатель

    Регистр.:
    23 ноя 2016
    Сообщения:
    17
    Симпатии:
    12
    Есть проблема с формированием url_rewrites для продуктовых страниц. При дублировании (Save&Dublicate) продукта через интерфейс админки, продукт дублируется, но не отображается по новому url_key. В базе появляется. Были у кого-нибудь подобные проблемы? На гит-хабе пишут, что это официальный баг, но неужели нет решений, как его обойти?

    Magento 2.1.0 CE
    Тема Porto
    Включена опция Single Store Mode
     
    Sylon нравится это.
  3. alex_me

    alex_me

    Регистр.:
    25 янв 2017
    Сообщения:
    167
    Симпатии:
    113
    Действительно. Никогда не пользовался этой кнопкой.
    Как лечить-то понятно

    В \vendor\magento\module-catalog-url-rewrite\etc\di.xml есть обзервер на после сохранения продукта:

    <event name="catalog_product_save_after">
    <observer name="process_url_rewrite_saving" instance="Magento\CatalogUrlRewrite\Observer\ProductProcessUrlRewriteSavingObserver"/>
    </event>

    Товар дублируется функцией функцией copy() в \Magento\Catalog\Model\Product\Copier
    которая вероятно не вызывает событие catalog_product_save_after

    Нужно отдебаггить copy(), выяснить почему не цепляется событие, и пофиксить, повесив на copy() плагин after или around или просто наследовать.
    Как-то так
    Если дойдут руки - выложу фикс.

    Есть еще консольный генератор url_rewrites, причем для конкретного товара и магазина
    https://github.com/Iazel/magento2-regenurl

    Со store_id не одна проблема - всплывало в разных местах. Мультисайтовость откровенно глючная
     
    Последнее редактирование модератором: 27 апр 2017
    lawko и Sylon нравится это.
  4. kmrd

    kmrd Создатель

    Регистр.:
    23 ноя 2016
    Сообщения:
    17
    Симпатии:
    12
    Это было бы просто замечательно! Сегодня апдейтнули Мадженту на 2.1.6 СЕ и проблема описанная с реврайтами сохранилась.

    Кнопка между прочим очень полезная, когда добавляешь продукты схожие по параметрам, но с разными значениями характеристик и "Configurable product" не задействовать, т.к. SKU у них разные. По крайне мере жизнь контент-менеджерам упрощает. :)

    Кстати, подобная проблема с автоматическим формированием реврайтов в "Single Store Mode" наблюдается и у контентных страниц или это только у меня?

    Обновлении контента у продуктов через импорт .CSV (не "Replace", а "Add/Update") проходит очень долго, причем в зависимости от количества обновляемых продуктов, а не пропорционально. Если 100 продуктов обновляется данным методом 5 минут, то при обновлении данных у 400 продуктов это занимает 36 минут. Есть какие-нибудь готовые решения или советы, каким образом можно повысить скорость обновления контента у продуктов в базе?

    Еще вопрос: Какая на данный момент более-менее стабильная версия для Community Edition?
     
    Последнее редактирование модератором: 27 апр 2017
    Sylon нравится это.
  5. Sylon

    Sylon

    Регистр.:
    1 мар 2015
    Сообщения:
    324
    Симпатии:
    126
    Всем привет! К вопросу о мультисайтовости, напишите пожалуйста, как вы воплощаете это? Дело в том, что давно слежу за данным вопросом на гитхабе, и баги до сих пор открыты, начиная с ошибочной работой куки.
    Интересует реализация двух разных сайтов с использованием одного установочного каталога magento 2.
    Предполагаю, что для каждого создаётся своя база данных, свой конфиг файл хоста nginx, в них указывается идентификатор id site, в общем конфиге nginx.sample добавляются строки:
    $_SERVER['MAGE_RUN_TYPE']
    $_SERVER['MAGE_RUN_CODE']
    Установку Magento 2 произвести через сомпосер из репозитория magento.com, а потом в браузере пройти установку для каждого отдельного сайта.
    Всё так или ошибаюсь?
    И для корректной работы куки какие производите настройки?
     
    Последнее редактирование: 27 апр 2017
  6. denisromm

    denisromm Постоялец

    Регистр.:
    3 ноя 2014
    Сообщения:
    65
    Симпатии:
    130
    Для себя пользуюсь commerceextensions (здесь выложена)
    http://www.commerceextensions.com/magento-product-import-export-magento-2.html
    Есть Magmi 7.2.3 адаптированная для М2 (серьезно не тестил, но пару импортов сделал - вроде работает как заявлено
    https://github.com/macopedia/magmi-git/tree/magento2

    Есть еще несколько на github'e:
    https://github.com/firegento/FireGento_FastSimpleImport2
    https://github.com/firebearstudio/importexport

    Эти не смотрел:
    https://github.com/kevwis/magento2.x-extends-catalog-import-export
    https://github.com/ClaudiuCreanga/magento2-product-stock-import-extension
    https://github.com/omnipartners/m2_cli_schedule_import_export
    https://github.com/techdivision/import
     
  7. kmrd

    kmrd Создатель

    Регистр.:
    23 ноя 2016
    Сообщения:
    17
    Симпатии:
    12
    Этими расширениями и при обновлении продуктов пользуешься?


    Импорт в пустую базу происходит очень быстро — 10к SKU примерно за 7 минут. А вот обновление уже загруженных продуктов, все как я описал выше.
     
    Sylon нравится это.
  8. NapoleON_OFF

    NapoleON_OFF Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    56
    Симпатии:
    66
    Я пользуюсь исключительно Magmi. Как для версий 1.х так идля 2.х . Есть одно, НО. Magmi работает напрямую с базой, это не есть хорошо, но в данном случае это жирный плюс, нежели минус.
    Создание новых товаров и обновление происходит быстро. Magmi одно из самых лучших решения в вопросе импорта товаров.
     
    lawko и Sylon нравится это.
  9. Sylon

    Sylon

    Регистр.:
    1 мар 2015
    Сообщения:
    324
    Симпатии:
    126
    Почему не есть хорошо?

    Какова причина отключения мультисайтовости? Визуально нигде не отображается лишнего. Предполагаю, чтобы уменьшить нагрузку.
    Имею ввиду не админку, с ней то ясно. Главное, чтобы посетители не видели на сайте.

    Насколько я понимаю, это правильно, вы же когда добавляете продукт на вэбсайт, он отображается и в Store. Если хочется иметь продукт только в Store View, то нужно указать его имя в файле импорта CSV.
     
    Последнее редактирование модератором: 8 май 2017
  10. alex_me

    alex_me

    Регистр.:
    25 янв 2017
    Сообщения:
    167
    Симпатии:
    113
    Не воплощал. Но когда ОТКЛЮЧАЕШЬ мультисайтовость, т.е. включаешь режим одного магазина, вылазят баги. Приходилось фиксить в разных местах. Точно уже не помню, но по-моему, при формировании урлов, при сохранении товаров и категорий, еще где-то.

    Потому что для этого есть Magento_CatalogImportExport , который работает как задумано, что исключает некорректный импорт. Можно запросто запороть БД. Причем это может выясниться не сразу.
    FastSimpleImport (в одной из ссылок выше) как раз использует Magento_CatalogImportExport, но он консольный и сделан в принципе для программиста как заготовка,
    чтобы запилить под себя набор консольных команд для импорта.

    Отображается везде )) в админке при включенной мультисайтовости везде где надо и не надо выводится поле выбора вида/сайта. Плюс рядом с каждым полем данных выводится scope.
     
    Последнее редактирование модератором: 8 май 2017
    Sylon нравится это.