TeddyTroopers
Новичок

Немного о наболевшем. Есть необходимость создать кастомную страницу оформления заказа для определенного товара, т.е. страница должна иметь определенные поля для заполнения и отображаться при покупке конкретного товара. Еще так же для определенного товара имеется простой скрипт калькулятора цены( ввел количество- калькулятор посчитал стоимость). Как сделать так чтобы количество товара и его стоимость передавалась в корзину? Калькуляторы плагины не подходят, есть конкретный скрипт калькулятор. Может кто-нибудь посоветует что делать.
Натолкнулся на такой код для вывода с калькулятора WPCC. Может как то можно приспособить?
Натолкнулся на такой код для вывода с калькулятора WPCC. Может как то можно приспособить?
Код:
add_action( 'init', 'add_product_to_cart' );
function add_product_to_cart() {
if ( ! is_admin() ) {
global $woocommerce;
$product_id = 1068; // здесь переменная из скрытого поля с id товара
$found = false;
//check if product already in cart
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( $_product->id == $product_id )
$found = true;
}
// if product not found, add it
if ( ! $found )
$woocommerce->cart->add_to_cart( $product_id );
} else {
// if no products in cart, add it
$woocommerce->cart->add_to_cart( $product_id );
}
}
}
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
$custom_price = $_SESSION[wpcc_1][sum]; // тут цена которую вы насчитали в калькуляторе wpcc
$target_product_id = 1068; // здесь переменная из скрытого поля с id товара
foreach ( $cart_object->cart_contents as $key => $value ) {
if ( $value['product_id'] == $target_product_id ) {
$value['data']->price = $custom_price;
}
}
}
Последнее редактирование: