- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试做一些非常简单的事情 - 从订单中获取商品。 Magento 1.7 似乎为此提供了三个功能。
我在其他地方读到的许多答案都指出这个问题是由“父”和“子”产品引起的,但我的数据库中没有。我检查了定义父/子关系的表,它们都是空的。
这是我正在运行的代码:
$order = Mage::getModel("sales/order")->load($order_id, 'increment_id'); //load order by order id
$ordered_items = $order->getAllVisibleItems();
//$ordered_items = $order->getAllItems();
//$ordered_items = $order->getItemsCollection();
foreach($ordered_items as $item)
{
if($this->debug)
{
echo $item->getItemId()."</br>";
echo $item->getProductId()."</br>";
echo $item->getSku()."</br>";
echo $item->getQtyOrdered()."</br>";
echo $item->getName()."</br>";
}
echo("*************************************************</br>");
}
And the output is
6
934
1003
1.0000
ProductA
*************************************************
6
934
1003
1.0000
ProductA
*************************************************
如您所见,输出的第一个数字是实际的 entity_id - 所以我得到了相同项目的真正重复?
最佳答案
你必须使用这个代码
$order = Mage::getModel("sales/order")->load($order_id, 'increment_id');
$_items = $order->getItemsCollection();
foreach ($_items as $item) {
if ($item->getParentItem()) continue;
//do something
echo $item->getSku();
}
关于magento - getAllVisibleItems(), getAllItems 两次返回项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741873/
我正在尝试做一些非常简单的事情 - 从订单中获取商品。 Magento 1.7 似乎为此提供了三个功能。 getAllItems() :这会返回所有项目两次。退回的元素类型简单(不可配置) getIt
我正在尝试做一些非常简单的事情 - 从订单中获取商品。 Magento 1.7 似乎为此提供了三个功能。 getAllItems() :这会返回所有项目两次。退回的元素类型简单(不可配置) getIt
事实证明,谷歌搜索是不可能的,如果有人能帮我解决这个问题,我将不胜感激。我是 Magento 的新手,所以甚至可能有关于此的官方文档。 当我有以下内容时,即获取报价对象,然后对其调用 getAllIt
事实证明,谷歌搜索是不可能的,如果有人能帮我解决这个问题,我将不胜感激。我是 Magento 的新手,所以甚至可能有关于此的官方文档。 当我有以下内容时,即获取报价对象,然后对其调用 getAllIt
我正在编写一个观察器来检查订单中的每个项目,在某个时候我得到这些项目 foreach($order->getAllItems() as $item){ //do something
我是一名优秀的程序员,十分优秀!