Два полезных расширения для Magento 2


Это, скорее, небольшая заметка с полезными ссылками, чем полноценная статья. В ней поделюсь двумя полезными расширениями, которые буквально вчера установил и протестировал. Устанавливалось все на Magento 2 CE 2.3.

1) Fix Discount Rules

Ссылка: https://github.com/MagestyApps/magento2-fix-discount-rules

В Magento 2.1 была возможность создания правил корзины, обеспечивающих скидку по методу оплаты, например, при оплате онлайн. В более поздних версиях такой функционал удалили. Даже если отредактируете файл app/code/Magento/SalesRule/Model/Rule/Condition/Address.php и добавите в него строчку:

'payment_method' => __('Payment Method'),

(в функции loadAttributeOptions()) - у вас ничего не получится. Данное расширение решает данную проблему и скидка при выборе соответствующего метода оплаты работает.

Еще одна полезная ссылка на эту тему:

https://github.com/magento/magento2/commit/bb65d05d41f30cd6a10fdfffb10b1dd8f42d3a77#diff-6af1fa68376d90ae611de38779431624

2) HideDefaultStoreCode

Данное расширение пригодится у кого двухязычная версия магазина, например, shop.ua/ua/ и shop.ua/ru/. Magento при обработке основного магазина (ua) делает страницы доступным как с префиксом /ua, так и без него. То есть у вас будут страницы shop.ua/ua/catalog и shop.ua/catalog, а это дублирование контента и за это можно получить "привет" от Гугла, поэтому данное расширение было установлено в рамках SEO-оптимизации сайта.

Ссылка:

https://github.com/alex-79/magento2-hide-default-store-code-from-url

Все расширения устанавливаются так:

1. Команда setup:upgrade

2. Команда setup:di:compile

3. Если сайт в продакшене - размещение статики

4. Проверка и установка прав доступа для каталогов generated и /var/cache (можно для всех в /var) - владелец должен быть www-data:www-data

Это небольшая подсказка для тех, кто устанавливает их впервые.