将变量传递给Magento中的模板.phtml块 - magento

这段代码写在market.phtml中

<?php echo $this->getLayout()->createBlock('core/template')->setData('vendorId',$vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>

在Badge.php中

echo $this->vendorId;

但是我的输出为空。这是传递数据进行阻止的正确方法吗?

参考方案

您需要像这样更改变量并检查它

<?php echo $this->getLayout()->createBlock('core/template')->setVendorId($vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>

现在,您可以像这样在badge.phtml文件中访问此供应商ID变量:

<?php echo $this->getVendorId();?>

Magento-将特定父类别的子类别作为链接列出 - php

我是php的初学者,并且坚持尝试仅将一个父类别的子类别称为链接我明白了,它显示了getName,但是getUrl()根本不返回任何URL...。<?php $children = Mage::getModel('catalog/category')->getCategories(3); foreach ($children a…

Magento:通过自定义字段获取我的模型的记录 - php

是否可以通过模型的另一个字段来获取模型的记录?正常方式$model = Mage::getModel('foo_bar/baz'); $model->load($id); // do something with the loaded record 但是我需要这样的东西$model = Mage::getModel('fo…

Magento-禁用PayPal Express结帐? - php

Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使溢出。 上个月关闭。 on-topic 我已经设置了PayPal Merchant Payments Pro,可以接受信用卡,但是商店还可以自动接受PayPal Express Che…

Magento API太慢了? - php

因此,我最近通过Magento API调用在数据库上运行了一些查询,例如$connection = Mage::getSingleton('core/resource')->getConnection('core_write'); $readresult = $connection_write->query…

Magento:产品从购物车移至收藏夹 - php

我正在尝试捕获将购物车商品移至愿望清单的事件。我尝试了wishlist_product_add和wishlist_product_item事件。但是它们在购物车页面上不起作用。我想将产品的自定义选项保存在愿望清单中。但是,当我将产品从购物车移动到愿望清单时,所有选项数据都丢失了。 参考方案 您可以使用以下事件 <wishlist_item_add_af…