Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 获取多个产品的订单中的产品数量_Magento - Fatal编程技术网

Magento 获取多个产品的订单中的产品数量

Magento 获取多个产品的订单中的产品数量,magento,Magento,您好,我想知道如何在一个订单中获得一个特定产品的订购数量 我试过这些 $orders = Mage::getModel('sales/order')->getCollection()-> addAttributeToSelect('shipping_description')-> addAttributeToSelect('increment_id')-> addAttributeToSelect('base_gr

您好,我想知道如何在一个订单中获得一个特定产品的订购数量

我试过这些

     $orders = Mage::getModel('sales/order')->getCollection()->
        addAttributeToSelect('shipping_description')->
        addAttributeToSelect('increment_id')->
        addAttributeToSelect('base_grand_total')->
        addAttributeToSelect('total_qty_ordered')->
        addAttributeToSelect('shipping_address_id')->
        addAttributeToSelect('billing_address_id')->
        addAttributeToSelect('created_at')->
        addAttributeToSelect('shipping_incl_tax')->
        addAttributeToFilter('status', 'pending');
但是addAttributeToSelect('total\u Quantity\u ordered')->哪个总数?哪种产品?

“订购的总数量”给出订单中所有产品的总无订单数量

如果您想要产品的项目数量,则

你可以试试

  <?php $order_id = 2314; //use your own order id 
$order = Mage::getModel("sales/order")->load($order_id); //load order by order id 
    $ordered_items = $order->getAllItems();
    foreach($ordered_items as $item){     //item detail 
        echo $item->getItemId();
     //product id     
    echo $item->getSku();    
     echo $item->getQtyOrdered(); 
    //ordered qty of item    
     echo $item->getName();    
     // etc. 
    } ?> 

“总订购数量”给出订单中所有产品的总无订单数量

如果您想要产品的项目数量,则

你可以试试

  <?php $order_id = 2314; //use your own order id 
$order = Mage::getModel("sales/order")->load($order_id); //load order by order id 
    $ordered_items = $order->getAllItems();
    foreach($ordered_items as $item){     //item detail 
        echo $item->getItemId();
     //product id     
    echo $item->getSku();    
     echo $item->getQtyOrdered(); 
    //ordered qty of item    
     echo $item->getName();    
     // etc. 
    } ?> 

对我来说,它是这样工作的:

<?php 
    $_order = $this->getOrder(); //call the order
    $order_qty = floor($_order->getData('total_qty_ordered')); //get qty of all items rounded to full number (without 3.0000 or so)
    echo $order_qty;
?>


在模板/销售/订单/总计上使用它。phtml对我来说,它的工作原理如下:

<?php 
    $_order = $this->getOrder(); //call the order
    $order_qty = floor($_order->getData('total_qty_ordered')); //get qty of all items rounded to full number (without 3.0000 or so)
    echo $order_qty;
?>


用于模板/销售/订单/总计。phtml

您也可以尝试:-

$orderCollection = Mage::getModel('sales/order');
$order_data = $orderCollection->getAllVisibleItems();
       foreach ($order_data as $key) {
            $id = $key->getProductId();

            $orderItems = Mage::getResourceModel('sales/order_item_collection')
                  ->addAttributeToFilter('product_id', $id);
                  foreach ($orderItems as $key ) {
                       echo $number_of_prod =  $key->getQtyOrdered();
                  }
        }

你也可以试试这个:-

$orderCollection = Mage::getModel('sales/order');
$order_data = $orderCollection->getAllVisibleItems();
       foreach ($order_data as $key) {
            $id = $key->getProductId();

            $orderItems = Mage::getResourceModel('sales/order_item_collection')
                  ->addAttributeToFilter('product_id', $id);
                  foreach ($orderItems as $key ) {
                       echo $number_of_prod =  $key->getQtyOrdered();
                  }
        }