2017-07-20 3 views
0

Hier zeige ich, wie von der Bestellnummer id Elemente aus einem Auftrag zu bekommen:Erhalten Auftragspositionen (Artikel) von Bestellnummer

$order = Mage::getModel('sales/order')->load($order_id); 
$items = $order->getAllItems(); 
$itemcount = count($items); 
$name = array(); 
$unitPrice = array(); 
$sku = array(); 
$ids = array(); 
$qty = array(); 
foreach ($items as $itemId => $item) { 
    $name[] = $item->getName(); 
    $unitPrice[] = $item->getPrice(); 
    $sku[] = $item->getSku(); 
    $ids[] = $item->getProductId(); 
    $qty[] = $item->getQtyToInvoice(); 
} 

Wie kann ich das gleiche tun, aber in SQL, erhalten alle Artikel Informationen (Name, Preis, Bild ..) nach Auftragsnummer ID.

Antwort

0

Verwenden SQL-Abfrage wie:

Dies ist für ausgewählte Elementnamen und Daten

select sales_flat_order.entity_id,sales_flat_order.increment_id,sales_flat_order_item.item_id, sales_flat_order_item.sku, sales_flat_order_item.name from sales_flat_order right join sales_flat_order_item on sales_flat_order.entity_id = sales_flat_order_item.order_id where increment_id = 100000042 
+0

danke, kannst du mir sagen Wie bekomme ich das Image des Produkts (URL)? –

2

// getSelect() -Methode nur für die Auftragserfassung erlaubt, so können Sie Abfrage für bestimmte Reihenfolge wie folgt drucken.

$order_id = 12345; 
$orders = Mage::getResourceModel('sales/order_collection') 
    ->addAttributeToSelect('*') 
    ->addAttributeToFilter('entity_id', $order_id); 
echo $orders->getSelect(); 
+0

SQL, die ich –

+0

@MarcoSantos benötigt 'echo orders- $> getSelect();' gibt Ihnen die SQL-Abfrage (muss nur in String umgewandelt werden ... 'echo (string) $ orders-> getSelect()' oder 'echo $ orders-> getSelect() -> __ toString()' – sv3n

Verwandte Themen