Добавьте настраиваемое поле для загрузки изображений в шаблон докана new-product. php - PullRequest
0 голосов
/ 12 апреля 2020

Я использую плагин dokan для веб-сайта мультивендора, я хочу добавить настраиваемое поле загрузки изображений в шаблоне new-product. php, я использовал плагин CMB2 для создания настраиваемого поля загрузки изображений с WooCommerce, например:

          function themebox_metaboxes() {

        // Start with an underscore to hide fields from custom fields list
         $prefix = 'themebox_met_';

         // Product Settings
         $header_settings = new_cmb2_box( array(
         'id'            => 'Extra_settings',
         'title'         => esc_html__( 'Extra Settings', 'themebox' ),
         'object_types'  => array( 'product'), // Post type
         'context'       => 'normal',
         'priority'      => 'high',
         'show_names'    => true,

           ) );

         $header_settings->add_field( array(
        'name'       => esc_html__( 'Add Image Detail size 590x300 px', 'themebox' ),
        'id'         => $prefix . 'img_detail',
        'type'             => 'file'
    ) );

     }

Я хочу добавить это настраиваемое поле для загрузки изображений в шаблоне формы new-product. php и при сохранении формы в Dokan обновление настраиваемого поля загрузки изображений с изображением, добавленным в Dokan ..... точно так же, как и рекомендуемые изображение товара в WooCommerce

1 Ответ

0 голосов
/ 12 апреля 2020

Вы можете переопределить файлы new-product.php и new-product-single.php, а затем добавить свое поле в файл загрузки / редактирования продукта. Чтобы добавить новое поле для редактирования продукта / добавить шаблон, вам нужно будет добавить новое поле в этот шаблон (переопределить через дочернюю тему) - dokan-lite / templates / products / new-product-single. php . Однако для их успешного сохранения необходимо выполнить еще несколько шагов.

Вам необходимо изменить шаблон загрузки продукта Dokan, а затем добавить дополнительное поле, переопределив шаблон. После добавления входных данных вы должны сохранить значение поля. В этом месте вы должны использовать do_action( 'dokan_new_product_added', $product_id, $post_data ); этот хук для сохранения данных поля.

Когда вы будете редактировать продукт в этот раз, вы должны будете использовать do_action( 'dokan_product_updated', $post_id ); для повторного сохранения.

Спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...