首次订购时第一时间客户免费送货

时间:2015-01-08 06:13:52

标签: magento shipping

我的问题: 如何针对此要求进行逻辑和程序化开发。 我的要求是:我需要在客户第一笔订单上免运费。我没有使用过的优惠券代码或折扣。 当客户注册并下订单时,我已直接设置免费送货。

请帮帮我......

你好

我找到了解决方案,所以请不要回答。

1 个答案:

答案 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;
            }