WooCommerce - 根据输入字段设置价格

时间:2014-12-29 17:47:35

标签: php wordpress woocommerce shop

我正在根据输入字段搜索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个输入,这是我的猜测: - 如何保存客户从输入中键入的值,然后在订单页面上显示(&#39; woocommerce_email_order_meta_keys&#39;) - 如果设置和保存我的价格,例如: 输入宽度> = 40&amp;&amp; &lt; = 80并输入高度&gt; = 60&amp;&amp; &lt; = 90然后price = myValue else ...

我知道这很复杂,我尝试过很多插件和表格,没有结果 - 只是浪费了我的时间和金钱; /

0 个答案:

没有答案