我需要在特定类别的产品列表页面中按产品ID或SKU获取Json Config。
我可以看到getJsonConfig
在Product options块中将其缩小了,其中只有一个特定的产品正在显示多数民众赞成,这就是为什么它可以显示Json Config而不说产品ID的原因。但是我在产品列表页面。
有什么办法可以像下面这样吗?
$this->getJsonConfig($productId);
Run Code Online (Sandbox Code Playgroud)
$this->getJsonConfig()
Run Code Online (Sandbox Code Playgroud)
该方法是
class Mage_Catalog_Block_Product_View
Run Code Online (Sandbox Code Playgroud)
它呼吁
/* @var $product Mage_Catalog_Model_Product */
$product = $this->getProduct();
public function getProduct()
{
if (!Mage::registry('product') && $this->getProductId()) {
$product = Mage::getModel('catalog/product')->load($this->getProductId());
Mage::register('product', $product);
}
return Mage::registry('product');
}
Run Code Online (Sandbox Code Playgroud)
因此,要使用它(在任何其他页面中),您必须在块实例中设置product,如下所示:
Mage::register('product', $_product); // add the product object in the registry
$block = Mage::getBlockSingleton('Mage_Catalog_Block_Product_View'); // Instantiate the product view block
echo $block->getJsonConfig();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6425 次 |
最近记录: |