shipping-method相关内容

根据WooCommerce中其他送货方式的可用性隐藏送货方式

我正在尝试根据其他托运方法的可用性(按其ID)隐藏托运方法,以进行稍微复杂的托运设置。 基于我找到的其他代码片段(对于其他用例,不包括州或仅显示免费送货(如果可用)),我得出了以下结论: function hide_duplicate_shipping_methods ( $rates ) { foreach ( $rates as $rate_id => $rate ) { ..
发布时间:2022-05-13 13:43:09 其他开发

如何获得 WooCommerce 运输方式的成本和设置?

我正在尝试获取所有运输方式及其费率和标题.但是当我使用 WC()->shipping->get_shipping_methods() 时,它只会返回空的费率数组和空的标题字符串.这是一个转储: 数组(大小=3)'flat_rate' =>对象(WC_Shipping_Flat_Rate)[1861]受保护的 'fee_cost' =>字符串 ''(长度 = 0)公共“支持"=>数组(大小=3) ..
发布时间:2021-12-22 19:31:23 PHP

Woocommerce 结帐页面中的运输承运人自定义字段验证

我通过更改模板 /genesis-sample/woocommerce/checkout/review-order.php 在运输方式部分添加了两个自定义输入字段我也设法让他们有条件地要求.只有当特定的单选按钮被选中时,输入字段才会出现并成为必需的.我正在使用 jQuery 代码使字段出现和消失.所有这些都运行良好.代码在这里: if ( isset($_POST['shipping_metho ..
发布时间:2021-12-22 19:14:28 PHP

在 WooCommerce 3 中获取订单运送物品的详细信息

如何获取订单配送方式 ID.? 例如'flat_rate'. 自从 WooCommerce 3 以来,一切都发生了变化,现在变得很复杂. 我已经在 foreach 循环中使用 $order->get_data() 进行了尝试,但数据受到保护. 解决方案 如果您想获取 Order Items Shipping 数据,您需要先在 foreach 循环中获取它们(对于 'shi ..
发布时间:2021-12-22 19:01:26 PHP

在 Woocommerce 中更改 wc_cart_totals_shipping_method_label 函数

在 includes 子文件夹中的 Woocommerce 插件中,有一个文件 wc-cart-functions.php. 我想更改函数wc_cart_totals_shipping_method_label(),但我不允许将该函数复制到我的主题的functions.php.我相信我必须使用自定义操作/过滤器来更改此核心功能,但不知道该怎么做. 原函数: function wc_car ..
发布时间:2021-12-05 14:03:02 PHP

Woocommerce 3 中基于购物车总重量的运费

在我的 Woocommerce 网上商店中,我确实有不同的产品.我想根据购物车商品的总重量计算运费: 从0到6公斤的成本是5 €, 从 6 到 12 公斤的成本是 9 € 实际上,如果我有一个 1 公斤的产品,运费是 5 €,但如果我有这个产品的 10 件商品在我的购物篮中,运费仍然是 5 € (应该是 9 € 而不是). 如何根据购物车总重量计算累进运费? 解决方案 ..
发布时间:2021-12-05 13:36:10 PHP

在 Woocommerce 中禁用特定运输方式的税

我的 Woocommerce 商店有 3 种运输方式,我想在客户选择第 3 种运输方式时禁用税率. 我该怎么做? 解决方案 由于设置似乎无法从特定运输方式中去除税费,请尝试以下代码将设置零税金到您具体定义的运输方式: add_filter('woocommerce_package_rates', 'null_specific_shipping_method_taxes', 12, ..
发布时间:2021-09-28 19:26:26 其他开发

在 WooCommerce 中禁用特定优惠券代码的免费送货

当有人使用特定的优惠券代码时,我试图删除 Woocommerce 中的免费送货选项.我发现 这个问题与我的问题非常相关.下面的答案似乎与我正在寻找的非常接近.我是 php 的新手,正在想办法为要排除的优惠券代码添加一个 ID. add_filter( 'woocommerce_shipping_packages', function( $packages ) {$applied_coupons ..
发布时间:2021-09-28 19:23:16 PHP

在单个产品页面上用免费替换 WooCommerce 运费的零

基于我上一个问题的答案,问题显示WooCommerce 单个产品页面上的运输数据,我正在尝试将 0 替换为 FREE 或我选择的任何词. 问题是,无论我做什么,它都不起作用.这是我的尝试,我需要帮助: add_action('woocommerce_after_add_to_cart_form', 'display_shipping_on_product_page', 10, 0);函数 ..
发布时间:2021-09-28 19:20:40 PHP

在 Woocommerce 中根据发货国家/地区显示交货日期范围

在 Woocommerce 中,我尝试在购物车和结帐页面上添加预计的交货日期范围. 我设置了 2 个送货区域:德国和其他欧洲国家(德国以外),称为“DHL 欧洲".我需要为德国送货国家/地区显示与其他欧洲送货国家/地区不同的送货日期范围: 德国发货国家/地区将显示“Lieferzeit 3-5 Werktage"(并且在没有运费时). 其他欧洲运输国家/地区将显示“Lieferzeit ..
发布时间:2021-09-28 19:02:42 PHP

在 WooCommerce 中每周的特定日期提供免费送货服务

我正在寻找一种方法,可以根据订单的工作日为所有订单提供免费送货服务.因此,如果有人下订单(假设在星期一),无论订单数量/金额/等类型如何,他都会免费送货. 我尝试从其他不同的教程中获取一些内容,但我似乎无法获得更改 free_shipping 限制的部分 + 不确定它是否有效,因为它不完整. function free_shipping_day( $rates, $package ) {/ ..
发布时间:2021-09-27 20:52:06 PHP