#wordpress #woocommerce
#wordpress #woocommerce
Вопрос:
woocommerce введите короткий код [woocommerce_my_account]. которая выдает форму «Платежный адрес» и «Адрес доставки» на странице «Моя учетная запись».
Я хочу добавить дополнительную форму, такую как «Добавить продукт», с такой же структурой и функциональностью, как «Адрес доставки» и «Платежный адрес», с моим пользовательским полем.
Потому что я хочу добавить форму «Ввод продукта» на эту страницу из интерфейса.
Как это будет возможно. Есть ли какой-либо хук или что-то, что позволяет мне добавлять пользовательскую форму. Пожалуйста, поделитесь со мной.
Ответ №1:
Я предоставляю вам шаги, которым вы можете следовать для достижения своей цели. Но вам нужно будет самостоятельно закодировать промежуточный материал.
- создайте php-файл для своей формы и поместите его в папку myaccount в папке woocommerce templates.
- добавьте скрытое поле в свою форму с определенным именем, например: name=»my-custom-field».
- Не указывайте атрибут «действие» для этой формы.
- включите свой шаблон в my-account.php файл :
woocommerce_get_template( 'myaccount/my-custom-form.php' );
- на
init
крючке проверьте, доступна ли вашаmy-custom-field
форма.if(isset($_REQUEST['my-custom-field']))
. - Если доступно, создайте новую запись продукта со значениями, указанными в форме.
для создания продукта :
wp_insert_post ( array (
'post_type' => 'product' ,
'post_title' => '' ,
'post_name' => '' ,
'post_author' => '' ,
'post_content' => '' ,
'post_status' => ''
) ) ;