Php 为电子商务中的自定义日期字段设置默认值
我在我的产品变体中添加了一个自定义字段日期,我想为该字段设置一个默认值Php 为电子商务中的自定义日期字段设置默认值,php,wordpress,date,woocommerce,custom-fields,Php,Wordpress,Date,Woocommerce,Custom Fields,我在我的产品变体中添加了一个自定义字段日期,我想为该字段设置一个默认值 // Admin Variation custom fields add_action( 'woocommerce_product_after_variable_attributes', 'ab_preorder_variation_fields', 10, 3 ); function ab_preorder_variation_fields( $loop, $variation_data, $variation ) {
// Admin Variation custom fields
add_action( 'woocommerce_product_after_variable_attributes', 'ab_preorder_variation_fields', 10, 3 );
function ab_preorder_variation_fields( $loop, $variation_data, $variation ) {
echo '<div class="options_group form-row form-row-full">';
// Date de livraison estimée
woocommerce_wp_text_input(
array(
'id' => '_ab_preorder_estimated_date['.$loop.']',
'label' => __( 'Date de livraison estimé', 'woocommerce' ),
'desc_tip' => true,
'description' => __( "Date de livraison estimé", "woocommerce" ),
'type' => 'date',
'value' => get_post_meta( $variation->ID, '_ab_preorder_estimated_date', true )
)
);
echo '</div>';
}
// Save admin Variations custom fields values
add_action( 'woocommerce_admin_process_variation_object', 'ab_preorder_variation_fields_saving', 10, 2 );
function ab_preorder_variation_fields_saving( $variation, $loop ) {
if( isset($_POST['_ab_preorder_estimated_date'][$loop]) ) {
$variation->update_meta_data( '_ab_preorder_estimated_date', esc_attr($_POST['_ab_preorder_estimated_date'][$loop]) );
}
}
但它不起作用。任何人都有解决方法吗?您可以为输入设置一个默认值,并在值属性中添加日期,如下所示:
//管理变量自定义字段
函数操作变量属性($loop、$VARIANCE、$data、$VARIANCE){
//获取后元
$ab\u preorder\u estimated\u date=get\u post\u meta($variation->ID,“\u ab\u preorder\u estimated\u date”,true);
//空的
if(空($ab\预订单\估计日期)){
//今天
$today=日期('Y-m-d');
$value=日期('Y-m-d',标准时间($today.'+1个月));
}否则{
$value=$ab\u预订单\u预计日期;
}
回声';
//里夫莱森酒店
woocommerce_wp_text_输入(
排列(
“id'=>”\u ab\u预订单\u估计的\u日期['.$loop.]',
“label”=>(日期“Date de livraison estimé”,“woocommerce”),
“描述提示”=>正确,
“说明”=>““生活日”、“商业日”),
'类型'=>'日期',
“值”=>$value,
)
);
回声';
}
添加动作(变量属性后添加“woocommerce\u product\u”,“变量属性后添加动作\u woocommerce\u product\u”,10,3);
// Date de livraison estimée
woocommerce_wp_text_input(
array(
'id' => '_ab_preorder_estimated_date['.$loop.']',
'label' => __( 'Date de livraison estimé', 'woocommerce' ),
'desc_tip' => true,
'description' => __( "Date de livraison estimé", "woocommerce" ),
'type' => 'date',
'value' => get_post_meta( $variation->ID, '_ab_preorder_estimated_date', true ),
'default' => date('Y/m/d', strtotime('+1 month', date('Y/m/d')))
)
);