• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Кастомная страница оформления заказа + калькулятор

TeddyTroopers

Новичок
Немного о наболевшем. Есть необходимость создать кастомную страницу оформления заказа для определенного товара, т.е. страница должна иметь определенные поля для заполнения и отображаться при покупке конкретного товара. Еще так же для определенного товара имеется простой скрипт калькулятора цены( ввел количество- калькулятор посчитал стоимость). Как сделать так чтобы количество товара и его стоимость передавалась в корзину? Калькуляторы плагины не подходят, есть конкретный скрипт калькулятор. Может кто-нибудь посоветует что делать.
Натолкнулся на такой код для вывода с калькулятора 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;
}
}
}
 
Последнее редактирование:

TeddyTroopers

Новичок
Нашел как поменять шаблон страницы товара, но правильно использовать этот код не получается, подскажите как его применить
Код:
if($post->ID == '103'){
wc_get_template_part( 'single-product-product1' );
} else{
wc_get_template_part( 'single-product-default' );
}
}
можно ли его применить к form-checkout.php?
 
Последнее редактирование:
Сверху Снизу