Magento - 在类别顶部显示特定产品

Magento - Display specific products at the top of a category

我需要能够手动设置每个类别中的三个 'special' 产品显示在所有其他产品之上。

我考虑的方法是通过产品 ID 获取产品,然后将其显示在类别描述下方的静态块中。

最好能够从后端为用户设置产品,但这不是优先事项。

虽然我对 PHP 不是特别了解,所以我非常感谢任何帮助。

谢谢。

您可以创建新的产品属性并根据该属性对产品列表集合进行排序。

你想要实现的事情在这里有点棘手,因为我认为你想要:

  1. 不同类别页面的产品不同
  2. 它们可以由管理员动态分配

如果我没猜错,你必须提供管理员,select 将产品的位置提供给管理面板中的管理员。

有很多方法可以做到这一点,但我可以为您提供一种方法的指南:

  1. 您必须为管理员创建一个自定义模块,根据类别列出产品。
  2. 您需要让管理员 select 使用复选框。创建您自己的 table,其中包含产品 sku、类别 ID 和其他必填字段的字段。
  3. 当管理员 select 产品并保存时,您应该在 table.
  4. 中保存上述字段

接下来是在前端显示这些产品。您可以在类别页面中添加类型为 core/template 的块,并为其分配模板。

现在您需要获取该 phtml 中的当前类别,并根据类别从您的自定义 table 中过滤产品 sku。

现在您可以使用这些产品 sku 加载到产品模型中,以获取有关该产品的其他信息。

这就是guidelines.Hope这会在一定程度上帮助你。

您好,据我所知,目前可以使用 magento 内置功能。 在管理员的类别下有一个选项,您可以在其中分配产品编号,它们将根据该编号显示在页面上。

请查看屏幕截图,您可以看到我已经为产品分配了一个编号,根据该编号,产品将显示在您的类别页面上。

谢谢希望这对你有帮助。