使用Data.php Helper类过滤不同页面的数据

时间:2015-07-06 13:08:26

标签: php magento

我加入' 方法' sales_flat_shipment表中sales_flat_order_payment表的列在 Data.php (帮助程序类)中。像这样:

$collection = Mage::getModel('sales/order_shipment')->getCollection();
$collection->join('sales/order_payment', 'order_id=parent_id' , 'method');

我的问题是有2个页面带有搜索过滤器:一个页面用于货到付款,另一个页面用于预付

我想过滤不同页面的数据。与 cashdelivery 页面一样,我想从Data.php过滤此内容:

$collection->addAttributeToFilter('method', array('eq' => 'cashondelivery'));

对于预付费页面我想从Data.php过滤此内容

$collection->addAttributeToFilter('method', array('eq' => 'prepaid'));

我试图从同一页面过滤,但是有分页问题所以我使用了Data.php。

我还尝试了当前页面网址代码也失败了:

$currentUrl = Mage::helper('core/url')->getCurrentUrl();
$url = Mage::getSingleton('core/url')->parseUrl($currentUrl);
$currentpath = $url->getPath();

$linkpath = array('/cashdelivery/', 'cashdelivery/');
if(in_array($currentpath, $linkpath))
{
$collection->addAttributeToFilter('method', array('eq' => 'cashondelivery'));

}

任何人都可以给我一个提示吗?

0 个答案:

没有答案