我们在 1.5.0.1 社区版上有一个 Magento 商店,它使用具有属性集的可配置产品,允许客户为特定商品(例如衬衫)选择他们喜欢的尺寸和颜色。
每个服装系列都有自己的属性集,用于创建产品,产品的每个排列都有简单的产品,用于库存目的。
我们比较了所有产品的设置,看不出它们之间有任何差异,但一个产品系列在前端没有显示属性下拉菜单和添加到购物车按钮,尽管出现在前端很好除此之外。
我们在 1.5.0.1 社区版上有一个 Magento 商店,它使用具有属性集的可配置产品,允许客户为特定商品(例如衬衫)选择他们喜欢的尺寸和颜色。
每个服装系列都有自己的属性集,用于创建产品,产品的每个排列都有简单的产品,用于库存目的。
我们比较了所有产品的设置,看不出它们之间有任何差异,但一个产品系列在前端没有显示属性下拉菜单和添加到购物车按钮,尽管出现在前端很好除此之外。
通常,当“添加到购物车”按钮未显示时,是因为您的产品没有设置库存。请记住,可配置产品需要设置为有库存,并且相关的简单产品必须至少有一个非零库存的项目并设置为“有库存”。
不知道大家有没有找到解决办法,但是找了一整天,我发现是什么导致前端缺少属性...删除和阅读了十几次简单的产品后,做笔记的方式我很确定我正确地添加了简单和可配置的产品,所以问题必须出在其他地方。随便看看 FireBug 中的控制台就发现了prototype.js 中的冲突……这很奇怪,因为 Magento 附带了它。而且我肯定没有改变任何东西!
您是否曾在某个时候将 jQuery 添加到您的 Magento 安装中?如果是这样,你必须添加'jQuery.noComflict;' 到你的 jQuery 文件的末尾,关键是,在prototype.js 之前包含 jQuery 文件:prototype.js 由 Magento 加载到 default/layout/page.xml 开头,所以你必须添加这个原型之前的行 jquery/jquery-1.2.6.noConflict.min.js
如果您不这样做,则显示下拉项目但没有可选择的条目,那是因为 js/varien/product.js 依赖于prototype.js 来工作。没有它,您的列表将不会被填充!
希望它可以帮助任何寻找这个神秘问题的人......(这里也描述了这个问题:Weird Chrome原型/jQuery冲突)