Herunterladen von Bestelldetails über MAGE :: getModel ('Vertrieb/Bestellung')
-
16-10-2019 - |
Frage
Ich versuche, Bestelldetails (E -Mail + -Name) aus meinen Filialen herunterzuladen. Wir haben einen mehrstöckigen mehrstöckigen.
Das Problem, das ich habe, ist, dass beim Ausführen dieses Code in Store 1 oder Store 2 - beide zu der vollständigen Sammlung von Bestellungen führen. Was ich brauche, sind die Bestellungen, die zum Speichern 1 oder 2 usw. gehören
Der Abschnitt unten ist Teil eines PHP in der Wurzel meiner Domäne.
Ich habe alle drei unten genannten Optionen ausprobiert ...
Mage::app();
[OPTIONS I TRIED]
// ->addAttributeToFilter('store_id', Mage::app()->getStore()->getId())
//->addStoreFilter(Mage::app()->getStore()->getId())
// ->setStoreId(Mage::app()->getStore()->getId())
$orders = Mage::getModel('sales/order')
->getCollection()
[OPTIONS]
Wie kann das getan werden?
Lösung
Dies sollte auf Versionen 1.4.0.1+ funktionieren
/* Store or website code */
$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';
/* Run store or run website */
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';
Mage::app($mageRunCode,$mageRunType);
$orders = Mage::getModel('sales/order')
->getCollection()
->addFieldToFilter('store_id', Mage::app()->getStore()->getId())
->addAttributeToFilter('status', Mage_Sales_Model_Order::STATE_COMPLETE)
->addAttributeToSort('entity_id', 'DESC');
echo "<html><body>";
foreach($orders as $order) {
echo $order->getCustomerName() . "\t" .
$order->getCustomerEmail() . "\r\n<br />";
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange