【问题标题】:Add extra form on woo-commerce My Account Page在 woo-commerce 我的帐户页面上添加额外的表单
【发布时间】:2014-08-09 04:26:11
【问题描述】:
woocomerce 提供短代码 [woocommerce_my_account]。在“我的帐户”页面中提供“帐单地址”和“送货地址”表格。
我想在我的自定义字段中添加一些额外的表单,例如具有相同结构和功能的“添加产品”,例如“送货地址”和“帐单地址”。
因为我想从前端添加一个带有此页面的“产品条目”表单。
这怎么可能。是否有任何钩子或其他东西可以让我添加自定义表单。请与我分享。
【问题讨论】:
标签:
wordpress
woocommerce
【解决方案1】:
M 为您提供实现目标的步骤。但是您需要自己编写中间代码。
- 为您的表单创建一个 php 文件并将其放在 myaccount 中
woocommerce 模板文件夹中的文件夹。
- 在表单中添加一个具有特定名称的隐藏字段,例如: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' => ''
) ) ;