Un utilisateur a demandé 👇
Existe-t-il un moyen de marquer les factures comme payées ? Nos clients sont confus lorsqu’ils se connectent à mon compte et voient une facture qui n’est pas marquée comme payée. Le plugin WooCommerce PDF Invoice a cette fonctionnalité en filigrane, mais leurs plugins sont également bogués. Merci!
(@grenade)
il y a 2 ans, 9 mois
Salut! Vous pouvez le faire avec un filtre (nécessite WooCommerce 2.5 ou version ultérieure) :
add_action( 'wpo_wcpdf_after_document_label', 'wpo_wcpdf_paid_label', 10, 2 );
function wpo_wcpdf_paid_label($template_type, $order) {
if ( $template_type == 'invoice' && $order->is_paid() ) {
echo '<h1>PAID</h1>';
}
}
Lisez ceci si vous n’avez jamais travaillé avec des filtres/extraits de code comme celui-ci auparavant : Comment utiliser les filtres
J’espère que ça aide! Ewout
(@wesleyvroom)
il y a 2 ans, 9 mois
Salut Ewout,
Je cherchais juste cette solution, avec seulement quelques modifications. Serait-il possible d’ajouter « Payé » uniquement lorsque le client a payé à l’avance ? Alors pour tous les moyens de paiement sauf les Bacs ? Cela nous éviterait beaucoup de doubles paiements.
(@grenade)
il y a 2 ans, 9 mois
Il vérifie déjà ça !$order->is_paid()
Regardez le statut de la commande que WooCommerce considère comme “payée”: En traitement et Achevé. BACS passe à “En attente” jusqu’à ce qu’il soit payé.
alternativement, pour exclure spécifiquement BACS quel que soit son état :
add_action( 'wpo_wcpdf_after_document_label', 'wpo_wcpdf_paid_label', 10, 2 );
function wpo_wcpdf_paid_label($template_type, $order) {
if ( $template_type == 'invoice' && $order->is_paid() && $order->get_payment_method() != 'bacs' ) {
echo '<h1>PAID</h1>';
}
}
Ewout
Cela a-t-il résolu votre problème ?
Was this helpful?
0 / 0