WooCommerce — установить цену на основе полей ввода

Я ищу способ установить свою цену в одном продукте WooCommerce, основываясь на моих полях ввода, и у меня есть несколько вопросов.
Вот мой код в themefolder / functions.php:

/*
>>> Custom Fields / SINGLE PRODUCT <<<
======================================== *//* Add the field to the checkout */
add_action( 'woocommerce_single_product_summary', 'my_custom_checkout_field' );

function my_custom_checkout_field() {

global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;// start if statements

if ( in_array( 'grupa1', $categories ) ||  in_array( 'grupa2', $categories )
||  in_array( 'grupa3', $categories ) ||  in_array( 'grupa3a', $categories )
||  in_array( 'grupa4', $categories )  ||  in_array( 'grupa5', $categories ))

{

// Set Width
echo '<div id="setWidth"><h2>' . __('Width') . '</h2>'  . '</br>';

woocommerce_form_field( 'setWidth', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('Your Width (cm.mm)')  . '</br>',
'placeholder' => __('40.25')

) );

echo '</div>';// Set Height
echo '<div id="setHeight"><h2>' . __('Height') . '</h2>'  . '</br>';

woocommerce_form_field( 'setHeight', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('Podaj Height (cm.mm)')  . '</br>',
'placeholder' => __('80.60')

) );

echo '</div>';}// end if in Grupa1-Grupa5} // end function

Как видите, у меня есть несколько категорий продуктов: Grupa1 … Grupa5, в каждом продукте в этой категории приведенный выше код добавит 2 входа, вот мои пожелания:
-Как сохранить значения, введенные клиентом из входных данных и затем отобразить на странице заказа (‘woocommerce_email_order_meta_keys’)
— Как установить и сохранить мою цену, если, например:
ввод для ширины> = 40 && <= 80 и ввод для высоты> = 60 && <= 90 тогда цена = myValue еще …

Я знаю, что это сложно, и я уже пробовал много плагинов и форм, без результатов — просто потратил впустую мое время и деньги; /

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]