如何在Magento中显示可配置产品作为相关产品及其选项


How to show configurable product as related product with their options in Magento

我目前正在为一个客户使用Magento做一个网络商务网站。问题是,当我添加一个可配置的产品作为相关产品时,它会显示该产品,但没有复选框。我在magento中读到,当相关产品是可配置的时,它不会显示选项和复选框。有办法解决这个问题吗?

感谢

遗憾的是,并非没有定制。这里的关键是必须配置可配置的产品,即选择尺寸/颜色等。

您将无法通过勾选框来添加产品,就像您无法从类别列表视图添加可配置产品一样,因为您需要转到产品页面来选择可配置产品的选项。

如果您查看一些Ajax添加到购物车的扩展,它们通过提供一个选择可配置选项的灯箱来绕过这一点(这样您就不必更改页面)。所以,当有人勾选框时,您可以编写类似的操作(在选择时,显示一个带有各种配置的弹出窗口)。

我已经通过定制做到了这一点。重写Mage_Catalog_Block_Product_List_Related并更改_addProductAttributesAndPrice()-方法:

/**
 * Add all attributes and apply pricing logic to products collection
 * to get correct values in different products lists.
 * E.g. crosssells, upsells, new products, recently viewed
 *
 * @param Mage_Catalog_Model_Resource_Product_Collection $collection
 * @return Mage_Catalog_Model_Resource_Product_Collection
 */
protected function _addProductAttributesAndPrices(Mage_Catalog_Model_Resource_Product_Collection $collection)
{
    return $collection
//        ->addMinimalPrice()
//        ->addFinalPrice()
        ->addTaxPercents()
        ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
        ->addUrlRewrite()
        ;
}

当您评论与价格相关的方法时,可配置的产品会通过筛选过程。

但请记住Ben的回答:您将无法通过勾选复选框来添加产品:您需要设置一些选项。这就是为什么当你只想使用相关产品功能来创建指向其他产品的链接(就像追加销售一样),而不是直接点击添加2个或多个产品(相关产品的用途)时,这种方法很好。