0

私はMagentoを初めて使用するので、本当に混乱しています。次の点で助けが必要です: Magento の特定のステータスからのすべての注文を確認できるスクリプトを作成しようとしていますtimesperiod。このスクリプトは、私が販売した製品の数を毎日メールで送信する必要があるため、何件の注文を行う必要があるかを知ることができます。製品ごとに手動で数えています

生成された電子メールには、製品名、製品 ID、金額のみが必要です。

現在、次のコードがあります。

$content = '';
$yesterday = date('Y-m-d', strtotime("-1 day"));
$orders = Mage::getModel('sales/order')->getCollection()
->addFieldToFilter('status', Mage_Sales_Model_Order::STATE_PROCESSING)
->addAttributeToFilter('created_at', array('from'  => $yesterday));

foreach($orders as $order) {
 //this does not work
    $productId = $order->getProductId();

}

注文から製品IDを取得するのを手伝ってくれる人はいますか? したがって、製品クラスから製品名を取得できます。productIdまた、要素をグループ化して、製品の合計注文数を取得する必要もあります。製品 ID を取得できなかったため、まだグループ化していません。

4

1 に答える 1

1

試す

...
foreach($orders as $order) {
   //this does not work
   $items = $order->getAllItems();  //$order->getAllVisibleItems() 
   foreach($items as $item){
     $productId = $item->getProductId();
   }

}

@ http://www.magentocommerce.com/boards/viewthread/18629/をご覧ください

于 2013-04-04T15:26:59.913 に答える