Переопределение renderLayout
излишне.Вместо этого создайте блок, который выводит ваш тег img и включите его в базовую тему, возможно, для области before_body_end
, которая будет безопасно размещать его на всех страницах.
Изобретать собственный токен также излишне, так как Magentoиспользуя идентификатор сеанса PHP и автоматически размещает его для чужих доменов.Ваш пользовательский блок может сгенерировать URL с этим:
$this->getUrl('OTHER/STORE/PATH', array('_store' => 'YOUR_STORE_CODE'))
Если вы считаете, что вашему скрипту понадобится Mage::app()
, то вы можете также использовать контроллер, который является аналогичным усилием,При обнаружении значения SID сеанс будет обновлен за кулисами, будут установлены файлы cookie и т. Д.
При использовании фрейма ему не нужно ничего выводить, и если небольшое изображение может быть статичным, как это:
print "GIF89a\1\0\1\0\x80\0\0\xff\xff\xff\xff\xff\xff!\xf9\4\1\n\0\1\0,\0\0\0\0\1\0\1\0\0\2\2L\1\0;";
PS
При создании URL внешнего хранилища без SID используйте параметр _nosid , чтобы принудительно очистить чистый URL.