Vers la fin du temps, mais vous pouvez utiliser:
add_action('woocommerce_product_options_general_product_data', 'my_custom_fields');
function my_custom_fields() {
$field = array(
//This ID will be use on the _postmeta table as key_name
'id' => 'my_custom_message',
//Text that goes inside the label tag
'label' => 'Message:',
//This text will appear on the description column
'description' => 'This is a custom message not part of WooCommerce',
//Boolean that determines the display of the description
'desc_tip' => true,
//Standard html input placeholder
'placeholder' => 'Type a message',
);
woocommerce_wp_text_input($field);
}
add_action('woocommerce_process_product_meta', 'save_my_custom_fields');
function save_my_custom_fields($post_id) {
update_post_meta(
$post_id,
'my_custom_message',
esc_attr($POST['my_custom_message'])
);
}
tableau du champ $ à mon avis, doit avoir au minimum:
$field = array(
'id' => 'my_custom_message',//This ID will be use on the _postmeta table as key_name
'label' => 'Message:',//Text that goes inside the label tag
'description' => 'This is a custom message not part of WooCommerce',//This text will appear on the description column
'desc_tip' => true,//Boolean that determines the display of the description
'placeholder' => 'Type a message',//Standard html input placeholder
);
Vous pouvez également spécifier les éléments suivants:
'class' => 'css-class',//Class attributte for the input tag
'style' => 'background:red',//Style attribute for the input tag
'wrapper_class' => 'css-class',//Class for the wrapper of the input tag, it is a paragraph
Le tableau que vous voyez est un mélange de HTML dans '' th' et tfoot' alors que les données sont rempli en utilisant des modèles inspirés Mustache Underscore.js. Vous pouvez regarder '\ includes \ admin \ settings \ views \ html-admin-page-shipping-zone-methods.php' pour plus de détails. –
Le modèle des paramètres de la méthode d'expédition est également basé sur le modèle Underscore.js. Donc, pour modifier la vue et traiter les données saisies, vous devez utiliser JS personnalisé. Pour stocker/récupérer la partie de données, vous pouvez le faire en utilisant les paramètres de base API et les enregistrer dans les options. Pour afficher le même sur frontend, vous devez utiliser des crochets dans chaque modèle de WC. –