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?

War es hilfreich?

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
scroll top