How To Add New Html Field On Add/Update Product Form?
How To Add/Update Value Of Custom Added Html Field Into Product Meta?
DOKAN is no doubt the best front end multi-vendor marketplace on WordPress, powered by WooCommerce.Dokan is the fastest way to start eCommerce and earn through commissions with products ranging from digital, physical to variable products.
Adding/Updating Html Field And Adding/Updating them to meta field is 4 Steps Process:-
- Adding Html To Product Adding Form.
- Save Value Of Newly Added Field To Product Meta.
- Adding Html To Product Updating Form.
- Update Value Of Newly Added Field To Product Meta.
Adding Html To Product Adding Form
We can Use “dokan_new_product_after_product_tags” Hook for adding Html Tags For New Field.
function AddExtraProductFieldHtml(){
echo "<div class="dokan-form-group">
<input type="text" class="dokan-form-control" name="specificity" placeholder="Specificity">
</div>";
}
add_action ('dokan_new_product_after_product_tags','AddExtraProductFieldHtml',99);
Save Value Of Newly Added Field To Product Meta.
We can Use “dokan_new_product_added” Hook for saving value of new field to product meta.
function AddExtraProductMeta($product_id, $post_data){
add_post_meta( $product_id,'specificity',$_POST['specificity']);
}
add_action ('dokan_new_product_added','AddExtraProductMeta',11,2);
Adding Html To Product Updating Form.
We can Use “dokan_product_edit_after_product_tags” Hook for adding Html in product edit form.
function UpdateExtraProductFieldHtml($post, $post_id){
$specificityvalue = get_post_meta( $post_id,'specificity', true );
echo "<div class="dokan-form-group">
<input type="text" class="dokan-form-control" value="'.$specificityvalue .'" name="specificity" placeholder="Specificity">
</div>";
}
add_action ('dokan_product_edit_after_product_tags','UpdateExtraProductFieldHtml',10,2);
Update Value Of Newly Added Field To Product Meta.
We can Use “dokan_product_updated” Hook for updating value of new field in product meta.
function UpdateExtraProductMeta($product_id, $post_data){
update_post_meta( $product_id,'specificity',$_POST['specificity']);
}
add_action ('dokan_product_updated','UpdateExtraProductMeta',11,2);