我正在尝试获取过去24小时内的所有订单商品.我已将查询锁定,因此它会将我所需要的内容(order_id和created_on值)给予我.
$order_items = Mage::getResourceModel('sales/order_item_collection')
->addAttributeToSelect('order_id')
->addAttributeToSelect('created_at')
->addFieldToFilter('sku', $membership_sku)
->toArray();
Run Code Online (Sandbox Code Playgroud)
我已经搜遍过了,看起来我需要添加另一个 - > addFieldToFilter()属性,但我不太确定应该如何构建它.任何例子都会非常有帮助.
如果它有帮助,我正在使用Magento Enterprise v1.12.0.2
mpa*_*per 19
我认为您需要重新格式化您的时间才能获得良好的结果:
$time = time();
$to = date('Y-m-d H:i:s', $time);
$lastTime = $time - 86400; // 60*60*24
$from = date('Y-m-d H:i:s', $lastTime);
$order_items = Mage::getResourceModel('sales/order_item_collection')
->addAttributeToSelect('order_id')
->addAttributeToSelect('created_at')
->addAttributeToFilter('created_at', array('from' => $from, 'to' => $to))
->load();
Run Code Online (Sandbox Code Playgroud)
Nic*_*ons 14
经过一些额外的研究,我在这里看到了文档.我决定使用strtotime,因为它更容易,但如果其他人有更好的解决方案,请告诉我.
->addFieldToFilter('created_at', array(
'from' => strtotime('-1 day', time()),
'to' => time(),
'datetime' => true
))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16701 次 |
| 最近记录: |