我目前有一个在用户选择网站部分选项时运行的功能,这会检索价格。我需要基本上运行一个功能,将特定产品添加到购物篮,将价格改为该价格,并添加一些自定义元也从第一个函数传递。
sendPrices(5000, 'Nice Title', 'Wednesday', 809);
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function sendPrices($price, $orderTitle, $orderDispatch, $productID) {
global $woocommerce;
$woocommerce->cart->add_to_cart($productID);
add_custom_price($price, $orderTitle, $orderDispatch, $productID)
}
function add_custom_price( $cart_object, $price, $orderTitle, $orderDispatch ) {
$custom_price = $price; // This will be your custome price
$target_product_id = $productID;
foreach ( $cart_object->cart_contents as $value ) {
if ( $value['product_id'] == $productID ) {
$value['data']->price = $custom_price;
}
}
}
从上面的代码中可以看出,它的重复信息和我努力让它像想象的那样工作,我不知道如何合并元信息$ orderTitle和$ orderDispatch。我需要这些来完成结账并完成订单发票。
任何帮助都会很棒!
由于