Сторінка 2 - Місячний архів: 2020
- 1 хв читання
Як ви, можливо, знаєте, розширення від Magefan було інтегровано в ядро Magento 2.4.0, і ми передали авторські права на розширення " Login as Customer " компанії Adobe. Більше про це ви можете прочитати у статті про .
Отже, якщо ви використовуєте Magento 2.4.x або вище, у вас є 2 варіанти:
1. та використовувати основний вхід Magento як клієнт
2. Вимкніть основний вхід як клієнт та продовжуйте використовувати оригінальний вхід Magefan як клієнт.
Щоб вимкнути основні модулі, ви можете виконати ці команди:
bin/magento module:disable Magento_LoginAsCustomerbin/magento module:disable Magento_LoginAsCustomerAdminUibin/magento module:disable Magento_LoginAsCustomerApibin/magento module:disable Magento_LoginAsCustomerAssistancebin/magento module:disable Magento_LoginAsCustomerFrontendUibin/magento module:disable Magento_LoginAsCustomerLogbin/magento module:disable Magento_LoginAsCustomerPageCachebin/magento module:disable Magento_LoginAsCustomerQuotebin/magento module:disable Magento_LoginAsCustomerSalesihor
- 1 хв читання
Цього року Magefan пишається тим, що є серед срібних спонсорів онлайн-конференції MageCONF, яка відбудеться 24 жовтня 2020 року.
Mageconf 2020 – це обов’язкова для відвідування онлайн-конференція , яка дозволить вам зануритися у світ унікального спільного досвіду, представленого експертними агентствами Magento, постачальниками послуг та розробниками, дізнатися про останні тенденції та інновації електронної комерції.
Зареєструйтесь зараз безкоштовно. Не пропустіть!
- 2 хв читання
Оскільки Magento — це складна платформа, самостійно охопити всі розділи може бути складно. Вам потрібно створити інших адміністраторів Magento, які керуватимуть продуктами, відстежуватимуть замовлення та створюватимуть шаблони електронних листів тощо.
Однак, ви повинні надати кожному користувачеві доступ лише до певних розділів вашого магазину, щоб забезпечити високий .
Отже, сьогодні ви дізнаєтеся, як створювати користувачів-адміністраторів у Magento та .
Magento 2: Створення адміністратора в адміністративній панелі
1. Перейдіть до Панель адміністратора > Система > Дозволи > Усі користувачі і натисніть кнопкуДодати нового користувача кнопка.
3. Заповніть поля нового користувача Інформація про обліковий запис:
Встановіть Ім'я користувача який буде використано під час входу, та вкажіть Перший і Прізвища.
Введіть дані користувача Електронна пошта.
Створити Парольі підтвердіть це в Підтвердження пароля поле.
Виберіть інтерфейс для користувача в Локаль інтерфейсу.
Примітка: Ми рекомендуємоihor
- 1 хв читання
Якщо ви використовуєте одне з розширень Amasty, наприклад, Amasty Layered navigation, ви можете зіткнутися з проблемою непрацюючих зображень у блозі після завантаження.
Ми виявили проблему в розширеннях Amasty_Shopby , яка порушує роботу деяких інших розширень, що використовують функцію завантаження зображень, включаючи наше .
Amasty_Shopby у цьому файлі:
app/code/Amasty/Shopby/etc/adminhtml/di.xml
додає плагін до моделі Magento\Catalog\Model\ImageUploader .
Судячи з коду в наступному файлі:
app/code/Amasty/Shopby/Plugin/Catalog/Model/ImageUploaderPlugin.php
, схоже, що Amasty додав деяке виправлення для Magento 2.3.4. і проблема полягає в плагіні beforeMoveFileFromTmp.
Оригінальне оголошення Magento MoveFileFromTmp виглядає так:
public function moveFileFromTmp($imageName, $returnRelativePath = false)
і плагіну Amasty бракує другого параметра $returnRelativePath:
public function beforeMoveFileFromTmp(\Magento\Catalog\Model\ImageUploader $subject, $path)
Отже, по суті, плагін Amasty знищуєihor
- 1 хв читання
Якщо ви зіткнулися з неочікуваним перенаправленням 301 або 302 у Magento 2 і не знаєте, чому це відбувається або який код це викликає, ви можете легко виявити це, тимчасово відредагувавши такі файли:
/vendor/magento/framework/HTTP/PhpEnvironment/Response.php
/vendor/magento/framework/Controller/Result/Redirect.php
Відкрийте Response.php та додайте наступний рядок на початок функції setRedirect :
var_dump($url); \Magento\Framework\Debug::backtrace(false, true, false); exit();
Приклад:
public function setRedirect($url, $code = 302){
var_dump($url); \Magento\Framework\Debug::backtrace(false, true, false); exit(); $this->setHeader('Location', $url, true) ->setHttpResponseCode($code); return $this;}
Тепер відкрийте другий файл Redirect.php та додайте це:
var_dump($this->url); \Magento\Framework\Debug::backtrace(false, true, false); exit();
після кожного рядка, що містить:
$this->url =
Приклад:
public function setRefererUrl(){ $this->url = $this->redirect->getRefererUrl();ihor
- 1 хв читання
Якщо ви вирішили видалити , виконайте наведені нижче дії. Ви можете зв'язатися з нашою командою для безкоштовної консультації, якщо у вас виникли проблеми з розширенням Magefan.
Видалення файлів розширення
Інструкції з видалення файлів залежать від способу встановлення Extended Product Grid.
1. Якщо ви можете знайти файли розширення в папці
app/code/Magefan/ProductGridInline
, видаліть цю папку.
2. Якщо розширення було встановлено через composer , а його файли знаходяться в папці
vendor/magefan/module-product-grid-inline
, тоді виконайте команду composer CLI, щоб видалити його
composer remove magefan/module-product-grid-inline
. Після видалення файлів розширення виконайте ці команди Magento CLI:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний під час розгортання, спробуйте ці .
Видалення даних розширення (необов'язково)
Увага! Це очистить усі дані та конфігурації редактораihor
- 1 хв читання
Якщо вам потрібно оновити від Magefan, виконайте наведені нижче дії.
Примітка: інструкції з оновлення залежать від методу, за допомогою якого було встановлено розширення Extended Product Grid.
Оновлення за допомогою composer
Якщо Extended Product Grid було встановлено через composer (перевірте, чи існує папка vendor/ Magefan/module-product-grid-inline ), вам потрібно виконати ці прості команди CLI в каталозі Magento 2:
composer require Magefan/
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний під час розгортання, спробуйте ці .
Оновлення за допомогою архіву та FTP
Якщо Extended Product Grid було встановлено через FTP (перевірте, чи існує папка app/code/ Magefan/ProductGridInline ), виконайте такі команди:
1. Завантажте останню версію архіву Extended Product Grid з Magefan.com.
2. Розпакуйте архів.
3. Зробіть резервну копію папки app/code/ Magefan/ProductGridInline на вашому сервері, а потім видаліть її.
4. За допомогою FTP скопіюйте папку app з архіву до вашого каталогу Magentoihor
- 1 хв читання
Ви можете встановити від Magefan, використовуючи методи встановлення за composer або архіву.
Встановлення через composer (рекомендовано)
Будь ласка, перейдіть до свогоОбліковий запис Magefan > ЗавантаженняВстановити через Composer щоб отримати інструкції з встановлення composer .
Встановлення за допомогою архіву та FTP
Завантажте ZIP-архів розширеної сітки продуктів з веб-сайту magefan.com (не GitHub чи інших джерел).
Витягніть файли.
Копіювати додаток папку з архіву до вашої папки Magento 2 .
У командному рядку, використовуючи «cd», перейдіть до кореневого каталогу Magento 2 .
Виконайте команди командного рядка:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: Якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання, спробуйте ці .
Після встановлення розширення Magento 2 Extended Product Grid ви можете запустити .
- 1 хв читання
У Magento 2 трапляються ситуації, коли сторінка продовжує завантажуватися, а потім виникає фатальна помилка 500, обмеження пам'яті або помилка тайм-ауту. Це нескінченний цикл у коді PHP, коли один і той самий код виконується знову і знову. Це пов'язано з деякими основними проблемами Magento або, найімовірніше, зі стороннім розширенням.
Щоб налагодити нескінченний цикл і знайти вхід у цикл, виконайте наведені нижче дії.
1. Відкрийтеapp/bootstrap.phpфайл і додайте цей код одразу після тегу відкриття PHP <?php у наступному рядку
$_SERVER['MAGE_PROFILER'] = 'html';
2. Відкрийтепостачальник/magento/framework/Profiler.php файл і додайте цей код на початок "публічна статична функція start($timerName, масив $tags = null)функція, наприклад
private static $firsttime = null;
public static function start($timerName, array $tags = null){ if (!self::$firsttime) { self::$firsttime = time(); } if (time() - self::$firsttime > 10) { //10 - is seconds to wait \Magento\Framework\Debug::backtrace(falseihor
- 2 хв читання
Якщо ви працюєте з багатьма різними екземплярами Magento як з тимчасовим проектом, вам може знадобитися зручний метод для швидкої перевірки зворотного трасування виконання деяких функцій у Magento 2 без встановлення або ввімкнення додаткового програмного забезпечення на сервері, наприклад, Xdebug.
У цьому випадку ви можете використовувати рідну платформу Magento. функція backtrace з класу \Magento\Framework\Debug та викликайте її щоразу, коли вам потрібно:
\Magento\Framework\Debug::backtrace(false, true, false);
В результаті ви отримаєте цей гарний HTML-код debug-backtrace:
Ви також можете викликати функцію exit , щоб зупинити подальше виконання коду одразу після backtrace.
Ось більше інформації про метод backtrace:
/** * Prints or returns a backtrace * * @param bool $return return or print * @param bool $html output in HTML format * @param bool $withArgs add short arguments of methods * @return string|bool */ public static function backtrace($return = false, $html = true, $withArgs = true)ihor
- 3 хв читання
Вітаємо шанувальників Magento! Літо цього року спекотне, як і оновлення розширень, які ми для вас підготували. Ви готові?
працюватиме ще краще на різних екземплярах Magento, оскільки ми покращили парсинг HTML для конвертації WebP. Крім того, відтепер ви не повинні зіткнутися з помилками під час ручної конвертації webp за допомогою команди bin/magento Magefan:webp:convert незалежно від вашої версії Magento.
Інтегрована краща сумісність з іншими розширеннями лінивого завантаження та сповіщення про недійсну бібліотеку WebP PHP GD на сторінці конфігурації розширення дозволять вам скористатися перевагами покращеного розширення WebP.
Розширення Blog – це чудовий внесок у ваш магазин, особливо якщо це наше розширення, над покращенням якого ми постійно працюємо. Цього місяця ми виправили помилки, що з'являлися в Magento 2.4.x.
Крім того, datepicker не зберігатиме неправильні дані, якщо в панелі адміністратора використовується локаль en_US, оскільки ми також виправили це. Якщо ви хочете відстежуватиihor
- 1 хв читання
Якщо ви зберігаєте публікацію в , ваша публікація не зберігається, і вас перенаправляє на панель керування Magento, найімовірніше, це трапляється, коли публікація містить багато пов'язаних продуктів або публікацій. Ця проблема пов'язана з конфігураціями PHP вашого сервера.
Параметр налаштування PHP max_input_vars визначає кількість запитів (публікованих даних), які PHP може отримувати. Коли публікація в блозі містить багато пов'язаних публікацій або продуктів, багато даних надходить із запитом до PHP, і він просто не отримує частину цих даних.
Щоб виправити проблеми зі збереженням публікацій:
1. Змініть значення параметра max_input_vars з 1000 на 5000 в головному файлі php.ini на вашому сервері.
2. Перезапустіть Apache/Nginx або PHP-FPM, якщо він використовується.
Примітка: вам потрібні права суперкористувача сервера, щоб мати змогу змінити цей параметр.
Після зміни значення параметра max_input_vars проблема має бути вирішена. Якщо це все ще не допомагає, будь ласка, зв’яжіться з намиihor
- 3 хв читання
Розумне ціноутворення – один із етапів успішного магазину. Воно не лише збільшує ваш дохід, але й заохочує клієнтів купувати у вас більше. Ви можете встановити спеціальну ціну або запропонувати знижки на весь каталог.
Однак сьогодні ми хочемо поговорити більше про ціноутворення за групами клієнтів у Magento 2. Воно дозволяє встановлювати різні ціни на товари відповідно до їх кількості та . Однак, якщо ви ще не мали можливості використовувати цю функцію у своєму магазині, саме час навчитися робити це правильно.
У цій статті ви дізнаєтеся більше про ціноутворення Magento 2 рівня та про те, як його застосовувати до товарів, які ви пропонуєте.
Почнемо?
Хочеш доріжка зміни цін у вашому магазиніОтримайте та відобразіть найнижчу ціну за певний період часу на фронтенді.
Яке ціноутворення для груп клієнтів Magento 2?
Ціноутворення для груп клієнтів Magento 2 – це функція Magento, яка дозволяє встановлювати знижки на основі групи клієнтів та кількості товару..
Іншими словами, це визначає нижчі ціниihor
- 2 хв читання
Безпека вашого інтернет-магазину та зменшення кількості помилок є одним із головних пріоритетів кожного продавця. Ви можете досягти цього, оновивши Magento та .
Це відносно просте завдання для досвідченого розробника. Але оновлення розширення в Magento може бути складним, якщо ви виконуєте його вперше. Тому важливо знати точні кроки, які вам потрібно виконати.
Примітка: інструкції з оновлення зазвичай залежать від методу, який використовується для .
Оновлення розширення в Magento через Composer
Якщо файли розширення знаходяться в папці vendor/company/module-name , тоді розширення було встановлено за допомогою composer . Тому вам потрібно виконати такі кроки:
1. Відкрийте CLI (інтерфейс командного рядка).
2. Перейдіть до кореневої папки Magento 2.
3. Виконайте такі команди:
composer remove company/module-namecomposer require company/module-name ^x.x.x# replace x.x.x with the version you want to usephp bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deployihor
- 2 хв читання
Багато магазинів Magento дуже серйозно ставляться до швидкості завантаження сторінки, оскільки вона безпосередньо впливає на загальну продуктивність вашого веб-сайту. Саме тому всі постійно намагаються її покращити та шукають найкращі способи зробити це.
Якщо ви перевіряєте швидкість свого веб-сайту в Google PageSpeed , ви можете зіткнутися з проблемою Подавати зображення у форматах наступного покоління . Згідно з нею, Google рекомендує зберігати зображення у форматах JPEG 2000, JREG XR та WEBP замість старих PNG та JPG. Найкраще – WebP.
Ніколи про це не чули?
Дізнайтеся більше про те, що таке WebP, чому варто використовувати його у вашому магазині Magento 2 та чим він відрізняється від PNG та JPG, у цій статті про .
Впровадження цієї рекомендації Google дає вам перевагу та дозволяє зменшити розмір зображень вдвічі.
На щастя, немає проблеми, яка б не мала рішення. Отже, щоб вирішити проблему Подавати зображення у форматах наступного покоління , вам потрібно встановити та ввімкнути .
Цейihor
- 2 хв читання
Вітаємо шанувальників Magento!
Оскільки Magento — наша улюблена платформа електронної комерції, і ми всі з нетерпінням чекали на випуск Magento 2.4.0, ми раді повідомити чудову новину.
Трохи передісторії
Наше розширення мало великий вплив на спільноту Magento. Це цінний внесок у будь-який магазин Magento 2. Саме тому Magento зацікавилася його додаванням до ядра Magento 2.4.0.
Отже, восени 2019 року компанія Adobe Systems Incorporated , яка володіє платформою Magento, зв'язалася з нами з пропозицією. Звісно, ми не могли відмовити, адже Magefan — фанати Magento .
. Замість того, щоб писати новий код з нуля, Magento запитали про інтеграцію, яку ми однозначно підтримали.
Таким чином, ми передали авторські права на розширення " Login as Customer " компанії Adobe . Потім, на початку 2020 року, ми працювали з командою Magento Community Engineering над інтеграцією нашого модуля в ядро Magento. Модуль вийшов з покращеннями коду та деякими новими функціями.
Що нового у Login as Customer?
Теперihor
- 1 хв читання
Якщо ви використовуєте з доданими зображеннями до допису в блозі, але ці зображення не відображаються на вітрині магазину, то, найімовірніше, проблема у вашій темі. Багато тем пропонують власні макети блогів та файли шаблонів, які замінюють оригінальний вигляд і можуть не враховувати деякі функції блогу, такі як зображення. Щоб перевірити та виправити це, виконайте наведені нижче кроки:
1. Відкрийте цей файл, якщо він існує (якщо він не існує, пропустіть кроки 2-3):
/app/design/frontend/[ThemeVendor]/[themename]/Magefan_Blog/templates/post/list/item.phtml
2. Перевірте, чи файл містить код, наприклад "getFeaturedImage". Ви можете знайти оригінальний код тут
https://github.com/magefan/module-blog/blob/master/view/frontend/templates/post/list/item.phtmlhttps://prnt.sc/tcl3sj
3. Якщо цей код відсутній, додайте його до файлу вашої власної теми.
4. Відкрийте цей файл, якщо він існує (якщо не існує, пропустіть кроки 5-6):
/app/design/frontend/[ThemeVendor]/[themename]/Magefan_Blog/templates/post/view.phtmlihor
- 2 хв читання
Розробка Magento вимагає багато зусиль, особливо під час роботи з шаблонами. Таким чином, коли ви або перевизначаєте існуючі файли тем, вам потрібно знати точне розташування шаблонів.
Оскільки нескінченного пошуку в коді недостатньо, вам знадобляться деякі поради — підказки шаблонів Magento 2. Отже, в цій статті ви дізнаєтеся, як увімкнути підказки шляхів шаблонів Magento для адміністратора та магазину двома різними способами.
Перш ніж ми перейдемо до методів увімкнення підказок шляхів шаблонів у Magento, давайте спочатку визначимо, що вони собою являють.
Що таке підказки шаблонів Magento 2?
Підказки шаблонів Magento 2 — це поради, які допомагають вам визначити . клас блоку php або шаблон .phtml , що відповідає певній області сторінки у вашому магазині Magento 2.
Іншими словами, підказки шляхів шаблонів додають позначення зі шляхом кожного шаблону, щоб допомогти вам легше знаходити файли .phtml та відповідно швидше їх редагувати. Ви можете знайти код у структурі файлів Magento як на фронтендіihor
- 1 хв читання
Канонічні метатеги Magento 2 – це теги, що використовуються в HTML-коді сторінки для визначення URL-адреси оригінального вмісту, щоб уникнути проблем дублювання.
Ось чому важливо встановити канонічні теги для ваших сторінок , щоб покращити SEO вашого блогу.
Щоб використовувати канонічні метатеги для сторінок вашого блогу, перейдіть до розділу Магазини > Конфігурація > Розширення Magefan > Блог та знайдіть розділ Пошукова оптимізація . Там виберіть сторінки, для яких ви хочете використовувати метатег канонічного посилання.
Після завершення не забудьте Зберегти конфігурацію. Як альтернативу, ви можете ввімкнути канонічні теги для блогу та інших сторінок веб-сайту як частину .
- 1 хв читання
Якщо ви використовуєте розширення та стикаєтеся з проблемою подвійних канонічних тегів на сторінках блогу, знайте, що найчастіше це трапляється через використання стороннього SEO-розширення. І це SEO-розширення додає додаткову канонічну URL-адресу для сторінок вашого блогу.
Якщо SEO-модуль, який ви використовуєте, – це розширення Mageworx, вам потрібно перейти до Магазини > Налаштування > Mageworx > SEO База > Налаштування канонічних URL-адрес та встановіть такі елементи в Канонічні URL-адреси не будуть додані для цих сторінок:
blog_index_indexblog_post_viewblog_category_viewblog_archive_viewblog_author_viewblog_tag_view
Після їх додавання другі канонічні URL-адреси не будуть встановлені для сторінок блогу, і будуть використовуватися нативні канонічні URL-адреси блогу.
Якщо ви використовуєте SEO-розширення, надане іншою компанією, ми рекомендуємо вам зв’язатися з ними та попросити надати документацію або інструкції щодо видалення канонічних URL-адрес, встановлених їхнім розширенням, зіihor
- 2 хв читання
Якщо ви вирішили видалити , виконайте наведені нижче дії. Ви можете зв’язатися з нашою командою для безкоштовної консультації, якщо у вас виникнуть проблеми з розширенням Magefan.
Видалення файлів розширення
Інструкції з видалення файлів залежать від способу встановлення розширення Multi Blog.
1. Якщо ви можете знайти файли розширення в папці
app/code/Magefan/SecondBlog
, видаліть цю папку.
2. Якщо розширення було встановлено через composer , а його файли знаходяться в папці
vendor/magefan/module-secondblog
, тоді виконайте команду composer CLI, щоб видалити його
composer remove magefan/module-secondblog*
. Після видалення файлів розширення виконайте ці команди Magento CLI:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний під час розгортання, спробуйте ці .
Видалити дані розширення (необов'язково)
Увага! Це очистить усі конфігурації Multi Blog.
1. Про всяк випадок, будьihor