我正在使用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();
}
答案 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文件中的字段,以显示元素的“之后”或“之前”。当然,每次更新时都必须重命名,但是写一个钩子可能会使事情变得混乱。