我们在Woocommerce中修改了结帐过程,允许客户在送货或存储收件之间进行选择。
我使用woocommerce_calculate_totals检查客户选择了哪种方法,如果用户选择了商店拾取,我希望将运费设置为0
我使用以下代码。
add_action('woocommerce_calculate_totals', function($order) {
/*
* We need to check if the user selected local delivery, which would be added to the request string
在Woocommerce中,如果购物车项目有分配给相关产品的特定运输类别,我会尝试添加运费。我想把这个运费乘以购物车的数量… 我有这个工作时,产品被添加到购物车,数量增加,额外的运费也增加。但是,如果我添加另一个具有相同发货类别的产品并增加数量,则额外费用不会增加。 这是我的代码: // Add additional fees based on shipping class
function woocommerce_fee_based_on_shipping_class( $cart_object ) {
global $woocommerce;
// Setup an
在WooCommerce中,我试图根据购物车小计的10%设定一个渐进的运输成本,最低成本为5美元,最高可达11美元。
下面是我的代码尝试:
add_filter( 'woocommerce_package_rates', 'woocommerce_package_rates', 10, 2 );
function woocommerce_package_rates( $rates, $package ) {
// Make sure flat rate is available
if ( isset( $rates['flat_rate:
我有一个自定义API端点,它使用自定义类触发处理运输成本。
效果很好。
我通过运行正常的计算函数来增加我的速率:
WC()->cart->calculate_shipping();
我看到这一比率正在增加:
//... bunch of code to calculate cost
//... what it actually does here is irrelevant
$rate = array(
'id' => $this->id,
'label' => $this->title,
'c
我正在使用woocommerce。在购物车页面上有一个运费计算器。
我发现了这个钩子,我想它可以在这里使用,但我不知道如何使用它
function custom_woocommerce_calculated_shipping(){
// Do something here
}
add_action('woocommerce_calculated_shipping', 'custom_woocommerce_calculated_shipping');
在WooCommerce中,有许多挂钩和过滤器。如何检查筛选器参数中的内容?例如,我想根据某些条件取消一些运费。如何检查$rates或$package参数中的内容?
add_filter('woocommerce_package_rates', 'wbgoe_shipping_rates', 20, 2);
function wbgoe_shipping_rates($rates, $package) {
print_r($rates); \\ How to check what's inside of $rates??
return