4

我在 WooCommerce Wordpress 中使用以下代码通过模板添加了使用 add_to_cart($product_id) 函数的产品数量。

global $woocommerce;
$id_arr = $_POST['up_product_chk'];
$i = 0;
for($i; $i<=count($id_arr); $i++){
   $ids = $id_arr[$i];
   $woocommerce->cart->add_to_cart($ids);  
}
wp_redirect(site_url().'/cart/');

现在我希望通过这个模板为每个产品添加自定义价格。现在购物车中的价格与数据库中的价格相同,但我想通过这一点添加我的自定义价格。有人可以帮我做同样的事情。谢谢

4

1 回答 1

7

使用这个钩子你可以设置你的自定义价格。将此代码写入functions.php 文件中。

add_filter('woocommerce_get_price','change_price', 10, 2);
add_filter('woocommerce_get_regular_price','change_price', 10, 2);
add_filter('woocommerce_get_sale_price','change_price', 10, 2);


function change_price($price, $productd){
     if($productd->id == '1'){
        $price = "150";
     }
     return $price;
}

这样,您可以在 woocommerce 中设置自定义价格,而不会影响数据库。

更多细节请阅读这篇文章 TryVary.com

我希望这对你有用。

于 2014-05-30T06:38:14.717 回答