◄ Помощь ► Magento 2

Приветствую! Подскажите, пожалуйста, как можно сделать анимированный поиск как в админке, только для фронтенда?
По нажатию на иконку, выезжает окно поиска.
джаваскрипт + 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 и т.д, и связанный с другими модулями
Для просмотра ссылки Войди или Зарегистрируйся

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

Magento 2.1.0 CE
Тема Porto
Включена опция Single Store Mode
 
Действительно. Никогда не пользовался этой кнопкой.
Как лечить-то понятно

В \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, причем для конкретного товара и магазина
Для просмотра ссылки Войди или Зарегистрируйся

Со store_id не одна проблема - всплывало в разных местах. Мультисайтовость откровенно глючная
 
Последнее редактирование модератором:
Если дойдут руки - выложу фикс.

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

Никогда не пользовался этой кнопкой.

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

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

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

Еще вопрос: Какая на данный момент более-менее стабильная версия для Community Edition?
 
Последнее редактирование модератором:
Всем привет! К вопросу о мультисайтовости, напишите пожалуйста, как вы воплощаете это? Дело в том, что давно слежу за данным вопросом на гитхабе, и баги до сих пор открыты, начиная с ошибочной работой куки.
Интересует реализация двух разных сайтов с использованием одного установочного каталога magento 2.
Предполагаю, что для каждого создаётся своя база данных, свой конфиг файл хоста nginx, в них указывается идентификатор id site, в общем конфиге nginx.sample добавляются строки:
$_SERVER['MAGE_RUN_TYPE']
$_SERVER['MAGE_RUN_CODE']
Установку Magento 2 произвести через сомпосер из репозитория magento.com, а потом в браузере пройти установку для каждого отдельного сайта.
Всё так или ошибаюсь?
И для корректной работы куки какие производите настройки?
 
Последнее редактирование:
Обновлении контента у продуктов через импорт .CSV (не "Replace", а "Add/Update") проходит очень долго, причем в зависимости от количества обновляемых продуктов, а не пропорционально. Если 100 продуктов обновляется данным методом 5 минут, то при обновлении данных у 400 продуктов это занимает 36 минут. Есть какие-нибудь готовые решения или советы, каким образом можно повысить скорость обновления контента у продуктов в базе?

Еще вопрос: Какая на данный момент более-менее стабильная версия для Community Edition?
Для себя пользуюсь commerceextensions (здесь выложена)
Для просмотра ссылки Войди или Зарегистрируйся
Есть Magmi 7.2.3 адаптированная для М2 (серьезно не тестил, но пару импортов сделал - вроде работает как заявлено
Для просмотра ссылки Войди или Зарегистрируйся

Есть еще несколько на github'e:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Эти не смотрел:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Для себя пользуюсь commerceextensions (здесь выложена)
Для просмотра ссылки Войди или Зарегистрируйся
Есть Magmi 7.2.3 адаптированная для М2 (серьезно не тестил, но пару импортов сделал - вроде работает как заявлено
Для просмотра ссылки Войди или Зарегистрируйся

Этими расширениями и при обновлении продуктов пользуешься?


Импорт в пустую базу происходит очень быстро — 10к SKU примерно за 7 минут. А вот обновление уже загруженных продуктов, все как я описал выше.
 
Я пользуюсь исключительно Magmi. Как для версий 1.х так идля 2.х . Есть одно, НО. Magmi работает напрямую с базой, это не есть хорошо, но в данном случае это жирный плюс, нежели минус.
Создание новых товаров и обновление происходит быстро. Magmi одно из самых лучших решения в вопросе импорта товаров.
 
Есть одно, НО. Magmi работает напрямую с базой, это не есть хорошо
Почему не есть хорошо?

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

Только у меня, когда включен режим "мультисайтовости" в базе при выгрузке .CSV появляются дубли продуктов, к примеру один условно для [website] другой для [store view 1]? И когда, производишь правку в основной базе [website], то эти изменения не отображаются в представлении [store view 1].
Насколько я понимаю, это правильно, вы же когда добавляете продукт на вэбсайт, он отображается и в Store. Если хочется иметь продукт только в Store View, то нужно указать его имя в файле импорта CSV.
 
Последнее редактирование модератором:
Всем привет! К вопросу о мультисайтовости, напишите пожалуйста, как вы воплощаете это? Дело в том, что давно слежу за данным вопросом на гитхабе, и баги до сих пор открыты, начиная с ошибочной работой куки.
Интересует реализация двух разных сайтов с использованием одного установочного каталога magento 2.

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

Почему не есть хорошо?

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

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

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

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