Sari la conținut
WEBLURE

WooCommerce · Personalizare produse

WooCommerce: generarea fișei de producție din comandă

Atelierul nu trebuie să deschidă comanda și să caute prin note. O fișă cu produs, text, fișier și termen se generează din datele deja salvate.

  • Date din linia comenzii
  • Casetă în ecranul comenzii
  • Tipărire
  • Termen și observații
  • 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

Fișa se construiește din datele salvate în liniile comenzii (text, dimensiuni, material, fișier). Cu Product Add-Ons, aceste date sunt deja în comandă; cu cod propriu le salvezi cu woocommerce_checkout_create_order_line_item. Afișarea fișei: o casetă (meta box) pe ecranul comenzii cu un buton de tipărire, sau o pagină de administrare dedicată. Poți afișa informații suplimentare și în emailul către administrator prin cârligul woocommerce_order_item_meta_start, prezent în șabloanele emailurilor.

Ce ai nevoie

  • Datele de personalizare deja salvate în comandă
  • Formatul fișei dorit de atelier
  • Acces la tema copil sau un plugin propriu
  • Un mediu de test

Pașii, pe rând

  1. 1Stabilește conținutul fișeiNumăr comandă, termen, produs și variantă, cantitate, text/poză/dimensiuni, material și finisaj, observații, adresa de livrare.
  2. 2Asigură-te că datele sunt în comandăFiecare personalizare trebuie salvată în linia comenzii (extensie sau cod); dacă datele rămân doar în coș, fișa nu le poate citi.
  3. 3Citește articolele comenziiPentru fiecare linie citești datele salvate (meta) și produsul; construiești un tabel curat, pe o pagină A4.
  4. 4Adaugă o casetă pe comandăCu add_meta_boxes (cârlig WordPress) adaugi o casetă „Fișă de producție” cu un buton de tipărire; în HPOS, ecranul comenzilor este altul decât cel al tipului clasic, deci testează ambele.
  5. 5Pregătește formatul de tipărireO foaie de stil pentru tipărire (fără meniu, text mare, spațiu pentru bife) și un link de fișier clar pentru poze.
  6. 6Completează și emailul de comandă nouăPentru administrator poți adăuga datele de personalizare și în emailul comenzii; testează șabloanele emailurilor.
  7. 7Testează cu comenzi realeO comandă cu text, una cu fișier, una cu mai multe linii; verifică ce lipsește atelierului și completează fișa.

Casetă „Fișă de producție” în ecranul comenzii (schelet)

php
add_action('add_meta_boxes', function () {
    foreach (['shop_order', 'woocommerce_page_wc-orders'] as $screen) {
        add_meta_box('fisa_productie', 'Fișă de producție', function ($post_or_order) {
            $order = $post_or_order instanceof WC_Order ? $post_or_order : wc_get_order($post_or_order->ID);
            if (!$order) return;
            echo '<div id="fisa-print"><h3>Comanda #' . esc_html($order->get_order_number()) . '</h3><table>';
            foreach ($order->get_items() as $item) {
                echo '<tr><td><strong>' . esc_html($item->get_name()) . ' × ' . (int) $item->get_quantity() . '</strong></td><td>';
                foreach ($item->get_formatted_meta_data() as $meta) {
                    echo esc_html($meta->display_key) . ': ' . wp_kses_post($meta->display_value) . '<br>';
                }
                echo '</td></tr>';
            }
            echo '</table></div><p><button type="button" class="button" onclick="window.print()">Tipărește</button></p>';
        }, $screen, 'normal', 'default');
    }
});

Fragmentele de cod sunt scheleturi: le adaptezi la magazinul tău și le testezi întâi pe un mediu de test (staging). Tipărirea prin window.print() include tot ecranul; adaugă o foaie de stil @media print care ascunde restul, sau o pagină de tipărire separată. Pe HPOS, ecranul comenzilor este woocommerce_page_wc-orders.

Codul pentru ecranul comenzii în HPOS depinde de versiunea WooCommerce; testează caseta pe ambele tipuri de ecran înainte să te bazezi pe ea.

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

Fișa nu conține textul personalizat

De ce: Datele nu sunt salvate în linia comenzii.

Ce faci: Verifică salvarea (extensie sau woocommerce_checkout_create_order_line_item).

2

Caseta nu apare pe ecranul comenzii

De ce: Ecranul diferă între HPOS și stocarea clasică.

Ce faci: Înregistrează caseta pentru ambele ecrane și testează.

3

Tipărirea include meniul de administrare

De ce: Nu există foaie de stil pentru tipărire.

Ce faci: Adaugă reguli @media print sau o pagină de tipărire separată.

Întrebări frecvente4 răspunsuri
Ce date pun pe fișă?

Cele pe care le are nevoie atelierul: produs, cantitate, personalizare, material, termen, observații.

Pot trimite fișa pe email atelierului?

Da, cu cod propriu sau prin emailul de comandă nouă, dacă adaugi datele necesare.

Merge cu Product Add-Ons?

Datele add-on-urilor sunt salvate în comandă și se pot citi ca date ale liniei; testează afișarea în fișă.

Mă ajutați să construim fișa?

Da, adaptată atelierului tău. Cere ofertă fixă.