【问题标题】:How do I find a Magento products primary category如何找到 Magento 产品的主要类别
【发布时间】:2015-01-23 14:55:52
【问题描述】:

我正在使用 Magento 1.6.2。

我需要找到一种简单的方法来检查哪个类别是任何给定产品的“默认”类别,其中多个类别已分配给该产品。

原因如下: 我在商店的不同类别中有不同的折扣金额。 如果产品分为两个类别并应用不同的折扣,则应将最高折扣应用于该产品,但如果该产品已添加到系统(创建)具有较低折扣的默认类别,然后添加到折扣类别越高,购买该产品时也不会应用更高的折扣级别。 但是,如果我先将产品添加到较高折扣类别,然后再将其添加到较低折扣类别(因此产品出现在我的网站上的所有正确位置),则正确(较高)折扣级别适用于该产品。

因此,我只能假设默认(或主要,或第一个,但您想标记它)类别是确定应用到它的折扣级别结果的类别。如果这是错误的,那么我需要了解这背后的机制,看看我在这个系统的整体设置中哪里出了问题......

如果我的假设是正确的,那么我需要一种方法来确定任何给定产品(使用 SKU)首先被分配到哪个类别,以确保可以对该产品应用正确的折扣。

我希望我已经解释得足够清楚了! 有没有人有什么建议。无论猜测特定的搜索词,我都无法找到这方面的信息。我能找到的唯一东西与一般类别检索有关,而不是我需要的这个非常具体的任务。

干杯!

【问题讨论】:

    标签: magento magento-1.6


    【解决方案1】:

    恐怕你的假设不正确。 Magento 没有产品“主要”类别的概念。它只知道产品在类别 ID 中;

    1, 12, 234
    

    等等。 id 以数字方式存储,不知道哪个类别可能比另一个更重要。

    您可以做的是创建一个自定义属性并输入您要视为“主要”的类别的 ID,并在确定是否提供更多折扣时检索此属性值。

    【讨论】:

    • 嗯,好的。我明白你在说什么,但实际上这并没有完全加起来。当我创建产品时,它首先在一个单独的系统中创建了一个类别。一旦产品上传到 Magento,我就可以编辑产品并添加更多类别。如果我先将产品放入 A 类,然后再添加 B 类,则应用的折扣基于 A 类。如果我反转该过程,则应用的折扣基于 B 类。我只想弄清楚到底如何如果可能的话,这可行。
    • 添加一个属性将需要我手动浏览整个目录(35,000 种产品) - 不会发生...... :-)
    • 这听起来更像是您的折扣未正确应用。如果您在 A 类产品中有 10% 的折扣,在 B 类产品中有 15% 的折扣,那么无论您以哪种方式将产品添加到该类别,这都应该适用。也许您是从类别之外添加它们?在最新的产品模块或类似产品中?为了管理一个新属性,大概你的外部系统知道主要类别?查看 Magmi,您可以在几分钟内导入 35k 产品(一旦设置了 csv)。我管理的网站中有 1 个拥有 60k 产品和 20 次商店浏览量。 Magmi 易于管理。
    • **也许您正在将产品从类别之外添加到购物篮中
    • 不将产品添加到购物篮 - 只需查看显示折扣价的产品详细信息页面。如果产品先添加到 A 类,然后再添加到 B 类,则折扣金额为 A 类级别。如果先添加到cat B,则折扣金额为B 类级别。在我看来,它会查找产品所在的类别,并在找到的第一个类别处停止,并应用该折扣级别。我看不出还有什么会导致这种行为?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多