我加入' 方法' 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'));
}
任何人都可以给我一个提示吗?