Filter Shipping method based on shipping class in Woocommerce 3(根据 Woocommerce 3 中的运输类别过滤运输方法)
问题描述
我一直在搜索代码以过滤除本地提货以外的任何送货方式.
I have been searching for code to filter out any shipping methods other than local pick up, on checkout, when a product that has a specific shipping class selected (Only pickup, ex.) is in the cart (among other products).
我只发现过时的代码并且在 WC3+ 上不起作用.
I only found code that was outdated and does not work on WC3+.
推荐答案
以下是在启用特定运输类别的产品时过滤掉除本地取件以外的任何运输方式的方法:
Here is the way to filter out any shipping methods other than local pick up, when a product that has a specific shipping class enabled:
add_filter( 'woocommerce_package_rates', 'custom_shipping_rates', 100, 2 );
function custom_shipping_rates( $rates, $package ) {
$shipping_class = 64; // HERE set the shipping class ID
$found = false;
// Loop through cart items Checking for the defined shipping method
foreach( $package['contents'] as $cart_item ) {
if ( $cart_item['data']->get_shipping_class_id() == $shipping_class ){
$found = true;
break;
}
}
if ( ! $found ) return $rates; // If not found we exit
// Loop through shipping methods
foreach( $rates as $rate_key => $rate ) {
// all other shipping methods other than "Local Pickup"
if ( 'local_pickup' !== $rate->method_id && $found ){
// Your code here
}
}
return $rates;
}
代码位于活动子主题(或活动主题)的 function.php 文件中.经测试有效
Code goes in function.php file of your active child theme (or active theme). Tested and works
然后在 StackOverFlow 使用 woocommerce_package_rates 搜索最近的答案 将允许您完成代码.
Then in StackOverFlow searching for recent answer with
woocommerce_package_rateswill allow you to finish your code.
这篇关于根据 Woocommerce 3 中的运输类别过滤运输方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:根据 Woocommerce 3 中的运输类别过滤运输方法
基础教程推荐
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 如何替换eregi() 2022-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
