Php woocommerce wc_rbp_产品_销售_定制数据标签中的价格

Php woocommerce wc_rbp_产品_销售_定制数据标签中的价格,php,html,woocommerce,hook-woocommerce,Php,Html,Woocommerce,Hook Woocommerce,在我在woocommerce开发的一个网站中,我需要能够为每个产品创建6个具有固定价格的价目表,并且能够为分配给客户的价目表应用全球百分比折扣 对于6个价目表,我通过插件“WooCommerce基于角色的价格”进行管理 对于每个客户端部件的折扣,我创建了一个小插件。这是密码 function get_price_divider() { $user_id = get_current_user_id(); $perc = get_user_meta( $user_id, 'scont

在我在woocommerce开发的一个网站中,我需要能够为每个产品创建6个具有固定价格的价目表,并且能够为分配给客户的价目表应用全球百分比折扣

对于6个价目表,我通过插件“WooCommerce基于角色的价格”进行管理

对于每个客户端部件的折扣,我创建了一个小插件。这是密码

function get_price_divider() {
    $user_id = get_current_user_id();
    $perc = get_user_meta( $user_id, 'sconto_cliente', true );
    $sconto = ((int)$perc);
    return $sconto;
}


add_filter('wc_rbp_product_selling_price', 'custom_price', 99, 2 );

function custom_price( $price, $product ) {
  return ((int)$price)-((((int)$price)/100)*get_price_divider());
}
在产品页面上一切正常。它正确处理钩子“wc\U rbp\U产品\U售价”

然而,我需要将这个价格传递给另一个插件,我用它为正在销售的产品制作了“工具查找器”。 插件(LSCF)的作者给了我创建新数据标签的选项,如下所述:

所以我应该在他们的html模板中显示以下代码

<div class="customdata">
Prezzo: {{post.custom_price}}
</div>

怎么了?

我不是专家,但也许你应该减少优先权的争论

add_filter('wc_rbp_product_salling_price','custom_price',99,2)

它可能没有及时调整价格

add_action( 'lscf_custom_tags', 'lscf_custom_tags_function' );
function  lscf_custom_tags_function( &$args ) {
  global $price, $product;
  $post_id = (int) $args['ID'];
  $output = apply_filters( 'wc_rbp_product_selling_price', $price, $product );
  $args['custom_price'] = $output;
}