【问题标题】:Flat rate Shipping classes - Woocommerce统一费率运输类-Woocommerce
【发布时间】:2015-01-03 06:07:05
【问题描述】:

我正在尝试使用不带任何插件的开箱即用版 Woocommerce 实现以下目标。

三种运输方式:

仅限礼品卡 - 3.00 英镑 小包装 - £5.00 大包装 - £10.00

现在上面需要设置成如下格式: - 单张卡为 1.50 英镑 - 1-2 件产品的价格为 5.00 英镑 - 3 件或更多产品的邮费为 10.00 英镑。

目前的附加费率是:

Flat rate - £5.00

Gift Card Only | -3.50| order
Large Package |10  | order

我已尝试使用 Shipping 类配置上述内容并使用附加费率。但是,看不到在哪里输入篮子中阈值的逻辑。有人遇到过这样做的好方法吗?

干杯, 丹

【问题讨论】:

  • 统一运费似乎不允许定义每个选项的最低数量。您应该寻找允许这样做的扩展或考虑编写自己的修改。另外,如果我理解您的定价选项是正确的,那么在购买 7 张以下的卡片时,值得单独购买它们。这似乎适得其反。

标签: wordpress woocommerce shipping


【解决方案1】:

您可以与过滤器“woocommerce_package_rates”一起实现此 Woocommerce 统一费率。

过滤器有两个参数,available_shipping_methods 和 package。该包包含购物车中所有商品的所有信息。

你可以这样在function.php上编码

add_filter('woocommerce_package_rates', 'alter_shipping_charge', 10, 2);

function alter_shipping_charge($available_shipping_methods, $package){
     $shipping_class_arr = array();
     foreach ($package['contents'] as $key => $item) {
         $shipping_class_arr[] = ['data']->get_shipping_class();
     }
     //do something here with $shipping_class_arr and $available_shipping_methods

    return $available_shipping_methods;
}

【讨论】:

    【解决方案2】:

    这可以通过使用 woocommerce table rate shipping 插件实现

    这里是链接https://woocommerce.com/products/table-rate-shipping/

    您可以在此处根据您的数量、重量和类别设置运费。

    希望这会对您有所帮助。 你可以在这里免费下载这个插件:https://github.com/wp-premium/woocommerce-table-rate-shipping

    【讨论】:

      【解决方案3】:

      使用此插件结帐:http://docs.woothemes.com/document/flat-rate-shipping/ 或者您必须使用 woocommerce 的扩展插件结帐。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-09
        • 2016-10-05
        • 2015-08-14
        • 1970-01-01
        • 2019-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多