我正在使用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))时,它会显示正确的简单产品。
有什么想法吗?