Неправильный URL-адрес мультимедиа в редакторе WYSIWYG при добавлении изображений в различные представления магазина Magento
Я попытаюсь объяснить странное поведение (возможно, ошибку) при использовании редактора WYSIWYG в Magento 1.9.
Настройка Magento
Один веб-сайт с тремя видами магазинов. Каждое представление магазина находится в разных доменах. В данном случае давайте сосредоточимся только на двух обзорах магазинов:
Просмотр магазина 1: mywebshop.eu просмотр магазина 2: mywebshop.it
Шаги для воспроизведения ошибки.
СЦЕНАРИЙ 1, который подходит.
Откройте нужный продукт, и откройте WYSIWYG для поля описания. Выберите просмотр магазина 1 (на английском языке)
Добавьте изображение (с помощью кнопки редактора "Вставить/Отредактировать изображение").
Html-код, который я получаю, выглядит примерно так:
Img src="{{url-адрес мультимедиа="wysiwyg/adobe-pdf-значок-02.png"}}" /
Изображение корректно отображается в интерфейсе следующим образом:
СЦЕНАРИЙ 2, который не подходит.
ПОВТОРНО откройте тот же желаемый продукт и откройте WYSIWYG для поля описания. (Теперь выберите вид магазина 2 (итальянский)
Добавьте изображение (с помощью кнопки редактора "Вставить/Отредактировать изображение").
Теперь код, который я получаю, выглядит так:
Img src="{{url-адрес носителя="https://mywebshop.it/media/wysiwyg/adobe-pdf-icon-02.png"}}" /
Изображение в интерфейсе повреждено, потому что вывод HTML выглядит следующим образом:
РЕЗУЛЬТАТ: изображение не отображается из-за неправильной формы img src.
Недавно мы настроили Magento, чтобы у каждого представления магазина был свой домен. (Может быть, это влияет).
Я видел очень похожий вопрос здесь --> Неверный URL, возвращенный редактором WYSIWYG для изображений
Но этот ответ не помогает/работает (Неверный URL, возвращенный редактором WYSIWYG для изображений)
Пожалуйста, помогите.
1 answers
Вариант - 1
Откройте или расширьте (перезапишите) app/code/core/Mage/Cms/Helper/Wysiwyg/Images.php
файл и обновите функцию getImageHtmlDeclaration
.
Заменить приведенный ниже код
$mediaPath = str_replace(Mage::getBaseUrl('media'), '', $fileurl);
До
$mediaPath = str_replace(mage::app()->getStore($this->_storeId)->getBaseUrl('media'), '', $fileurl);
Вариант - 2
Go to System > Configuration > Content Management (Under General) > WYSIWYG Options
Use Static URLs for Media Content in WYSIWYG for Catalog – Select “No”
Я надеюсь, что это поможет вам