shipping-method相关内容
我正在尝试根据其他托运方法的可用性(按其ID)隐藏托运方法,以进行稍微复杂的托运设置。 基于我找到的其他代码片段(对于其他用例,不包括州或仅显示免费送货(如果可用)),我得出了以下结论: function hide_duplicate_shipping_methods ( $rates ) { foreach ( $rates as $rate_id => $rate ) {
..
我正在尝试获取所有运输方式及其费率和标题.但是当我使用 WC()->shipping->get_shipping_methods() 时,它只会返回空的费率数组和空的标题字符串.这是一个转储: 数组(大小=3)'flat_rate' =>对象(WC_Shipping_Flat_Rate)[1861]受保护的 'fee_cost' =>字符串 ''(长度 = 0)公共“支持"=>数组(大小=3)
..
我通过更改模板 /genesis-sample/woocommerce/checkout/review-order.php 在运输方式部分添加了两个自定义输入字段我也设法让他们有条件地要求.只有当特定的单选按钮被选中时,输入字段才会出现并成为必需的.我正在使用 jQuery 代码使字段出现和消失.所有这些都运行良好.代码在这里: if ( isset($_POST['shipping_metho
..
如何获取订单配送方式 ID.? 例如'flat_rate'. 自从 WooCommerce 3 以来,一切都发生了变化,现在变得很复杂. 我已经在 foreach 循环中使用 $order->get_data() 进行了尝试,但数据受到保护. 解决方案 如果您想获取 Order Items Shipping 数据,您需要先在 foreach 循环中获取它们(对于 'shi
..
在 includes 子文件夹中的 Woocommerce 插件中,有一个文件 wc-cart-functions.php. 我想更改函数wc_cart_totals_shipping_method_label(),但我不允许将该函数复制到我的主题的functions.php.我相信我必须使用自定义操作/过滤器来更改此核心功能,但不知道该怎么做. 原函数: function wc_car
..
我需要在购物车页面的另一侧显示运费. 我试过了: cart->get_cart_shipping_total();回声 $current_shipping_cost;?> 但是打印价值和运费的标题不一样,因为我用作标题:“使用 UPS 24/48 小时快递 4.90 欧元"... 如何在 woocommerce 中获取订单运费? 解决方案 要在购物车页面 (或在结帐页面):
..
在我的 Woocommerce 网上商店中,我确实有不同的产品.我想根据购物车商品的总重量计算运费: 从0到6公斤的成本是5 €, 从 6 到 12 公斤的成本是 9 € 实际上,如果我有一个 1 公斤的产品,运费是 5 €,但如果我有这个产品的 10 件商品在我的购物篮中,运费仍然是 5 € (应该是 9 € 而不是). 如何根据购物车总重量计算累进运费? 解决方案
..
我一直在尝试多种解决方案,通过 Woocommerce 以编程方式设置运输价格(每个订单).我运气不好 我尝试覆盖项目的元值: update_post_meta( $woo_order_id, '_order_shipping', $new_ship_price ); 也尝试过类似 [问题/答案][1] $item_ship = new WC_Order_Item_Shipping
..
本质上,当购物车商品的运输类别为“Roller"(ID 92). 这是我试过的代码: add_filter('woocommerce_package_rates', 'wf_hide_shipping_method_based_on_shipping_class', 10, 2);函数 wf_hide_shipping_method_based_on_shipping_class($ava
..
当 Woocommerce 提供免费送货服务时,我想隐藏其他送货选项. 因为即使有免费送货选项,最新版本的 woocommerce 现在仍然显示其他送货选项. 请帮忙 解决方案 有这个最近的 WooCommerce 2.6+ 代码片段.你可以使用: add_filter( 'woocommerce_package_rates', 'hide_other_shipping_wh
..
我的 Woocommerce 商店有 3 种运输方式,我想在客户选择第 3 种运输方式时禁用税率. 我该怎么做? 解决方案 由于设置似乎无法从特定运输方式中去除税费,请尝试以下代码将设置零税金到您具体定义的运输方式: add_filter('woocommerce_package_rates', 'null_specific_shipping_method_taxes', 12,
..
我需要隐藏 WooCommerce 运输 zone_id=1 &周日发货 zone_id=3. 我偶然发现了这个答案,并想出了这个代码: //隐藏 $15 &周日运费 25 美元add_filter('woocommerce_package_rates', 'amano_hide_shipping_method_on_sunday', 10, 2);功能 amano_hide_shippi
..
I am trying to hide a shipping method on the checkout page of WooCommerce when shipping country selected is United States - 'US' and cart_total is more than 100. But the script is still hiding both th
..
当有人使用特定的优惠券代码时,我试图删除 Woocommerce 中的免费送货选项.我发现 这个问题与我的问题非常相关.下面的答案似乎与我正在寻找的非常接近.我是 php 的新手,正在想办法为要排除的优惠券代码添加一个 ID. add_filter( 'woocommerce_shipping_packages', function( $packages ) {$applied_coupons
..
我用它来取消带有特定标签的产品的运输: function specific_products_shipping_methods( $rates, $package ){//礼仪 cocolis$terms = array('cocolis');$taxonomy = 'product_tag';foreach( $package['contents'] 作为 $cart_item ) {if (
..
我在 WooCommerce 中设置了一些带有应税选项的运输方式.如果花费超过 X 金额,我使用此代码设置不同的运费: //订单价值超过 150 或 100 的额外运费折扣.函数 custom_adjust_shipping_rate( $rates ) {$cart_subtotal = WC()->cart->subtotal;//检查小计是否大于指定值如果 ( $cart_subtotal
..
基于我上一个问题的答案,问题显示WooCommerce 单个产品页面上的运输数据,我正在尝试将 0 替换为 FREE 或我选择的任何词. 问题是,无论我做什么,它都不起作用.这是我的尝试,我需要帮助: add_action('woocommerce_after_add_to_cart_form', 'display_shipping_on_product_page', 10, 0);函数
..
我正在尝试根据购物车中的类别数量(计数)增加运费.到目前为止,我有这个: add_filter( 'woocommerce_package_rates', 'vh_wc_shipping_costs', 20 );函数 vh_wc_shipping_costs( $rates ) {$increase_cost = 50;$cat_ids = array();$count = 0;foreach
..
在 Woocommerce 中,我尝试在购物车和结帐页面上添加预计的交货日期范围. 我设置了 2 个送货区域:德国和其他欧洲国家(德国以外),称为“DHL 欧洲".我需要为德国送货国家/地区显示与其他欧洲送货国家/地区不同的送货日期范围: 德国发货国家/地区将显示“Lieferzeit 3-5 Werktage"(并且在没有运费时). 其他欧洲运输国家/地区将显示“Lieferzeit
..
我正在寻找一种方法,可以根据订单的工作日为所有订单提供免费送货服务.因此,如果有人下订单(假设在星期一),无论订单数量/金额/等类型如何,他都会免费送货. 我尝试从其他不同的教程中获取一些内容,但我似乎无法获得更改 free_shipping 限制的部分 + 不确定它是否有效,因为它不完整. function free_shipping_day( $rates, $package ) {/
..