【问题标题】:Magento IWD Onepage checkout - set default shipping methodMagento IWD Onepage 结帐 - 设置默认送货方式
【发布时间】:2014-10-25 21:12:42
【问题描述】:

默认情况下,magento(和此模块)仅在填写运输表格后显示可用的运输方式。 但我需要在发送信息之前显示页面加载方法。 这可能吗?如何? 我尝试了很多代码,但我无法实现。

最后一个,但我不知道该放在哪里。

$shippingAddress = $this->getQuote()->getShippingAddress();
$shippingAddress->setCountryId('UK')->setShippingMethod('matrixrate_matrixrate')-save();

【问题讨论】:

  • 您的送货方式是否取决于送货地址。

标签: php magento checkout shipping


【解决方案1】:

我认为在填写运输详细信息之前不可能获得所有运输方式。
理论上,运输方式取决于运输细节。
因此,即使您采用了所有运输方式,您也会得到错误的价格。
这对企业不利。
例如,如果客户首先看到:Some shipping method: 5$,然后他填写他的送货地址并看到:Some shipping method: 15$,他很有可能会停止结帐。

但我写了这个答案,所以我建议您不要使用 IWD 结帐扩展程序。 Here is why.
总结一下我对该问题的回答:

  • 扩展程序将您的数据发送到他们的服务器。
  • 如果他们的服务器离线,您的结帐可能会停止工作。

【讨论】:

  • 您当然是对的,但这对于运送方式(和价格)不依赖于客户运送地址的情况非常有用 - a lot i> 的案例。许多仅在一个国家/地区经营的商店采用一种运输方式,一种价格。编辑:虽然实际上,在当前的问题中,@Ste 正在将运输方式设置为 Webshopapps matrixrate,这当然取决于邮政编码。我认为这不起作用......
  • 嗨 Marius,是否可以使用一种运输方式?我们有 freeshipping_freeshipping 我想在页面加载时显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
  • 2013-08-03
  • 1970-01-01
  • 2014-10-12
  • 2012-09-27
相关资源
最近更新 更多