通过每次销售/订购提高产品的销售价格

时间:2020-01-28 19:49:31

标签: wordpress woocommerce

晚上好, 我想通过woocommerce实现此目标: 我有一个起价为例如10欧元的产品 我希望每当有人购买该产品时,价格就会提高1欧元。 有没有人可以帮助我解决这个问题? 非常感谢您提供的所有支持。 温暖的问候 啤酒

1 个答案:

答案 0 :(得分:1)

这应该做到。

add_filter( 'woocommerce_product_get_price', 'conditional_product_price', 10, 2 );

function conditional_product_price( $price, $product ) {
    if ( is_admin() ) { return $price; }
    $units_sold = $product->get_total_sales();
    $price_addition = 1; // for 1€
    remove_filter( 'woocommerce_product_get_price', 'conditional_product_price', 10, 2 );
    $price = ( $product->is_on_sale() ? $product->get_sale_price() : $product->get_price() ) + ( $units_sold * $price_addition );
    add_filter( 'woocommerce_product_get_price', 'conditional_product_price', 10, 2 );
    return $price;
}