我正在尝试在 Magento 中将静态块显示为弹出窗口,但似乎无法使代码正常工作。
我在互联网上的各个地方找到了似乎与我想要的相当接近的代码,但我无法得到任何结果。我已经使用基本代码将“顶部链接”返回到我的网站,所以我知道基本的工作。
我delpopup.php
在我的 Magento 根文件夹中创建了一个脚本并输入了以下代码:
<?php
require_once('app/Mage.php');
umask(0);
$layout = Mage::app()
->getLayout();
$layout
->getUpdate()
->addHandle('default')
->load();
$layout
->generateXml()
->generateBlocks();
echo '<p>before</p>';
echo $layout
->createBlock('cms/block')
->setBlockId('delivery-info')
->toHtml();
echo '<p>after</p>';
?>
不幸的是,代码没有显示静态块。输出的那部分是空白的。
我的想法是我可以在 Magento 的常规页面中放置一个链接,然后弹出我的交付。像这样:
<a title="" onclick="popWin('http://www.mysite.com.au/delpopup.php', 'deliveryinfo', 'width=300,height=300,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;" href="#">Delivery Info</a>
基本上我希望能够在使用我的 Magento 网站主题的弹出窗口中显示一个静态块。任何想法将不胜感激。