setProduct($ product)调用超级产品属性

时间:2011-05-24 20:21:13

标签: magento

我正在使用OrganicInternet的Simple Configurable Products扩展。

我在每个产品中都有许多带有相关信息的标签。

我正在修改OrganicInternet/SimpleConfigurableProducts/Catalog/Block/Product/View/Type/Configurable.php

逻辑如下 - (这使用简单的产品数据构建JSON):

class OrganicInternet_SimpleConfigurableProducts_Catalog_Block_Product_View_Type_Configurable
extends Mage_Catalog_Block_Product_View_Type_Configurable
{

public function getJsonConfig()
    {
    $config = Zend_Json::decode(parent::getJsonConfig());

    $childProducts = array();
    ....
    foreach ($this->getAllowProducts() as $product) {
    .....
     if (Mage::getStoreConfig('SCP_options/product_page/change_attributes')) {
            $childBlock = $this->getLayout()->createBlock('catalog/product_view_colors');
            $childProducts[$productId]["colors"] = $childBlock->setTemplate('catalog/product/view/colors.phtml')->setProduct($product)->toHtml();
        }
......
}

块正常呈现,但由于某种原因,它没有使用正确的产品。我怀疑setProduct($product)方法不起作用。 (它使用的是“超级”产品),但是当我执行print_r(get_class_methods($ product))时,它会显示正确的简单产品。

有什么想法吗?

0 个答案:

没有答案