Sari la conținut
WEBLURE

WooCommerce · Facturare

WooCommerce: descărcarea facturilor din contul clientului

Clienții cer factura din cont, nu pe email. Unele module o afișează singure; dacă al tău nu, adaugi un buton „Descarcă factura” în lista de comenzi.

  • Factura în Contul meu
  • Module care o oferă
  • Buton în lista de comenzi
  • Link securizat
  • Compatibil HPOS

Răspuns în aceeași zi lucrătoare Ofertă fixă Fără parole

Vrei să ți-o facem noi?

Doar două câmpuri. Răspundem în aceeași zi lucrătoare, cu ofertă fixă.

+ Telefon și detalii (opțional)

Răspuns rapid

Modulul SmartBill listează „afișarea facturii în contul clientului”, iar plugin-ul independent FGSync pentru Oblio afișează facturile și notele de credit într-o secțiune „Facturi” din contul clientului. Dacă modulul tău nu o face, salvezi linkul facturii în meta-datele comenzii și adaugi un buton „Descarcă factura” prin filtrul woocommerce_my_account_my_orders_actions, cu verificarea că doar proprietarul comenzii poate accesa linkul.

Ce ai nevoie

  • Linkul sau PDF-ul facturii salvat în comandă
  • Un modul de facturare conectat
  • Acces la tema copil
  • Un mediu de test

Pașii, pe rând

  1. 1Verifică ce oferă modulul tăuSmartBill: afișarea facturii în contul clientului e în lista de funcții a modulului. FGSync pentru Oblio: secțiune „Facturi” în contul WooCommerce. Dacă ai deja una dintre ele, activează opțiunea.
  2. 2Asigură-te că factura e legată de comandăPentru buton personalizat, ai nevoie de linkul sau identificatorul facturii salvat în meta-datele comenzii, de exemplu la emitere.
  3. 3Alege cum se livrează fișierulLinkul trebuie să fie securizat: nu pune în contul clientului un URL public ghicibil. Ideal e un link semnat sau un endpoint care verifică proprietarul comenzii.
  4. 4Adaugă butonul în lista de comenziFiltrul woocommerce_my_account_my_orders_actions primește acțiunile fiecărei comenzi; adaugi o acțiune „Descarcă factura”, doar dacă există factură. Fragmentul de mai jos arată structura.
  5. 5Adaugă-l și în pagina comenziiCu woocommerce_order_details_after_order_table poți afișa același link în detaliile comenzii.
  6. 6Controlează accesulUn client trebuie să poată descărca doar propriile facturi. Verifică proprietarul comenzii înainte să servești fișierul.
  7. 7Testează cu două conturiCu contul unui client, verifică butonul și descărcarea; cu alt cont, verifică că nu poate accesa factura primului.

Buton „Descarcă factura” în Contul meu (schelet)

php
add_filter('woocommerce_my_account_my_orders_actions', function ($actions, $order) {
    $url = $order->get_meta('_wl_factura_url'); // linkul securizat, salvat la emiterea facturii
    if ($url) {
        $actions['wl_factura'] = [
            'url'  => esc_url($url),
            'name' => 'Descarcă factura',
        ];
    }
    return $actions;
}, 10, 2);

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Linkul trebuie să fie securizat (semnat sau verificat pe server) ca doar proprietarul comenzii să-l poată folosi.

Nu vrei să te complici sau ai rămas blocat? Scrie-ne și o facem noi.

Scrie-ne pe WhatsAppCere ofertă

Mai multe detalii

Cauze frecvente și greșeli de evitatDacă pașii de mai sus nu au rezolvat problema
1

Butonul nu apare

De ce: Meta-data cu linkul nu e salvată în comandă sau are alt nume.

Ce faci: Salvează linkul la emiterea facturii și verifică numele exact al cheii.

2

Factura e accesibilă oricui are linkul

De ce: Linkul e public și previzibil.

Ce faci: Folosește un link semnat sau un endpoint care verifică utilizatorul autentificat.

3

Factura apare doar la unele comenzi

De ce: Comenzile vechi nu au linkul salvat.

Ce faci: Rulează o migrare care adaugă linkul la comenzile existente.

Întrebări frecvente4 răspunsuri
SmartBill poate afișa factura în contul clientului?

Da, funcția „afișarea facturii în contul clientului” este listată în funcțiile modulului oficial.

Și Oblio?

Plugin-ul independent „FGSync for Oblio” afișează facturile și notele de credit într-o secțiune „Facturi” din contul clientului. Nu e susținut de Oblio.

Pot trimite factura și pe email?

Da. SmartBill listează trimiterea automată a facturii pe email după emitere.

Vă ocupați de implementare?

Da, cu link securizat și test cu mai multe conturi. Cere ofertă.

Subiecte acoperite pe această pagină

  • factura în contul clientului WooCommerce
  • descărcare factură Contul meu WooCommerce
  • buton descarcă factura WooCommerce
  • factură PDF client WooCommerce
  • facturi în cont SmartBill