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')))
        )
    );