【问题标题】:how to get all products between two dates?如何在两个日期之间获取所有产品?
【发布时间】:2012-04-16 10:13:50
【问题描述】:

如何获取上个月产品、本月产品、上周产品和本周产品等两个日期之间的所有产品。

我试过这个:

// current day to start with
$start = mktime(0,0,0,date('m'), date('d'), date('Y'));;

// calculate the first day of last month
$first = date('YYYY-MM-DD',mktime(0,0,0,date('m',$start) - 1,1,date('Y',$start)));

// calculate the last day of last month
$last = date('YYYY-MM-DD',mktime(0, 0, 0, date('m') -1 + 1, 0, date('Y',$start)));



   if($filter == "lastmonth"){

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToFilter('updated_at', array('gteq' =>$first));
    $collection->addAttributeToFilter('updated_at', array('lteq' => $last));


}

但我无法得到结果:(有什么帮助吗?

大牛回复后修改!

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    1) 首先,您需要将日期格式从“YYYY-MM-DD”更改为“Y-m-d”。这将返回 magento 记录具有的日期格式。

    2) date 有一个特殊条件,如下面的例子所示。

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToFilter('updated_at', array('gteq' =>$first));
    $collection->addAttributeToFilter('updated_at', array('lteq' => $last));
    

    到。

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToFilter('updated_at', array(
            'from' => $first,
            'to' => $last,
            'date' => true,
            ));
    

    【讨论】:

      【解决方案2】:

      我尝试了您的代码,但必须交换 'lteq''gteq' 才能使其正常工作。 $fromdate 是较小的数字,因此您正在搜索大于该数字的日期。

      您还必须记住按照 MySQL 的喜好格式化日期; date('Y-m-d').

      PS。完整列表请参见comparison operators

      【讨论】:

        【解决方案3】:

        您的代码存在一个问题:

        $collection->addFieldToFilter()
        

        应该是:

        $collection->addAttributeToFilter()
        

        【讨论】:

          【解决方案4】:

          我知道这个问题有点老了,但由于它在搜索引擎结果中的排名很高,我将更正 date() 函数,该函数更好地作为参数,例如: Y-m-d H:i:s。 我希望它会有所帮助!

          【讨论】:

            猜你喜欢
            • 2013-08-09
            • 1970-01-01
            • 2016-11-08
            • 2017-06-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-11
            相关资源
            最近更新 更多