【问题标题】:first time customer free shipping on your first order第一次客户在您的第一个订单上免费送货
【发布时间】:2015-01-08 06:13:51
【问题描述】:

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

请帮帮我……

你好

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

【问题讨论】:

  • 您无法通过这种方式满足您的要求。你需要做很多事情。
  • 错误...什么?我们能为您提供什么帮助?问题是什么?
  • 这个问题似乎跑题了,因为它与编程无关。

标签: magento shipping


【解决方案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;
            }

【讨论】:

    猜你喜欢
    • 2017-07-18
    • 2021-11-30
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多