gpt4 book ai didi

magento - 如何在 Magento 中以编程方式获取为项目订单选择的自定义选项的 SKU

转载 作者:行者123 更新时间:2023-12-01 01:12:53 25 4
gpt4 key购买 nike

我有一个产品,客户可以选择多个自定义选项。举些例子:

产品: 10 朵花的花篮 (SKU 100)
自定义选项:

  • 红玫瑰数量:从 0 到 10 个(每个 SKU 200)下拉
  • 紫玫瑰数量:从 0 到 10 个下拉(每个 SKU 300)
  • 粉红色郁金香数量:从 0 到 10 下降(每个 SKU 400)

  • 这样客户可以建立自己的篮子。但是,现在我必须导出仓库系统的订单,并且需要列出带有 value(qty) 的自定义选项的 SKU。虽然我可以从 Order Item 中获取标签和值。没有 SKU。

    我得到我的物品是这样的:
    $orders = Mage::getModel('sales/order')->getCollection()
    ->addAttributeToFilter('status', array('eq' => 'processing'));
    foreach ($orders as $order) {

    foreach ($order->getAllItems() as $order_item) {

    $optionsArr = $order_item->getProductOptions();

    if (count($optionsArr['options']) > 0) {
    foreach ($optionsArr['options'] as $option) {
    $optionTitle = $option['label'];
    $optionId = $option['option_id'];
    $optionValue = $option['value'];
    // no SKU ?!?!
    }
    }

    }

    }

    任何想法如何为每个选择的自定义选项获取 SKU?

    最佳答案

    尝试加载产品并获取选项集合。

    foreach($order->getAllItems() as $item) {
    $product = Mage::getModel('catalog/product')->load($item->getProductId());
    $options = $product->getProductOptionsCollection();
    foreach($options as $option) {
    echo $option->getSku();
    }
    }

    关于magento - 如何在 Magento 中以编程方式获取为项目订单选择的自定义选项的 SKU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225368/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com