Voulez ajouter un champ de paiement personnalisé dans le courriel de woocommerce store? Woocommerce est un puissant plugin e business pour WordPress qui offre une flexibilité de personnalisation. Dans verrez comment personnaliser dynamiquement drsquoautres champs, comme supprimer votre adresse de facturation, ajouter modifier des champs de paiement personnalisés, et enregistrer ces champs personnalisés dans la base de données. De plus, je vais montrer comment ajouter ces champs personnalisés à un courriel de commande. La première étape pour supprimer des informations supplémentaires du champ de paiement personnalisé est drsquoajouter un fragment de code PHP personnalisé à la fonction fichier. PHP pour le sujet supprime le champ drsquoadresse de lrsquoécran de facturation:
Woocomberce _ remove Additional information Checkout ($FIELD) {Function
Non défini ($Field [
Non défini ($Field [
Renvoie le champ $
}
Ajouter _ filter (lsquowoocomberce Billing Fieldsrsquo,rsquo woocomberce remove Additional information Checkout lsquo) Les résultats sont les suivants: Le fragment de code suivant ajoute un champ personnalisé à la page de paiement, enregistre les données dans la méta commande et affiche la méta commande dans lrsquoAdministrateur de commande. Jrsquoai reçu plusieurs questions sur le processus drsquoajout de plusieurs champs. Pour aider à résoudre ce problème, nous ajouterons un fragment de code pour ajouter deux champs.
Ajouter un champ de paiement personnalisé pour envoyer un courriel à woocommerce devrait ajouter un fragment de code au fichier de fonction. Php du sujet. Je recommande drsquoutiliser des sous thèmes afin que les changements ne soient pas perdus lors de la mise à jour. Ajouter un champ de paiement woocommerce personnalisé ajoute le code suivant au fichier de fonctions. Php ajoute un champ de paiement woocommerce personnalisé: njengah _ Custom Checkout Fields ($Fields) {fonctions
$Field [lsquonjengah _ extra Fieldsrsquo] = array
« njengah _ Text
Champ
« type» = gt « texte»,
« Étiquette» = gt UU (lsquoinsérer un champ de textersquo)
()
« type» = gt « select»,
« options» = gt tableau (lsquofirstrsquo = gt UU (lsquofirst optionrsquo), lsquosecondrsquo = gt UU (lsquosecond optionrsquo), lsquoThirdrsquo = gt UU (lsquoThird optionrsquo),
« label» = gt UU (lsquodrop down Fieldrsquo)
()
)
Renvoie le champ $
}
Ajouter des filtres (« woocomberce _ Checkout fields», « njengah Custom Checkout fields»)
Njengah _ extra Checkout Fields () {Functions
$Checkout = WC () gt Checkout ()? gt
Le champ de vérification [lsquonjengah _ extra Fieldsrsquo] est $key = gt $Fields):? gt
Get _ value ($key))? gt
lt?php }
add_action( 039woocommerce_checkout_after_customer_details039 ,039njengah_extra_checkout_fields039 ) Questo è il risultato:
2. Enregistrer les données du champ de paiement woocommerce personnalisé et ajouter le code suivant au fichier de fonction. Php enregistre les données personnalisées du champ woocommerce Checkout. Njengah _ Save extra Checkout Field ($Order ID, $published)
utilisez différents types de champs, nrsquooubliez pas de nettoyer correctement
(isset ($released [lsquonjengah _ text field]) {
Mettre à jour _ post Meta ($Order ID, njengah text field, santize text field ($posted [lsquonjengah text field]))
}
If (isset ($posted [lsquonjengah _ dropdownrsquo) amp amp in Array ($posted [lsquonjengah dropdownrsquo, array (lsquofirstrsquo, second lsquo, Thirdrsquo) {
Mise à jour _ post Meta ($Order ID, lsquonjengah dropdownrsquo, $posted [lsquonjengah dropdown])
}
}
Ajouter _ action (lsquowoomerce Checkout Update order metarsquo, lsquonjengah Save extra Checkout Fieldsrsquo, 10, 2) 3. Afficher les données de champ personnalisées de woocommerce pour lrsquoutilisateur et ajouter le code suivant au fichier de fonction. Php affiche les données de champ personnalisées woocommerce pour lrsquoutilisateur.
Fonction njengah _ Display Order Data ($Order ID) {? gt