0

こんにちは、magento order_invoice_item コレクションを日付でフィルタリングしたい

パラメータとして、私は timstamp-string "20130701T00:00:00" を持っています

私はそれをそのようにフィルタリングしようとしました

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

「created_at」が請求書にあるため、これは機能しません。

請求書を結合して日付でフィルターするにはどうすればよいですか?

4

1 に答える 1

0

私の解決策は

$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');
于 2013-08-21T14:31:43.673 に答える