Показать изображение в комментарии к заказу в magento

Я добавил комментарий к заказу на странице успешного оформления заказа. Комментарий — это путь к файлу изображения. Я хочу отображать изображение там, а не его путь.

Я добавил следующий код для добавления комментария,

$order->setState('processing', 'invoiced', $img_path);

Возможно ли, если я отправлю html изображения, и изображение будет показано, а не путь?


person MJQ    schedule 11.10.2012    source источник
comment
Каково содержимое «$ img_path»? Это ‹img src='http://xyz.com/path/to/img.jpg'›? Кроме того, если вы введете путь к изображению в браузере, отобразится ли оно?   -  person Renon Stewart    schedule 11.10.2012
comment
Да, я добавил этот $img_path = '‹img src=imgsource›'. Но это отображается как то же самое. Я проверил его с помощью firebug, и он поставляется с тегом br. Но он не создает тег изображения!!!!   -  person MJQ    schedule 11.10.2012


Ответы (1)


Создайте собственный модуль, расширяющий app/design/adminhtml/default/default/template/sales/order/view/history.phtml.

Изменить строку № 71 с

        <?php if ($_item->getComment()): ?>
            <br/><?php echo $this->escapeHtml($_item->getComment(), array('b','br','strong','i','u')) ?>
        <?php endif; ?>

To

        <?php if ($_item->getComment()): ?>
            <br/><?php echo $this->escapeHtml($_item->getComment(), array('b','br','strong','i','u', 'img')) ?>
        <?php endif; ?>

(Если у вас есть какие-либо проблемы, проверьте значение «comment» в базе данных sales_flat_order_status_history, чтобы увидеть, не было ли оно escapeHtml)

person Renon Stewart    schedule 11.10.2012
comment
Сделано это, но все равно отображается ‹img src=/magento/casemate/canvas/canvasc27fe50005081cf47eeeafcf687ac93e.png›, а не изображение! - person MJQ; 11.10.2012
comment
Измените среднюю строку на ‹br/›‹?php echo $_item-›getComment() ?› - person Renon Stewart; 11.10.2012
comment
Всегда полезно экранировать html... взгляните на метод escapeHtml() в app/code/core/Mage/Core/Helper/Abstract.php - person Renon Stewart; 11.10.2012