【发布时间】:2018-05-18 17:16:37
【问题描述】:
我已经在functions.php上有了这段代码
此代码是在每个产品变体上添加一个新字段以具有日期时间输入字段,因此当当前日期超过输入日期时变体将自动过期。
// Add Variation Settings
add_action( 'woocommerce_product_after_variable_attributes', 'variation_settings_fields', 10, 3 );
// Save Variation Settings
add_action( 'woocommerce_save_product_variation', 'save_variation_settings_fields', 10, 2 );
//Create New fields for Variations
function variation_settings_fields( $loop, $variation_data, $variation ) {
// Text Field
woocommerce_wp_text_input(
array(
'id' => '_text_field_date_expire[' . $variation->ID . ']',
'class' => '_text_field_date_expire',
'type' => 'datetime-local',
'label' => __( 'Date of Expiration', 'woocommerce' ),
'placeholder' => '',
'desc_tip' => 'true',
'description' => __( 'Expiration of Each Product Variation', 'woocommerce' ),
'value' => get_post_meta( $variation->ID, '_text_field_date_expire', true )
)
);
}
//Save New Fields for Variation
function save_variation_settings_fields( $post_id ) {
// Text Field
$text_field = $_POST['_text_field_date_expire'][ $post_id ];
if( ! empty( $text_field ) ) {
update_post_meta( $post_id, '_text_field_date_expire', esc_attr( $text_field ) );
}
}
这是为 Wocommerce 的每个变体添加一个新字段。
我要做的是获取每个“_text_field_date_expire”元数据,这样我就可以删除每个产品的过期变体..
如何在 functions.php 上获取每个 woocommerce 变体 ID,以便我可以添加一条规则,当它现在已经超过当前日期时它会过期?
var_dump(get_post_meta( $variation_id , '_text_field_date_expire', true ));
这段代码是我用来获取日期时间字段的代码,但不确定如何获取每个 $variation_id 字段?
谢谢!
【问题讨论】:
-
由 Sunil Dora 解决,工作正常!
标签: php mysql wordpress woocommerce variations