我被困在这里。我正在尝试创建代码,以列出该项目的所有可用尺寸,而无需使用下拉菜单。在下面的两个链接中,您将看到我在说什么。任何缺货的商品均以灰色显示,当您单击某个缺货的商品时,该商品的可用性会以红色显示在您的选择下方。

谁能为我指出正确的方向(也许是教程)以完成此任务?我正在尝试在我的magento网站中实施它。我需要使用php还是magento中有一个选项?

鞋子示例:
http://www.karmaloop.com/product/The-AR-20-Sneaker-in-Craft-Blue-Running-White/263936

衬衫示例:
http://www.karmaloop.com/product/The-We-Win-Hoody-in-Black/271919

最佳答案

要执行所需的操作,首先,您必须创建可配置产品(针对每种产品的所有尺寸/选件),以跟踪哪个选件缺货。

我能想到的最简单的方法是创建一个自定义模块,并修改/app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php以创建无序HTML列表,然后使用CSS进行样式设置。 (您可以使用javascript来执行此操作,但是您可能会遇到此问题How do you stop Chrome and Opera sorting JSON objects by Index ASC?

然后在app / code / core / Mage / Catalog / Block / Product / View / Type / Configurable.php中查看getJsonConfig(),这将产生一个json对象,该对象在产品页面上可用,应该有现货的产品。然后,您可以使用javascript / css突出显示库存。

这是我在http://www.contempospace.com/bedroom-furniture/wardrobe-closets/custom-closet-systems/isa-custom-closet-4-module/isa-closet-system-xl-maximize-large-closet-drawers-shelves-hanging.html上使用该功能的一个网站的示例。但是正如前人所提到的,这是一个很大的要求。我建议您找到一个付费/免费模块,然后进行所需的任何更改。

10-06 07:33