根据运送表费率选择在woocommerce结帐时隐藏运送地址

时间:2018-08-15 17:32:04

标签: php wordpress woocommerce checkout shipping-method

如果用户选择带有“本地取件”标签的运送价格选项,我一直在隐藏我的woocommerce结帐运送地址。我发现大多数代码片段都是基于shipping_method触发的。我尝试了类似`table_rate:10:1'的运输方法,但无济于事。有任何想法吗?

此外,我还不清楚如何指定表中的特定行-我检查了代码并发现了上面的值,但不确定其是否正确。

运送相关插件:Woocommerce Table Rate Shipping

尝试使用以下代码作为基础:

add_filter( 'woocommerce_checkout_fields', 'xa_remove_billing_checkout_fields' );
function xa_remove_billing_checkout_fields( $fields ) {
    global $woocommerce;

    // Set the desired shipping method to hide the checkout field(s).
    $shipping_method = 'table_rate:10:1';

    $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    $chosen_shipping = $chosen_methods[0];

    if ( $chosen_shipping == $shipping_method ) {
        // Add/change field name to be hide
        unset($fields['billing']['billing_address_1']); 
        unset($fields['billing']['billing_address_2']);
    }
    return $fields;
}

网站:camp4coffee.com

0 个答案:

没有答案