Якщо ви використовуєте одне з розширень Amasty, наприклад, Amasty Layered navigation, ви можете зіткнутися з проблемою непрацюючих зображень у блозі після завантаження.

Ми виявили проблему в розширеннях Amasty_Shopby , яка порушує роботу деяких інших розширень, що використовують функцію завантаження зображень, включаючи наше Модуль Magento 2 Blog .

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 знищує другий параметр функції.

Щоб виправити цю проблему, ви можете замінити цей код у ImageUploaderPlugin.php

public function beforeMoveFileFromTmp(\Magento\Catalog\Model\ImageUploader $subject, $path)
{
$posLastSlash = strripos($path, '/');

return $posLastSlash && strpos($path, '/category/') !== false
? substr($path, $posLastSlash + 1)
: $path;
}

на цей

public function beforeMoveFileFromTmp(\Magento\Catalog\Model\ImageUploader $subject, $path, $returnRelativePath = false)
{
$posLastSlash = strripos($path, '/');

return $posLastSlash && strpos($path, '/category/') !== false
? [substr($path, $posLastSlash + 1), $returnRelativePath]
: [$path, $returnRelativePath];
}

Ми також зв'язалися зі службою підтримки Amasty щодо цієї проблеми, і вони працюють над постійним виправленням.

UPD (2020-10-02): Сьогодні ми отримали відповідь від Amasty:

I just received a note from our devs and they kindly noted that the reported issue has been just recently fixed in the module's 2.14.7 version, so feel free to update it and see how it works for you then.