首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >magento按日期过滤order_invoice_item

magento按日期过滤order_invoice_item
EN

Stack Overflow用户
提问于 2013-08-16 13:21:11
回答 1查看 528关注 0票数 0

嗨,我想按日期过滤magento order_invoice_item集合

作为参数,我有一个时间戳字符串"20130701T00:00:00“。

我试着把它过滤成那样

代码语言:javascript
复制
$invoiceitems = Mage::getModel('sales/order_invoice_item')->getCollection()
->addAttributeToFilter('sku', array('in' => $skuList))
->addAttributeToFilter('created_at', array('lt' => strtotime("20130701T00:00:00")));

但这是行不通的,因为"created_at“在发票上。

我如何加入发票,按日期过滤它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-21 14:31:43

我的解决办法是

代码语言:javascript
复制
$invoiceitems = Mage::getModel('sales/order_invoice_item')->getCollection()
    ->addAttributeToFilter('sku', array('in' => $skuList));
    $invoiceitems->getSelect()->where("created_at >= CONVERT_TZ(FROM_UNIXTIME(".strtotime($from)."), @@session.time_zone,'UTC')");
    $invoiceitems->getSelect()->where("created_at <= CONVERT_TZ(FROM_UNIXTIME(".strtotime($to)."), @@session.time_zone,'UTC')");
    $invoiceitems->getSelect()->joinInner("sales_flat_invoice", "parent_id=sales_flat_invoice.entity_id", 'created_at');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18274343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档