WooCommerce积分和奖励 - 移动render_product_message

时间:2017-01-18 19:55:10

标签: php plugins woocommerce

我正在使用WooCommerce积分和奖励插件。

默认情况下,产品摘录后会立即显示单品消息(最多可获得x点数。)。但是,我想改变它。

我已经尝试了很多东西,但没有成功......但我认为我接近正确的答案。

我希望有人能给我一个帮助。

function test() {
   global $wc_points_rewards;
   remove_action( 'woocommerce_single_product_summary', array($wc_points_rewards->product, 'render_product_message' ) );
}
add_action( 'woocommerce_single_product_summary', 'test', 5 );

添加“render_product_message”的类是在WC_Points_Rewards上初始化的WC_Points_Rewards_Product。

WC_Points_Rewards_Product(我只发布相关方法)

 public function __construct()
 {
     // add single product message immediately after product excerpt
     add_action('woocommerce_single_product_summary', array($this, 'render_product_message'));
 }

WC_Points_Rewards(我只发布相关方法)。 include类方法在此类的__construct方法上调用。

private function includes()
{
    // product class
    require('includes/class-wc-points-rewards-product.php');
    $this->product = new WC_Points_Rewards_Product();
}

2 个答案:

答案 0 :(得分:0)

这对我有用:

std::sort(index, index+10, [=](const int& a,  const int& b){
    if ((tmp_array[a] - tmp_array[b]) > 1e-12){
        return -1;
    }else{
        return 1;
    }
});

答案 1 :(得分:-2)

最好重命名class-wc-points-rewards-product.php文件中的字段,以显示元素的“之后”或“之前”。当然,每次更新时都必须重命名,但是写一个钩子可能会使事情变得混乱。