Привет, мне нужно добавить дополнительную цену к цене товара, а также добавить в корзину. http://url/warenkorb/?add-to-cart=1539&added_price=5.00woocommerce Добавить в корзину
Я использовал код, следующий для его достижения.
add_filter('woocommerce_add_cart_item', 'c_other_options_add_cart_item', 20, 1);
function c_other_options_add_cart_item($cart_item) {
if (isset($cart_item['_other_options'])) :
if(isset($cart_item['_other_options']['product-price']))
$extra_cost = floatval($cart_item['_other_options']['product-price']);
$cart_item['data']->adjust_price($extra_cost);
// here the real adjustment is going on...
endif;
return $cart_item;
}
add_filter('woocommerce_add_cart_item_data', c_other_options_add_cart_item_data', 10, 2);
function c_other_options_add_cart_item_data($cart_item_meta, $product_id){
global $woocommerce;
$product = new WC_Product($product_id);
$price = $product->price;
if(empty($cart_item_meta['_other_options']))
$cart_item_meta['_other_options'] = array();
$cart_item_meta['_other_options']['product-price'] = esc_attr($_REQUEST['price']) - $price;
return $cart_item_meta;
}
Показана измененная цена на странице с добавлением на корзину, но не на странице корзины/выписки. Пожалуйста, помогите мне достичь этого. Заранее спасибо.