16 May 2022
Это, скорее, небольшая заметка с полезными ссылками, чем полноценная статья. В ней поделюсь двумя полезными расширениями, которые буквально вчера установил и протестировал. Устанавливалось все на 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()) - у вас ничего не получится. Данное расширение решает данную проблему и скидка при выборе соответствующего метода оплаты работает.
Еще одна полезная ссылка на эту тему:
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
Это небольшая подсказка для тех, кто устанавливает их впервые.