【问题标题】:How do I get only the selected products from an order object?如何从订单对象中仅获取选定的产品?
【发布时间】:2010-03-11 11:24:52
【问题描述】:

结帐过程完成后,我正在获取订单信息,我看到了一些奇怪的东西。

我用:

$orderItems = $order->getAllItems();

对于可配置的产品,例如,我得到了 Parent Tshirt 和 Selected Medium Tshirt。所以我得到 2 个项目而不是 1 个。

如何仅从订单对象中获取选定的产品?

【问题讨论】:

    标签: magento


    【解决方案1】:

    “选择”是什么意思。他们确实选择了带有选项的父产品导致孩子?如果您要查找父项,请查找带有“可配置”type_id 的项。如果你想要孩子,你需要一个不为空的parent_id

    如果您提供更多说明,我很乐意用代码回答。

    谢谢, 乔

    【讨论】:

    • 我的意思是你选择了一件带有 sku T_MEDIUM 的 T 恤中号,getAllItems 返回一个包含两个项目的数组,其中 sku TSHIRT 用于可配置产品,一个 T_MEDIUM 用于实际产品。你的建议是我所做的,但这似乎是选择所选产品的一种相当不恰当的方式。
    • 这当然不是最佳的,但您能否详细说明您希望看到的内容? all-items 数组将包括 T_MEDIUM 和 TSHIRT sku。当您遇到 TSHIRT sku 时,您期望会发生什么?当您之后遇到 T_MEDIUM sku 时,您期望会发生什么?很高兴该解决方案至少暂时有效。 :) 谢谢,乔
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多