जवाबों:
वेतन वृद्धि आईडी द्वारा एक आदेश को लोड करने के लिए:
Mage::getModel('sales/order')->loadByIncrementId('10000001'); //use a real increment order id here
इकाई आईडी द्वारा लोड करने के लिए आप बस फोन करेंगे load
:
Mage::getModel('sales/order')->load(24999); //use an entity id here
आदेश विवरण प्राप्त करना कुछ घटकों पर निर्भर करता है:
अपना ऑर्डर लोड करें: (db: sales_flat_order)
$OrderNumber = "100000001";//Put your order Number here
$order = Mage::getModel('sales/order')->load($OrderNumber, 'increment_id');
इसके बाद, ऑर्डर के आधार पर अपने आइटम के संग्रह को फ़िल्टर करें।
सबसे अधिक क्या होगा: (db: sales_flat_order_item)
$order->getAllVisibleItems();
जो दृश्यमान उत्पादों को दिखाएगा। इसके साथ समस्या यह है, कि इसे संग्रह से "कॉन्फ़िगर करने योग्य" आइटम मिलेगा (जो कि रिकॉर्ड में बच्चे के स्क्यू के लिए अजीब है)। मुझे लगता है कि यह SKU परिवर्तनों के मामले में अप्रत्याशित है क्योंकि ऐतिहासिक SKU अब मौजूद नहीं है। इसके बजाय, मैं इस प्रकार के रूप में एक वैकल्पिक दृष्टिकोण करना बेहतर समझता हूं।
$orderItems = $order->getItemsCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('product_type', array('eq'=>'simple'))
->load();
ऑर्डर आइटम के संग्रह के माध्यम से पुनरावृति
foreach($orderItems as $sItem) {
//Ignore conf for now
//Alt. Mage_Catalog_Model_Product_Type::TYPE_SIMPLE = 'simple';
if($sItem->getProductType() == "simple")
{
echo "\n*********************************\nMage Order #: ".$OrderNumber."\n";
//Simple Item Info from Order
echo "Type: ".$sItem->getProductType()."\n";
echo "Order Id: ".$sItem->getOrderId()."\n";
echo "Product Id: ".$sItem->getProductId()."\n";
echo "Item Id: ".$sItem->getId()."\n";
echo "Item Name: ".$sItem->getName()."\n";
echo "Item Sku: ".$sItem->getSku()."\n";
echo "Item Price: ".$sItem->getPrice()."\n";
$pItemId = $sItem->getParentItemId();
echo "Parent Item Id: ".$pItemId."\n";
echo "\n*****\n";
//Get Parent Item Information
$item = Mage::getModel('sales/order_item')->load("$pItemId"); //use an item_id here
//Testing, want to see whats inside the parent/configurable item?
//print_r($item->toArray());
echo "Parent Type: ".$item->getProductType()."\n";
echo "Parent Order Id: ".$item->getOrderId()."\n";
echo "Product Id: ".$item->getProductId()."\n";
echo "Item Id: ".$item->getId()."\n";
echo "Parent Item Price: ".$item->getPrice()."\n";
echo "Qty: ".$qty = intval($item->getQtyOrdered())."\n";
//get Active Product Data
$nProduct = Mage::getModel('catalog/product')->load($sItem->getProductId());
$nSku = $nProduct->getSku();
echo "new Product UPC:".$nUpc = $nProduct->getUpc() . "\n";
echo "new Product Price:".$nPrice = $nProduct->getPrice(). "\n";
}
}
intval
getQtyOrdered
addAttributeToSelect
। धन्यवाद।