Добавить дополнительную форму на странице моего аккаунта woo-commerce

#wordpress #woocommerce

#wordpress #woocommerce

Вопрос:

woocommerce введите короткий код [woocommerce_my_account]. которая выдает форму «Платежный адрес» и «Адрес доставки» на странице «Моя учетная запись».

Я хочу добавить дополнительную форму, такую как «Добавить продукт», с такой же структурой и функциональностью, как «Адрес доставки» и «Платежный адрес», с моим пользовательским полем.

Потому что я хочу добавить форму «Ввод продукта» на эту страницу из интерфейса.

Как это будет возможно. Есть ли какой-либо хук или что-то, что позволяет мне добавлять пользовательскую форму. Пожалуйста, поделитесь со мной.

Ответ №1:

Я предоставляю вам шаги, которым вы можете следовать для достижения своей цели. Но вам нужно будет самостоятельно закодировать промежуточный материал.

  1. создайте php-файл для своей формы и поместите его в папку myaccount в папке woocommerce templates.
  2. добавьте скрытое поле в свою форму с определенным именем, например: name=»my-custom-field».
  3. Не указывайте атрибут «действие» для этой формы.
  4. включите свой шаблон в my-account.php файл : woocommerce_get_template( 'myaccount/my-custom-form.php' );
  5. на init крючке проверьте, доступна ли ваша my-custom-field форма. if(isset($_REQUEST['my-custom-field'])) .
  6. Если доступно, создайте новую запись продукта со значениями, указанными в форме.

для создания продукта :

 wp_insert_post ( array (
                            'post_type'    => 'product' ,
                            'post_title'   => '' ,
                            'post_name'    => '' ,
                            'post_author'  => '' ,
                            'post_content' => '' ,
                            'post_status'  => ''
                        ) ) ;