Magento可配置产品未显示在类别列表中?

时间:2013-02-13 07:23:29

标签: magento

我的可配置产品包含小尺寸和大尺寸。我完成了本文http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-configurable-product中的所有步骤。

效果很好,我可以直接访问该产品。

小问题是它没有在类别中显示。 我确定下一点。

  1. 产品必须在目录中可见。
  2. 必须启用产品。
  3. 产品必须有库存数量。
  4. 产品必须设置为库存。
  5. 如果产品设置为不跟踪库存,则仍需要产品 库存数量并设置为库存。
  6. 必须将产品分配到目标类别。
  7. 如果使用多网站模式(或者您通过以下方式导入产品) 数据流),必须将产品分配到目标网站。
  8. 您必须刷新缓存/索引。
  9. 该怎么办? =(

2 个答案:

答案 0 :(得分:3)

您是否使用了SimpleCOnfigurableProducts的Organic Internet扩展?如果是这样,最简单的解决方法是对此文件进行更改app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Model/Resource/Eav/Mysql4/Product/Indexer/Price/Configurable.php

自:

$select->columns(array(
            'entity_id'         => new Zend_Db_Expr('e.entity_id'),
            'customer_group_id' => new Zend_Db_Expr('pi.customer_group_id'),
            'website_id'        => new Zend_Db_Expr('cw.website_id'),
            'tax_class_id'      => new Zend_Db_Expr('pi.tax_class_id'),
            'orig_price'        => new Zend_Db_Expr('pi.price'),
            'price'             => new Zend_Db_Expr('pi.final_price'),
            'min_price'         => new Zend_Db_Expr('pi.final_price'),
            'max_price'         => new Zend_Db_Expr('pi.final_price'),
            'tier_price'        => new Zend_Db_Expr('pi.tier_price'),
            'base_tier'         => new Zend_Db_Expr('pi.tier_price')
        ));

要:

$select->columns(array(
            'entity_id'         => new Zend_Db_Expr('e.entity_id'),
            'customer_group_id' => new Zend_Db_Expr('pi.customer_group_id'),
            'website_id'        => new Zend_Db_Expr('cw.website_id'),
            'tax_class_id'      => new Zend_Db_Expr('pi.tax_class_id'),
            'orig_price'        => new Zend_Db_Expr('pi.price'),
            'price'             => new Zend_Db_Expr('pi.final_price'),
            'min_price'         => new Zend_Db_Expr('pi.final_price'),
            'max_price'         => new Zend_Db_Expr('pi.final_price'),
            'tier_price'        => new Zend_Db_Expr('pi.tier_price'),
            'base_tier'         => new Zend_Db_Expr('pi.tier_price'),
            'group_price'       => new Zend_Db_Expr('pi.group_price'),
            'base_group_price'  => new Zend_Db_Expr('pi.group_price')
        ));

和...

自:

$outerSelect->columns(array(
    'customer_group_id',
    'website_id',
    'tax_class_id',
    'orig_price',
    'price',
    'min_price',
    'max_price'     => new Zend_Db_Expr('MAX(inner.max_price)'),
    'tier_price',
    'base_tier',
    #'child_entity_id'
));

要:

 $outerSelect->columns(array(
        'customer_group_id',
        'website_id',
        'tax_class_id',
        'orig_price',
        'price',
        'min_price',
        'max_price'     => new Zend_Db_Expr('MAX(inner.max_price)'),
        'tier_price',
        'base_tier',
        'group_price',
        'base_group_price' 
        #'child_entity_id'
    ));

希望有帮助...

答案 1 :(得分:0)

即使我之前无法做到(现已解决)。我有两个属性:形状和大小(之前适用于所选产品:可配置产品)。据说形状和尺寸属性仅适用于“可配置产品”而非“简单产品”(这就是问题!)。

我们创建的相关产品(来自可配置产品)实际上是简单的产品。因此,Magento要求我们为创建可配置产品创建的属性应该使用“简单产品”选项。

目录>属性>管理属性>尺寸>申请>选择的产品类型>简单产品

然后,此属性可用于创建属性集,然后用于创建可配置产品(这用于创建简单的关联产品)。

请确保将产品属性应用于管理员的“管理属性”部分中的“简单产品”。