我的问题: 如何针对此要求进行逻辑和程序化开发。 我的要求是:我需要在客户第一笔订单上免运费。我没有使用过的优惠券代码或折扣。 当客户注册并下订单时,我已直接设置免费送货。
请帮帮我......
你好
我找到了解决方案,所以请不要回答。
答案 0 :(得分:1)
我创建了一个自定义送货方式,然后根据上述要求添加我的自定义代码。
送货方式网址:关注此网址
http://inchoo.net/magento/custom-shipping-method-in-magento/
然后将我的代码添加到carrier.php文件中,如下所示。
$ session = Mage :: getSingleton(' customer / session');
if ($session->isLoggedIn()) {
$customer = Mage::getSingleton('customer/session')->getCustomer();
//echo '<pre>';
//print_r(get_class_methods($customer));
$orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->addFieldToFilter('customer_id', $customer->getId());
if (!$orders->getSize())
{
$result->append($this->_getFreeRate());
return $result;
}
}else{
if ($expressAvailable) {
$result->append($this->_getExpressRate());
}
$result->append($this->_getStandardRate());
return $result;
}