【发布时间】:2018-02-07 18:40:29
【问题描述】:
在 Woocommerce 中,我使用一些自定义字段作为产品规格,并将规格保存在 post_meta 中。
我正在尝试创建一个 if 循环来写下 post_meta 另一个产品规范。
我现在使用的代码是:
add_action( 'woocommerce_product_options_general_product_data', 'BTW_field' );
function BTW_field() {
woocommerce_wp_radio(
array(
'id' => '_BTW',
'default' => '21% BTW',
'required' => true,
'options' => array(
'Prijs is incl. 21% BTW' => '21% BTW',
'Margeproduct' => 'Marge Product',
)
)
);
}
add_action( 'woocommerce_process_product_meta', 'BTW_save' );
function BTW_save( $post_id ){
$BTW = $_POST['_BTW'];
if( !empty( $BTW ) )
update_post_meta( $post_id, '_BTW', esc_attr( $BTW ) );
}
现在我尝试重写BTW_save 函数,以便保存另一个post_meta。
function BTW_save( $post_id ){
$BTW = $_POST['_BTW'];
if( !empty( $BTW ) ){
update_post_meta( $post_id, '_BTW', esc_attr( $BTW ) );
}
if ($BTW == "Margeproduct (vrijgesteld van BTW)"){
$BTW2 = "Margeproduct*"
} else {
$BTW2 = "21%"
}
update_post_meta( $post_id, '_BTW_NAME', esc_attr( $BTW2 ) );
}
我不知道如何检查$BTW 是否等于post_meta _BTW 以及如何重写它,所以$BTW2 也会在帖子元中保存为_BTW_NAME。
【问题讨论】:
标签: php wordpress woocommerce custom-fields product