我正在根据输入字段搜索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 ...
我知道这很复杂,我尝试过很多插件和表格,没有结果 - 只是浪费了我的时间和金钱; /