WooCommerce价格输出自定义问题

时间:2018-04-13 14:45:33

标签: php wordpress woocommerce hook-woocommerce price

我的代码是:

//place currency code just after the price
add_filter( 'woocommerce_get_price_suffix', 'bursana_price_suffix', 11, 3 );

function bursana_price_suffix( $bpsoj, $product, $price ){
    $bpso = get_woocommerce_currency();
    return $bpso;
}

//issue is coming from bellow code only

function bursana_price_suffix_output() {
    add_action('woocommerce_price_format', 'bursana_price_suffix', 12, 3 );
}
add_action('woocommerce_before_cart', 'bursana_price_suffix_output');
add_action('woocommerce_review_order_before_order_total', 'bursana_price_suffix_output');

错误来自所选代码。它是:

  

致命错误:未捕获ArgumentCountError:参数太少   函数bursana_price_suffix(),2传入   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\ WP-包括\类-WP-hook.php   在第286行,正好在预期的3   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\可湿性粉剂内容\主题\ bursanastorefrontchild \的functions.php:227   堆栈跟踪:#0   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\ WP-包括\类-WP-hook.php(286):   bursana_price_suffix('%1 $ s%2 $ s','left_space')#1   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\ WP-包括\ plugin.php(203):   WP_Hook-> apply_filters('%1 $ s%2 $ s',数组)#2   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\可湿性粉剂内容\插件\ woocommerce \包括\ WC-格式化-的functions.php(471):   apply_filters('woocommerce_pri ...','%1 $ s%2 $ s','left_space')#3   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\可湿性粉剂内容\插件\ woocommerce \包括\ WC-格式化-的functions.php(535):   get_woocommerce_price_format()#4   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\可湿性粉剂内容\插件\ woocommerce \我   在   C:\ XAMPP \ htdocs中\ bursanaresellers.com \ WordPress的\可湿性粉剂内容\主题\ bursanastorefrontchild \的functions.php   在第227行

1 个答案:

答案 0 :(得分:0)

我通过在一些代码搜索后改变逻辑来解决这个问题。我所做的只是使用价格HTML,购物车总数,购物车小计,发货标签挂钩,并在这些后添加所需的后缀。