Magento的某些页面上不显示产品选项和“添加到购物车”按钮

时间:2011-01-05 16:41:58

标签: magento

我遇到此问题,在某些产品上,“添加到购物车”按钮和产品选项未显示在页面上。我已经跟踪了代码并确定问题在于isSaleable属性。

跟踪代码似乎应该返回true,如果我在isSaleable函数中硬代码为true,则所有内容都会正确显示。似乎只对可配置产品这样做。查看代码,我认为Config产品基于isSaleable来确定产品是启用还是禁用。

我的问题是,我在这里错过了其他什么,如果我要让这个功能一直恢复,会有什么影响?我们并不真正使用股票追踪。

2 个答案:

答案 0 :(得分:1)

自从我与Magento CE合作以来已经有一段时间了,但我认为isSaleable与股票管理系统有关。我认为你需要检查股票期权并在库存中标记(当然,产品设置为启用)。如果可能的话,我会避免硬编码任何功能。

编辑:你有没有尝试过库存 - >管理股票为“否”?这是一种明智的做法,但默认情况下将产品设置为禁用,因此常规 - >状态为“已启用”也是必需的。

答案 1 :(得分:0)

产品未显示和/或显示"缺货"是一种常见的Magento"陷阱"。

为了帮助自己和其他人解决这个令人沮丧的问题,我从这个出色的SE答案中编制了这份清单: Magento products will not show in category 并添加了#7,以解决Magento Enterprise Edition可能导致隐藏/缺货产品问题的原因。

  1. 产品必须在目录中可见。
  2. 必须启用产品。
  3. 产品必须有库存数量。
  4. 产品必须设置为库存。如果产品设置为不跟踪库存,则仍需要库存数量并设置为库存。
  5. 必须将产品分配到目标类别。
  6. 如果使用多网站模式(或者您通过数据流导入产品),则必须将产品分配到目标网站。
  7. 检查管理员>目录>分类>目录事件 - 确保没有"关闭"目录事件适用于您的分类(y / ies)或产品
  8. 刷新您的缓存/指数。