magento如何通过产品ID获取Json Config

its*_*zad 2 magento

我需要在特定类别的产品列表页面中按产品ID或SKU获取Json Config。

我可以看到getJsonConfig在Product options块中将其缩小了,其中只有一个特定的产品正在显示多数民众赞成,这就是为什么它可以显示Json Config而不说产品ID的原因。但是我在产品列表页面。

有什么办法可以像下面这样吗?

$this->getJsonConfig($productId);
Run Code Online (Sandbox Code Playgroud)

Mea*_*bed 5

$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)