问题标签 [shipping-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
542 浏览

php - woocommerce 有条件地根据数量隐藏运输方式

如果购物车中有超过 15 件商品。如何强制只使用一种所需的运输方式(即 DHL)并隐藏所有其他运输方式?

我已经有了“灵活运输”插件,但更喜欢functions.php中的钩子。

0 投票
2 回答
3562 浏览

php - 在 Woocommerce 结帐页面中重置以前选择的运输方式

目前,我正在使用此过滤器清除默认的运输选择方法:

但是,这只在客户的初始会话期间清除它。一旦客户选择了一次选项,它就会记住未来的选择。

我试图让结账台强制客户在每次访问结账台时选择运输选项,即使是在同一会话中也是如此。每次加载结帐页面时都可以运行此过滤器吗?

0 投票
1 回答
646 浏览

php - 在 Woocommerce 中显示基于发货国家/地区的交货日期范围

在 Woocommerce 中,我正在尝试在购物车和结帐页面上添加预计的交货日期范围。
我设置了 2 个运输区域:德国和其他欧洲国家(德国以外)称为“DHL 欧洲”。我需要为德国发货国家/地区显示与其他欧洲发货国家不同的交货日期范围:

  • 德国发货国家将显示“Lieferzeit 3-5 Werktage” (并且在没有运费的情况下)
  • 其他欧洲航运国家将显示“Lieferzeit 5-7 Werktage”

我的代码尝试:

它适用于free_shippingflat_rate运输方式,但不适用于欧洲交付(德国以外)

我究竟做错了什么?
如何显示欧洲国家(德国以外)的正确日期范围?

0 投票
1 回答
740 浏览

magento2 - Magento 2:如何在 collectRates 期间以自定义运输方式获得客户

如何在我的自定义运输方式的 collectRates() 函数中获取客户和购物车。

使用客户会话并检查 isLoggedIn() 是否仅适用于前端,但在管理员下订单时返回 false。

如何正确获得客户并计算前端和管理订单放置的每件商品价格?

0 投票
0 回答
102 浏览

php - 在 Woocommerce 中通过选择的付款方式预先选择的一种运输方式

使用下面的代码,客户需要选择一种运输方式才能更新和更改付款方式(COD 将隐藏其他付款方式):

但我需要一些不同的东西,我没有找到任何与此相关的东西。

我希望每种可用的付款方式当时都启用一种预定义的运输方式,而不允许客户更改运输方式(因此不显示运输方式单选按钮选项)

可能吗?有人可以指出我正确的方向吗?

0 投票
2 回答
3857 浏览

php - 根据 Woocommerce 中选择的运输方式显示隐藏付款方式

当我在灵活的运输插件表单 wpdesk 中选择指定的“运输方式”时,我想隐藏一些付款方式并启用另一种付款方式。

我已经尝试过该代码:

和这个

我的网站链接:[www.dajati.pl][1]

0 投票
0 回答
118 浏览

checkout - BigCommerce - 自定义运输方式(用于收集位置的 RoyalMail 小部件)

我想使用RoyalMail 收集小部件设置自定义运输选项,以便客户可以通过小部件并在客户选择后返回地址。因此,我们需要将这些地址字段与客户送货地址字段进行映射。

我曾尝试使用checkout-js-sdk,但从头开始创建自定义结帐需要付出相当大的努力。我的目标是有一个解决方案,使用 JavaScript 或 Angular Js 使用 BigCommerce 运输方法映射小部件。

0 投票
1 回答
300 浏览

php - 根据 WooCommerce 统一费率运输方法的自定义字段计算添加交货时间

我使用在产品编辑页面上显示自定义字段的代码。此文本框显示单个产品页面上的烹饪时间。

这是代码:

如何根据此代码获得以下功能?

例如,客户将几道菜添加到购物车和结帐订单中。他知道做这道菜或那道菜要花多少时间。

但是当客户选择通过快递(统一费率)交货时,在同一个区块中,会显示交货时间。

统一费率 = 10 美元

交货时间=(从订单中选择最长的烹饪时间)分钟。+ 45 分钟。

据我了解,下订单时需要获取自定义字段“_custom_time”的数据。然后,不知何故需要获取该字段的最高值并添加 45 分钟。

我请求你的帮助!我希望这个问题的答案对许多开发者有用。

0 投票
1 回答
2493 浏览

php - 从 Woocommerce 中的订单中获取本地取货和详细信息

在 Woocommerce 中,我只想让“本地取货”运输详细信息显示在自定义电子邮件上。我尝试了以下功能,但它们没有显示“本地取货”的任何内容。

我可以使用哪个功能来获取“本地取货”信息?

我尝试了以下WC_Order方法但没有成功:

  • $order->get_shipping_address_1()
  • $order->get_formatted_shipping_address()

编辑:

抱歉,我没有提到,但我正在使用Local Pickup Plus插件


编辑2:

这就是我如何获得 Local Pickups Plus 插件 docs.woocommerce.com/document/local-pickup-plus 的本地取货信息,它将元数据放入主订单变量。

然后您可以使用以下变量:

0 投票
1 回答
3158 浏览

php - 在 Woocommerce 中更改 wc_cart_totals_shipping_method_label 函数

在子文件夹上的 Woocommerce 插件中includes,有一个文件wc-cart-functions.php.
我想更改函数wc_cart_totals_shipping_method_label(),但不允许将函数复制到主题的functions.php。我相信我必须使用自定义操作/过滤器来更改此核心功能,但不知道该怎么做。

原始功能:

功能应该是什么:

我想做的: 零成本的运输方式应该在标签上加上“免费”。现在,方法标题旁边没有显示任何内容。

如何在不覆盖 Woocommerce 核心文件的情况下对此功能进行必要的更改?