-1

您好我正在尝试根据发布日期加载产品集合。

我在所有产品的属性中都有日期,我想显示这些产品的发布日期在本周。这是我到目前为止得到的

$_productCollection = Mage::getResourceModel('catalog/product_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('film_format', 7 )
    ->addAttributeToFilter('film_releasedatum', array('eq' => date("o-W", strtotime("W"))))
    ->addAttributeToFilter('attribute_set_id', 14 )
    ->setOrder('film_releasedatum','DESC')
    ->load();

我希望有人可以分享一些关于这个

4

2 回答 2

2

日期选择记录有一个特殊条件。请尝试改变。

$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('film_format', 7 )
->addAttributeToFilter('film_releasedatum', array('gteq' =>$start))
->addAttributeToFilter('film_releasedatum', array('lteq' =>$end))
->addAttributeToFilter('attribute_set_id', 14 )
->setOrder('film_releasedatum','DESC')
->load();

至。

$_productCollection = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('film_format', 7 )
->addAttributeToFilter('film_releasedatum', array(
    'from' => $first,
    'to' => $end,
    'date' => true,
    ))
->addAttributeToFilter('attribute_set_id', 14 )
->setOrder('film_releasedatum','DESC')
->load();
于 2013-09-13T07:54:46.893 回答
1

在这里,我可以为您提供备用过滤器属性,该属性肯定对您有用

创建当前周的开始和结束日期

$date = time(); // Change to whatever date you need
$dotw = $dotw = date('w', $date);
$end = ($dotw == 5 /* Friday */) ? $date : strtotime('next Friday', $date);
$start = $end - (6 * 24*60*60);
$start = date('Y-m-d',$start);
$end = date('Y-m-d',$end);

将以下两个过滤器添加到您的收藏中

$collection->addAttributeToFilter('film_releasedatum', array('gteq' =>$start));
    $collection->addAttributeToFilter('film_releasedatum', array('lteq' => $end));

最终过滤器看起来像

$_productCollection = Mage::getResourceModel('catalog/product_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('film_format', 7 )
    ->addAttributeToFilter('film_releasedatum', array('gteq' =>$start))
    ->addAttributeToFilter('film_releasedatum', array('lteq' =>$end))
    ->addAttributeToFilter('attribute_set_id', 14 )
    ->setOrder('film_releasedatum','DESC')
    ->load();

希望这对你有帮助。

于 2013-09-13T07:00:20.620 回答