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

Leave a Reply 0

Your email address will not be published. Required fields are marked *