Мета-поля Post правильно обновляются для пользовательских полей woocommerce, но они не отображались на странице продукта

#php #wordpress #woocommerce #post-meta #update-post-meta

Вопрос:

Я изо всех сил пытаюсь решить проблему в течение 2 дней, но не могу этого сделать.я пытаюсь настроить плагин подарочной карты woocommerce и сделать его доступным для редактирования на странице поставщика с помощью плагина dokan. Все работает нормально. Мета-запись обновляется точно по желанию, но значения postmeta не работают на странице продукта. есть ли какие-либо проблемы с перезапуском woocommerce? или нам нужны конкретные действия для woocommerce, чтобы заставить его работать? Вот post_meta то, что сохраняется в базе данных:

 a:6:{s:13:"default_price";i:0;s:4:"type";s:19:"mwb_wgm_range_price";s:8:"template";i:4751;s:14:"by_default_tem";b:1;s:4:"from";s:1:"1";s:2:"to";s:1:"3";}
 

я использую приведенное ниже действие для сохранения значений post_meta:

 add_action( 'dokan_new_product_added','save_add_product_meta2', 10, 2 );
add_action( 'dokan_product_updated', 'save_add_product_meta2', 10, 2 );

function save_add_product_meta2($product_id, $postdata){

    if ( ! dokan_is_user_seller( get_current_user_id() ) ) {
            return;
        }
if ( ! empty( $postdata['new_field_4'] ) ) {
            update_post_meta( $product_id, 'new_field_4', $postdata['new_field_4'] );
        }
}
 

Любая помощь будет высоко оценена.