3

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

它运行良好,我可以直接访问该产品。

小问题是它没有显示在类别中。我确定接下来的几点。

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

还能做什么?=(

4

2 回答 2

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'
    ));

希望有帮助...

于 2013-08-04T10:46:03.880 回答
0

甚至我之前也无法做到(现在解决了)。我有两个属性:形状和大小(之前应用于选定的产品:可配置产品)。据说形状和尺寸属性仅适用于“可配置产品”而不是“简单产品”(这是问题所在!)。

我们创建的相关产品(来自可配置产品)实际上是简单的产品。所以 Magento 要求我们为创建可配置产品创建的属性应该带有“简单产品”选项。

目录 > 属性 > 管理属性 > 尺寸 > 应用于 > 选定的产品类型 > 简单产品

然后这个属性可以用来创建属性集,进而创建一个可配置的产品(这用于创建简单的关联产品)。

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

于 2015-07-16T04:42:36.057 回答