首次客户在您的第一笔订单上免费送货
first time customer free shipping on your first order
我的问题:
如何针对这个需求进行逻辑和程序化开发。
我的要求是:我需要在客户首次订购时免费送货。我没有任何使用过的优惠券代码或折扣。
我在客户注册下单时直接设置了免费送货。
请帮帮我...
您好
我已经找到解决办法,所以请不要回答。
我已经创建了一种自定义运输方式,然后为上述要求添加我的自定义代码。
送货方式URL:按此url
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;
}
我的问题: 如何针对这个需求进行逻辑和程序化开发。 我的要求是:我需要在客户首次订购时免费送货。我没有任何使用过的优惠券代码或折扣。 我在客户注册下单时直接设置了免费送货。
请帮帮我...
您好
我已经找到解决办法,所以请不要回答。
我已经创建了一种自定义运输方式,然后为上述要求添加我的自定义代码。
送货方式URL:按此url
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;
}