Magento将简单的产品设置为单独可见,但会将您带到配置中

时间:2015-03-16 05:02:53

标签: magento configurable-product

我环顾四周,无法找到解决方案。

通常,您将简单的产品设置为"不能单独看到"和可配置产品"目录,搜索"。

我想做的是反过来,将简单的可见性设置为"目录,搜索"并且单独看不到"。 现在这里是捕获,当你点击简单时,它应该带你到可配置的父,如果可能的话,预先选择简单的选项。

我使用的是Magento 1.8.1

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,您需要将config visiblity设置为搜索或编目,因为如果您通过单击变体产品链接重定向到配置产品页面时保持配置值不会单独显示给出404错误。

按照以下步骤实施您的要求:

  1. 使变体产品可见性进行目录搜索并配置产品可见性以进行搜索。
  2. 要重定向到父产品,请在子产品上设置父产品链接。使用产品列表foreach中的代码,获取父对象并从父对象获取网址。

    $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
    $product = Mage::getModel('catalog/product')->load($parentIds[0]);
    
  3. 由于我们已将配置产品可见性设置为搜索,我们需要对产品列表集合进行更改,以便重写此块中的Mage_Catalog_Block_Product_List块,更改以下功能,以便在列表中显示变体产品。

    protected function _getProductCollection()
    {
     parent::_getProductCollection();
      $this->_productCollection->addAttributeToFilter('type_id','simple');
      return $this->_productCollection;
    }