Yanıtlar:
Bir siparişi artan ID ile yüklemek için:
Mage::getModel('sales/order')->loadByIncrementId('10000001'); //use a real increment order id here
Varlık kimliğine göre yüklemek için şunu çağırmanız yeterlidir load
:
Mage::getModel('sales/order')->load(24999); //use an entity id here
Sipariş Ayrıntılarını Alma birkaç bileşene bağlıdır:
Siparişini Yükle: (db: sales_flat_order)
$OrderNumber = "100000001";//Put your order Number here
$order = Mage::getModel('sales/order')->load($OrderNumber, 'increment_id');
Ardından, Siparişi temel alarak Ürün Koleksiyonunuzu filtreleyin.
Ne yapacaksın: (db: sales_flat_order_item)
$order->getAllVisibleItems();
Hangi görünür ürünleri gösterecek. Bununla ilgili sorun, koleksiyondan "yapılandırılabilir" öğeyi alabilmesidir (garip bir şekilde çocuğun siciliğine kaydedilmiştir). Tarihsel SKU artık mevcut olmadığından, SKU’nun değişmesi durumunda bunun öngörülemez olduğunu düşünüyorum. Bunun yerine, alternatif bir yaklaşım izlemeyi daha iyi buluyorum.
$orderItems = $order->getItemsCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('product_type', array('eq'=>'simple'))
->load();
sipariş öğelerinin toplanması yoluyla yinelenir
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
. Teşekkür ederim.