私は、毎晩の終わりに実行されるスクリプトに取り組んでいます。その日に販売された特定の製品 (できれば SKU ごと) の数を調べて集計することになっています。このプロセスには 2 番目の部分がありますが、今のところは正しい値をエコー出力するだけで十分です。私はこれをどのように行うべきか混乱しています。これが私がこれまでに持っているものです:
require_once('../app/Mage.php');
ini_set("error_reporting",E_ALL);
ini_set("display_errors",true);
umask(0);
Mage::app('admin');
// Some sort of SKU counter variable
$sku_counter = 0;
// Create order collection object
$collection = Mage::getModel('sales/order')->getCollection();
// Apply date filter. This would be 1 day in production but using this range as a test.
$collection->addFieldToFilter(
'created_at',
array('from' => '2012-05-01', 'to' => '2012-05-09')
);
// Iterate it for displaying results
foreach ($collection as $order) {
// This is where I fall apart. I know I need to either get all items or only get
// items with the specific SKU. After that I need to get the quantity sold of that SKU
// and add it to my $sku_counter.
echo 'There were " . $sku_counter . "sales of SKU XX-XXXX yesterday.";
}
どんな助けでも大歓迎です!