Woocommerce条件结帐字段和基于国家和购物车总数的Eu VAT

时间:2018-03-22 00:16:55

标签: php jquery wordpress woocommerce checkout

在woocommerce中,我启用了Woocommerce EU VAT插件,并创建了一个必需的自定义结帐选择字段"客户类型"有两个选择:

  • 个体
  • 商业

现在我正在尝试显示并启用欧盟增值税字段:

  • 订单金额最高为500
  • 仅对'customer_type'
  • 'business'
  • 国家/地区:丹麦芬兰

这是我的代码:

add_filter('woocommerce_checkout_fields', 'add_eu_vat_to_checkout');

function add_eu_vat_to_checkout() {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) || ! is_checkout() )
            return;

    $customer_type_value = WC()->session->get( 'customer_type' );
    $subtotal = $wc_cart->subtotal;
    $minimum_order_subotal = 500;

    if ($customer_type_value == 'Business' && $minimum_order_subtotal > 500)         
    {

        add_filter( 'woocommerce_eu_vat_number_country_codes', 'woo_custom_eu_vat_number_country_codes' );
        function woo_custom_eu_vat_number_country_codes( $vat_countries ) {
            // only show field for users in Denmark and Finland
            return array( 'DK', 'FI' );
        }
    }
}

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

最后不需要Ajax。尝试以下(使用WooCommerce EU VAT插件测试):

$itemName="Environment";

代码进入活动子主题(或活动主题)的function.php文件。经过测试和工作。

答案 1 :(得分:-1)

有几个插件可用于为WooCommerce添加EU VAT字段,例如

https://wppluginninja.us/demo/product/woocommerce-vat-number-addon/

以下是演示网址:https://wppluginninja.us/demo/product/woocommerce-vat-number-addon/

除了WooCommerce功能外,您还可以为这些功能添加字段。