在这里我介绍的是如何使用任何一个在magento中得block的方法,下面是一个列子,如何使用catalog/product_view中得block!
这是一个相当灵活的方法,意味着我们可以使用任何地方的block!
找这个功能源于一个需求,在产品列表页面做ajax购物车,需要进行一个判断,如果有客户自定义属性,那么填出一个选择窗口,如果没有直接加入,要用到catalog_product_view里面的一个hansoptions方法判断是否有客户自定义属性!
下面是解决办法
$productid是产品的id
$className = Mage::getConfig()->getBlockClassName('catalog/product_view');
$block = new $className();
$block->setProductId($productid);
if( $block->hasOptions()){
echo "good";
}else{
echo "bad";
}
$className = Mage::getConfig()->getBlockClassName('catalog/product_view');
$block = new $className();
$block->setProductId($productid);
if( $block->hasOptions()){
echo "good";
}else{
echo "bad";
}
也就是有options,输出good,没有,输出bad,然后我替换成我向执行的代码就可以了!
个人推荐--很实用的一个方法!