我正在一家基于Woocommerce的餐馆网站上工作 - 客户对他的产品有不同的价格 - 一个交货价格和一个坐着的价格 .
顾客可以订购产品并交付,也可以通过订购产品在餐厅预订餐桌,在结账部分他可以选择书籍选项 .
那么 - 我能为产品定价2,然后根据交货方式应用其中一种产品吗?
变化并不是一个好主意 - 因为我不能有一个用于坐的产品和一个用于购物车中的餐桌预订 .
检查下面的代码,它可能会让您了解满足您的要求 .
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' ); function add_custom_price( $cart_object ) { foreach ( $cart_object->cart_contents as $key => $value ) { $productId = $value['data']->id; if ( check delivered product) { { // product to be delivered $value['data']->price = $value['data']->price + $your_custom_price; } else{ //book table $value['data']->price = $value['data']->price; } } } }
1 回答
检查下面的代码,它可能会让您了解满足您的要求 .