Kowal Shipping Rules - extensie Magento 2 pentru metode de livrare, restricții de livrare și taxe suplimentare.

Kowal ShippingRules este un modul Magento 2 pentru gestionarea avansată a livrării în magazinul online.
SKU
M2-SHIPPING-RULES
61,50 EUR
Email to a Friend

Enquire about this product

Descriere / Kowal Shipping Rules - extensie Magento 2 pentru metode de livrare, restricții de livrare și taxe suplimentare.

Livrarea într-un magazin online este rareori simplă. Configurațiile standard Magento funcționează bine în scenarii simple, dar devin rapid insuficiente atunci când magazinul vinde produse cu dimensiuni, greutăți, cerințe de transport sau costuri de manipulare diferite. În practică, asta înseamnă nevoia de a ascunde anumite metode de livrare, de a adăuga taxe pentru ambalare, de a aplica excepții pentru produse specifice și de a crea reguli dependente de țară, valoarea coșului sau atributele produsului.

Kowal ShippingRules a fost creat pentru a gestiona astfel de reguli într-un singur modul. Extensia reunește trei domenii care sunt adesea împărțite între mai multe extensii separate: metode de livrare, restricții ale metodelor de livrare și extra fee. Astfel, magazinul poate gestiona logica livrării într-un mod mai ordonat și mai previzibil.

Modulul permite crearea propriilor metode de livrare în Magento 2, atribuirea tarifelor acestora, definirea momentului în care metoda trebuie să fie vizibilă, blocarea opțiunilor de livrare indisponibile și adăugarea taxelor suplimentare doar atunci când sunt justificate de condițiile comenzii. Regulile se pot baza pe datele din coș, adresa de livrare, metoda de livrare selectată și atributele produselor.

Cea mai mare valoare a modulului este controlul. Administratorul magazinului poate defini reguli care vor adapta automat metodele de livrare disponibile și taxele la o anumită comandă. Clientul vede opțiuni de livrare mai potrivite, iar echipa magazinului reduce numărul de corecții manuale după plasarea comenzii.

Problema pe care o rezolvă modulul

În multe magazine Magento 2, costul și disponibilitatea livrării depind de mai mulți factori decât simpla valoare a coșului. Produsele pot diferi prin greutate, dimensiune, mod de ambalare, categorie, tip de transport sau risc de deteriorare. În plus, magazinul poate avea reguli diferite pentru anumite țări, regiuni, coduri poștale, grupuri de clienți sau metode de livrare.

Fără reguli dedicate apar probleme tipice:

  • clientul alege un locker pentru un produs care nu încape în el,
  • magazinul suportă costuri suplimentare pentru expedierea produselor grele sau voluminoase,
  • echipa trebuie să contacteze clientul după plasarea comenzii,
  • unele reguli sunt menținute manual în afara Magento,
  • taxele logistice nu sunt vizibile în coș înainte de achiziție,
  • metodele de livrare sunt vizibile deși nu ar trebui să fie disponibile,
  • regulile de livrare sunt dispersate între mai multe module și sunt dificil de întreținut.

Kowal ShippingRules organizează aceste situații. Modulul permite mutarea regulilor logistice în panoul Magento și aplicarea lor automată în timpul alegerii livrării.

Ce diferențiază Kowal ShippingRules?

Un singur modul în locul mai multor extensii separate

Kowal ShippingRules combină gestionarea metodelor de livrare, a restricțiilor și a taxelor suplimentare. Astfel, magazinul nu trebuie să întrețină un modul separat pentru tabele de tarife, un alt modul pentru blocarea metodelor de livrare și încă un modul pentru extra fee.

Reguli bazate pe datele comenzii

Deciziile pot depinde de conținutul coșului, atributele produselor, valoarea comenzii, greutatea, cantitatea de produse, locația livrării și metoda de livrare selectată. Acest lucru permite construirea unor scenarii logistice reale, nu doar tarife simple în funcție de țară sau greutate.

Mai multă transparență pentru client

Clientul vede metode de livrare adaptate comenzii. Dacă o metodă nu este disponibilă, magazinul o poate ascunde sau poate afișa un mesaj cu motivul indisponibilității. Acest lucru reduce numărul neînțelegerilor la finalizarea achiziției.

Control mai bun al costurilor operaționale

Taxele suplimentare pot fi aplicate doar în cazuri selectate: pentru produse voluminoase, fragile, care necesită ambalare specială sau pentru anumite metode de livrare. Astfel, magazinul poate recupera costurile logistice care anterior erau ascunse în marjă.

Pregătire pentru migrarea de la Amasty

Modulul a fost proiectat ca o soluție independentă, dar ia în considerare scenariul de tranziție de la modulele Amasty utilizate pentru livrare, restricții și extra fee. Astfel, poate fi folosit ca direcție de consolidare a configurației de livrare într-un singur modul.

Pentru cine este acest modul?

Kowal ShippingRules este destinat magazinelor Magento 2 care au nevoie de mai multă flexibilitate în gestionarea livrării decât oferă configurația standard Magento.

Modulul va fi deosebit de util pentru magazinele care:

  • vând produse grele, fragile, lungi, casante sau supradimensionate,
  • au reguli de livrare diferite pentru categorii diferite de produse,
  • au nevoie să ascundă metodele de livrare indisponibile,
  • adaugă taxe pentru ambalare, transport special sau manipulare logistică,
  • doresc să creeze propriile metode de livrare fără muncă de dezvoltare de fiecare dată,
  • folosesc reguli dependente de atributele produselor,
  • vor să limiteze gestionarea manuală a excepțiilor după plasarea comenzii,
  • intenționează să organizeze sau să înlocuiască mai multe module responsabile de livrare.

Cele mai importante posibilități

Crearea propriilor metode de livrare

Modulul permite crearea de metode de livrare gestionate direct din panoul Magento. Fiecare metodă poate avea propriul nume, cod, descriere, ordine de sortare, status de activitate și condiții de disponibilitate.

Exemple:

  • Dostava paletowa pentru produse grele,
  • Transport special pentru produse care necesită protecție,
  • Curier pentru produse voluminoase pentru categorii selectate,
  • Livrare locală pentru coduri poștale selectate,
  • Ridicare logistică pentru comenzi нестandard.

Tarife de livrare dependente de condiții

Metodelor li se pot atribui tarife dependente de parametrii comenzii. Tarifele pot fi filtrate, printre altele, după țară, regiune, cod poștal, subtotal, greutate, cantitatea de produse și tipul de livrare.

Exemple:

  • preț de livrare diferit pentru comenzi peste o anumită greutate,
  • tarif separat pentru țări selectate,
  • preț dependent de valoarea coșului,
  • tarife diferite pentru produse standard și voluminoase,
  • prioritatea tarifelor atunci când se potrivesc mai multe reguli simultan.

Restricții ale metodelor de livrare

Kowal ShippingRules permite limitarea disponibilității metodelor de livrare. Regula poate ascunde metoda sau poate afișa clientului un mesaj că forma respectivă de livrare nu este disponibilă pentru această comandă.

Exemple:

  • ascunderea lockerului pentru produse prea mari,
  • blocarea livrării internaționale pentru produse selectate,
  • ascunderea metodei expres pentru comenzi cu produse care necesită completare,
  • afișarea mesajului: Ta metoda de livrare nu este disponibilă pentru produse voluminoase.

Extra Fee, adică taxe suplimentare

Modulul permite calcularea taxelor suplimentare pe baza regulilor. Extra fee poate fi calculată pentru întregul coș, pentru fiecare bucată de produs sau pentru produsele care îndeplinesc condiții specifice.

Exemple:

  • taxă pentru ambalare nestandard,
  • taxă pentru transport voluminos,
  • suprataxă pentru produse care necesită protecție suplimentară,
  • taxă logistică pentru o metodă de livrare specifică,
  • suprataxă pentru comenzi către regiuni selectate.

Condiții similare regulilor Magento

Kowal ShippingRules folosește generatorul de condiții cunoscut din Magento. Pentru persoanele care administrează magazinul, acest lucru înseamnă un mod de lucru similar cu configurarea promoțiilor din coș: alege condiția, operatorul și valoarea.

Condițiile pot viza:

  • SKU,
  • categoria produsului,
  • tipul produsului,
  • greutatea,
  • prețul,
  • atributele selectate ale produselor,
  • valoarea coșului,
  • cantitatea de produse,
  • țara de livrare,
  • regiunea,
  • orașul,
  • codul poștal,
  • codul cuponului,
  • metoda de livrare selectată.

Beneficii de business

Reducerea pierderilor la livrare

Nu toate comenzile costă la fel din punctul de vedere al manipulării logistice. Produsele voluminoase, fragile sau care necesită ambalare specială generează adesea costuri suplimentare. Kowal ShippingRules permite adăugarea acestor costuri într-un mod controlat, în loc să fie ascunse în marjă sau gestionate manual după comandă.

Mai puține comenzi eronate

Dacă clientul alege o metodă de livrare care nu se potrivește produsului, magazinul trebuie ulterior să rezolve problema manual. Modulul limitează astfel de situații, deoarece poate ascunde metodele indisponibile chiar înainte de plasarea comenzii.

Comunicare mai bună cu clientul

În loc să elimine metoda fără explicații, magazinul poate afișa clientului un mesaj. Acest lucru este util în special atunci când limitarea rezultă din caracteristicile produsului, locație sau cerințe de transport.

Procesare mai rapidă a comenzilor

Regulile automate reduc numărul de excepții gestionate de departamentul de vânzări sau logistică. Dacă magazinul definește clar regulile de livrare în etapa coșului, mai puține cazuri necesită corectare după achiziție.

Un singur loc pentru gestionarea livrării

Metodele, restricțiile și taxele suplimentare sunt corelate între ele. Menținerea lor într-un singur modul reduce riscul conflictelor și facilitează controlul configurației.

Exemple de scenarii de utilizare

Magazin cu produse supradimensionate

Magazinul vinde produse care nu pot fi expediate prin curier standard sau către un locker. Administratorul poate marca astfel de produse cu un atribut, iar apoi poate pregăti o regulă care va ascunde lockerul, va afișa livrarea pe palet și va adăuga o taxă pentru gabarit.

Efect: clientul vede imediat metoda corectă de livrare, iar magazinul nu trebuie să îl contacteze după achiziție pentru o plată suplimentară.

Magazin cu produse fragile

Produsele care necesită protecție suplimentară pot genera un cost de ambalare. Modulul permite adăugarea taxei doar atunci când în coș se află un produs care îndeplinește condiția.

Efect: magazinul recuperează costul ambalajului, iar clientul cunoaște prețul complet înainte de plasarea comenzii.

Magazin cu livrare locală

Magazinul poate pune la dispoziție metoda Livrare locală doar pentru coduri poștale sau regiuni selectate. Pentru celelalte locații, metoda nu va fi vizibilă.

Efect: clientul nu va selecta o livrare pe care magazinul nu o poate realiza.

Magazin B2B

În vânzările B2B, costul livrării poate depinde de grupul de clienți, valoarea comenzii, regiune sau tipul produselor. Modulul permite pregătirea unor reguli care corespund mai bine politicii comerciale a magazinului.

Efect: magazinul poate aplica reguli diferite pentru tipuri diferite de clienți fără a menține mai multe procese separate.

Magazin cu livrare internațională

Anumite produse pot să nu fie disponibile pentru livrare internațională. Modulul permite limitarea metodelor de livrare pentru anumite țări sau condiții legate de produse.

Efect: magazinul reduce riscul comenzilor pe care nu le poate realiza conform regulamentului sau limitărilor transportatorului.

Suprataxă pentru o anumită metodă de livrare

Dacă metoda de livrare selectată generează un cost suplimentar de manipulare, se poate asocia cu ea extra fee.

Efect: taxa apare doar atunci când clientul alege o anumită metodă de livrare.

Exemple de reguli care pot fi configurate

  • Dacă produsul are atributul gabaryt, ascunde lockerul.
  • Dacă greutatea coșului depășește limita stabilită, afișează livrarea pe palet.
  • Dacă țara de livrare este în afara Poloniei, ascunde metodele selectate.
  • Dacă în coș există un produs din categoria delicate, adaugă taxa de ambalare.
  • Dacă valoarea coșului este sub suma stabilită, aplică o taxă logistică suplimentară.
  • Dacă clientul alege transport special, adaugă extra fee.
  • Dacă codul poștal nu aparține zonei deservite, ascunde livrarea locală.
  • Dacă comanda conține un produs de un anumit tip, afișează doar metodele de livrare selectate.

Cum arată lucrul cu modulul?

Administratorul magazinului lucrează în panoul Magento. Mai întâi creează metoda de livrare, apoi îi atribuie tarife și condiții. Dacă sunt necesare limitări, poate adăuga o restricție pentru o anumită metodă sau un grup de metode. Dacă comanda ar trebui să includă o taxă suplimentară, administratorul creează o regulă extra fee.

Proces exemplu:

  1. Creează metoda Livrare pe palet.
  2. Adaugă un tarif pentru țara Polonia și greutate peste limita stabilită.
  3. Adaugă condiția că metoda se aplică produselor cu atributul shipping_type = pallet.
  4. Adaugă o restricție care ascunde lockerul pentru aceleași produse.
  5. Adaugă extra fee pentru manipularea transportului special.
  6. Verifică un coș de test și confirmă că clientul vede opțiunile corecte.

Compararea abordării

Configurația standard Magento

Magento standard permite configurarea metodelor de livrare de bază, dar scenariile mai complexe necesită extensii suplimentare sau modificări individuale.

Mai multe module separate

Magazinul poate folosi un modul separat pentru tarife, unul pentru restricții și unul pentru taxe. Problema este atunci menținerea coerenței între configurații.

Kowal ShippingRules

Kowal ShippingRules concentrează metodele, restricțiile și extra fee într-un singur modul. Astfel, regulile de livrare sunt mai ușor de înțeles, întreținut și testat.

Elemente care influențează SEO-ul magazinului

Modulul nu este direct un instrument SEO, dar poate sprijini indirect experiența de cumpărare, care contează pentru conversie și calitatea magazinului:

  • clientul vede mai rapid costurile reale de livrare,
  • checkoutul este mai previzibil,
  • mai puține comenzi necesită corecții după achiziție,
  • magazinul poate comunica clar limitările logistice,
  • regulile de livrare sunt mai coerente cu oferta de produse.

O gestionare mai bună a livrării poate reduce numărul de coșuri abandonate cauzate de costuri neclare sau de metode de livrare indisponibile.

More Information

Conformitate cu șablonul Luma / Blank, KOWAL

Instrucțiuni de instalare a modulului

Kowal ShippingRules — instrucțiuni de instalare, configurare și utilizare

Scopul documentului

Acest document descrie implementarea practică și utilizarea modulului Kowal_ShippingRules în Magento 2. Este destinat persoanelor responsabile de instalarea modulului, configurarea magazinului, testele de implementare și administrarea zilnică a regulilor de livrare.

Documentul include:

  • instalarea modulului,
  • configurarea de bază,
  • crearea metodelor de livrare,
  • configurarea tarifelor,
  • gestionarea restricțiilor pentru metodele de livrare,
  • gestionarea taxelor suplimentare Extra Fee,
  • diagnosticarea,
  • migrarea din modulele Amasty,
  • checklistul testelor după implementare.

Informații de bază

Denumirea tehnică a modulului:

Kowal_ShippingRules

Locația modulului:

vendor/kowal/module-shipping-rules

Codul carrierului:

kowal_shippingrules

Codul metodei de livrare în checkout are formatul:

kowal_shippingrules_

Exemplu:

kowal_shippingrules_dostawa_paletowa

Cerințe înainte de instalare

Înainte de instalare, trebuie confirmat că:

  • magazinul rulează pe Magento 2.4.x,
  • mediul folosește PHP >=8.1,
  • modulul Kowal_Base este disponibil,
  • a fost efectuat un backup al fișierelor și al bazei de date,
  • implementarea este realizată mai întâi pe un mediu de test sau staging,
  • după instalare va exista posibilitatea de a rula setup:upgrade și setup:di:compile,
  • persoana care testează are acces la panoul de administrare și la checkout.

Instalarea modulului

Instalare prin Composer

Datele de acces la repository-ul Composer, adresa de e-mail a clientului și tokenul de licență, le veți primi prin e-mail după achiziție. Acestea sunt disponibile și în panoul clientului după autentificare pe kowal.store. Înlocuiți TWOJ_EMAIL_KLIENTA cu adresa de e-mail a contului dvs., iar TWOJ_TOKEN cu tokenul primit. Executați comenzile în directorul rădăcină Magento.

composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-shipping-rules

2. Activați modulul

bin/magento module:enable Kowal_ShippingRules

Dacă Kowal_Base nu este încă activat, trebuie activat înainte sau împreună cu modulul:

bin/magento module:enable Kowal_Base Kowal_ShippingRules

3. Actualizați baza de date

bin/magento setup:upgrade

Această comandă creează tabelele modulului și adaugă coloanele necesare pentru gestionarea Extra Fee în quote, order, invoice și creditmemo.

4. Compilați DI

În producție:

bin/magento setup:di:compile

5. Goliți cache-ul

bin/magento cache:flush

6. Verificați statusul modulului

bin/magento module:status Kowal_ShippingRules

Modulul ar trebui să se afle pe lista modulelor active.

Verificare după instalare

După instalare, rulați diagnosticarea:

bin/magento kowal:shippingrules:stabilization:check

Varianta completă în JSON:

bin/magento kowal:shippingrules:stabilization:check --json

Comanda este read-only și nu modifică datele. Verifică, printre altele:

  • prezența tabelelor modulului,
  • numărul de înregistrări,
  • JSON incorect al condițiilor,
  • metode active fără tarife active,
  • reguli Extra Fee cu tax class când modul de taxare este dezactivat.

Dacă această comandă returnează erori, modulul nu trebuie trecut în utilizare de producție înainte ca acestea să fie clarificate.

Configurare de bază

Carrier

Calea în panoul Magento:

Stores / Configuration / Sales / Delivery Methods / Shipping Methods & Rules

Câmpuri:

  • Enabled — activează sau dezactivează carrierul kowal_shippingrules.
  • Title — denumirea grupului de metode vizibilă în checkout.
  • Test Method Name — denumirea metodei de test de configurare.
  • Test Method Price — prețul metodei de test de configurare.
  • Sort Order — ordinea carrierului în lista metodelor de livrare.
  • Show Method If Not Applicable — dacă se afișează o eroare atunci când nu există metode disponibile.
  • Displayed Error Message — mesajul afișat când metoda nu este disponibilă.

Cea mai importantă setare:

carriers/kowal_shippingrules/active = 1

Dacă carrierul este dezactivat, metodele create în modul nu vor fi disponibile în checkout.

Diagnosticare și funcții de urgență

Calea în panoul Magento:

Stores / Configuration / Sales / Shipping Methods & Rules

Secțiunea General Diagnostics:

  • Enable Debug Logging — salvează detaliile deciziilor în log.
  • Shadow Mode — mod pregătit pentru compararea comportamentului în timpul migrării.

Secțiunea Restrictions:

  • Enable Restrictions — activează sau dezactivează doar restricțiile.

Secțiunea Extra Fees:

  • Enable Extra Fees — activează sau dezactivează doar taxele suplimentare.
  • Fee Tax Mode — stabilește modul de gestionare a taxei pentru Extra Fee.

Moduri de taxare disponibile:

  • Do Not Calculate Tax — modulul nu calculează taxa pentru Extra Fee.
  • Calculate by Fee Tax Class — modulul calculează taxa conform clasei de taxare setate pe regula fee.

Setări implicite, sigure:

kowal_shippingrules/general/debug = 0kowal_shippingrules/general/shadow_mode = 0kowal_shippingrules/restrictions/enabled = 1kowal_shippingrules/fees/enabled = 1kowal_shippingrules/fees/tax_mode = none

Cale:

Sales / Shipping Methods & Rules

Secțiuni disponibile:

  • Shipping Methods — metode de livrare și tarife,
  • Shipping Restrictions — restricții pentru metodele de livrare,
  • Extra Fees — taxe suplimentare.

Gestionarea metodelor de livrare

Când se creează o metodă de livrare?

O metodă de livrare trebuie creată atunci când magazinul are nevoie de o opțiune proprie de livrare, de exemplu:

  • livrare pe paleți,
  • transport special,
  • livrare locală,
  • curier pentru produse voluminoase,
  • ridicare logistică,
  • metodă disponibilă doar pentru anumite produse sau regiuni.

Crearea metodei

Accesați:

Sales / Shipping Methods & Rules / Shipping Methods

Apoi selectați Add New sau editați o metodă existentă.

Câmpuri tipice ale metodei:

  • Is Active — dacă metoda este activă.
  • Code — codul tehnic al metodei.
  • Name — denumirea vizibilă pentru client.
  • Description — descrierea metodei.
  • Sort Order — ordinea de afișare.
  • Store Views — vizibilitatea pentru store view.
  • Customer Groups — vizibilitatea pentru grupurile de clienți.
  • Conditions — condițiile de disponibilitate ale metodei.

Recomandări pentru câmpul Code:

  • folosiți litere mici,
  • nu folosiți caractere poloneze,
  • nu folosiți spații,
  • folosiți underscore în locul spațiilor.

Exemple:

dostawa_paletowatransport_specjalnykurier_gabarytdostawa_lokalna

Codul complet al metodei în checkout va avea prefixul carrierului:

kowal_shippingrules_dostawa_paletowa

Tarifele metodei

O metodă activă ar trebui să aibă cel puțin un tarif activ. Dacă metoda nu are un tarif care se potrivește, nu va apărea în checkout.

Tariful poate depinde de:

  • țară,
  • regiune,
  • cod poștal,
  • valoarea coșului,
  • greutate,
  • cantitatea de produse,
  • tipul de livrare,
  • prioritate.

Moduri de preț:

  • fixed — preț fix,
  • percent_subtotal — procent din subtotal.

Exemple:

  • preț de 29 zł pentru expedieri de până la 30 kg,
  • preț de 149 zł pentru livrarea pe paleți,
  • 5% din valoarea coșului pentru transport special,
  • tarif separat pentru anumite coduri poștale.

Condițiile metodei

Condițiile stabilesc când metoda trebuie să fie disponibilă.

Exemple:

  • metodă disponibilă doar pentru produse dintr-o categorie selectată,
  • metodă disponibilă doar pentru un anumit atribut de produs,
  • metodă disponibilă doar pentru coșuri peste o anumită valoare,
  • metodă disponibilă doar pentru o anumită țară de livrare.

Dacă nu există condiții, metoda este limitată doar de status, store view, customer group și un tarif corespunzător.

Gestionarea restricțiilor pentru metodele de livrare

Când se folosesc restricțiile?

Restricțiile sunt utilizate pentru a ascunde sau bloca metodele de livrare care nu ar trebui să fie disponibile pentru o anumită comandă.

Exemple:

  • ascundeți lockerul pentru produse voluminoase,
  • blocați livrarea internațională pentru o categorie selectată,
  • afișați un mesaj că transportul expres nu este disponibil pentru produse la comandă,
  • ascundeți metoda de livrare pentru o țară selectată.

Crearea restricției

Accesați:

Sales / Shipping Methods & Rules / Shipping Restrictions

Apoi selectați Add New sau editați o restricție existentă.

Câmpuri tipice:

  • Is Active — dacă restricția funcționează.
  • Name — denumire internă.
  • Target Carrier — carrierul căruia i se aplică restricția.
  • Target Method — metoda căreia i se aplică restricția.
  • Action — modul de acțiune.
  • Message — mesaj pentru client.
  • Priority — prioritate.
  • Stop Processing — dacă se oprește verificarea regulilor următoare.
  • Store Views — domeniul store view.
  • Customer Groups — domeniul grupurilor de clienți.
  • Conditions — condițiile de potrivire.

Acțiuni ale restricției

hide:

  • metoda va fi ascunsă,
  • clientul nu o va vedea,
  • potrivită pentru limitări evidente, de exemplu locker pentru produse voluminoase.

error:

  • metoda va fi afișată ca indisponibilă,
  • clientul va vedea mesajul,
  • potrivită când merită explicat motivul indisponibilității.

Prioritate și Stop Processing

Regulile sunt verificate în funcție de prioritate. O prioritate mai mare înseamnă verificare mai devreme.

Stop Processing = Yes înseamnă că, după potrivirea acestei restricții, modulul nu mai verifică restricțiile următoare pentru această metodă.

Recomandare:

  • folosiți priorități mai mari pentru reguli mai specifice,
  • folosiți priorități mai mici pentru reguli generale,
  • activați Stop Processing dacă regula trebuie să decidă definitiv disponibilitatea metodei.

Gestionarea Extra Fee

Când se folosește Extra Fee?

Extra Fee este utilizat pentru adăugarea unor taxe suplimentare la comandă.

Exemple:

  • taxă pentru ambalare nestandard,
  • suprataxă pentru transport voluminos,
  • taxă pentru produse fragile,
  • taxă logistică pentru o anumită metodă de livrare,
  • suprataxă pentru regiuni selectate.

Crearea Extra Fee

Accesați:

Sales / Shipping Methods & Rules / Extra Fees

Apoi selectați Add New sau editați o taxă existentă.

Câmpuri tipice:

  • Is Active — dacă fee funcționează.
  • Name — denumire internă.
  • Label — denumirea taxei vizibilă în totals.
  • Target Carrier — carrierul căruia i se aplică fee.
  • Target Method — metoda căreia i se aplică fee.
  • Price Type — tipul prețului.
  • Price — valoarea taxei.
  • Apply Mode — modul de calcul.
  • Tax Class ID — clasa de taxare, dacă este utilizat tax mode.
  • Priority — prioritate.
  • Stop Processing — dacă se oprește calcularea taxelor fee următoare.
  • Store Views — domeniul store view.
  • Customer Groups — domeniul grupurilor de clienți.
  • Conditions — condițiile de calcul.

Moduri de preț

fixed:

  • sumă fixă,
  • de exemplu 19 zł pentru ambalare.

percent_subtotal:

  • procent din valoarea coșului,
  • de exemplu 3% din valoarea comenzii.

Moduri de calcul

cart:

  • o singură taxă pentru întregul coș.

per_item:

  • taxă înmulțită cu cantitatea de produse.

per_matching_item:

  • taxă calculată doar pentru produsele care îndeplinesc condițiile.

Exemplu:

Dacă taxa pentru protecție specială este de 5 zł, iar în coș există 3 produse care îndeplinesc condiția, modul per_matching_item va calcula 15 zł.

Taxa pentru Extra Fee

În mod implicit, taxa pentru Extra Fee nu este calculată:

kowal_shippingrules/fees/tax_mode = none

Pentru a calcula taxa:

  1. Setați Fee Tax Mode la Calculate by Fee Tax Class.
  2. Completați Tax Class ID în regula Extra Fee.
  3. Testați coșul, order, invoice și creditmemo.

Taxa pentru Extra Fee trebuie verificată de fiecare dată cu configurarea fiscală a magazinului respectiv.

Gestionarea condițiilor

Modulul folosește un generator de condiții similar regulilor Magento.

Condițiile pot viza, printre altele:

  • atributele produselor,
  • SKU,
  • categorii,
  • tipul produsului,
  • greutatea,
  • prețul,
  • valoarea coșului,
  • cantitatea de produse,
  • țara de livrare,
  • regiunea,
  • orașul,
  • codul poștal,
  • cuponul,
  • metoda de livrare selectată.

Exemplu de condiție pentru un produs voluminos

Ipoteză:

  • produsul are atributul shipping_type,
  • valoarea pentru gabarit este pallet.

Regulă:

Jeżeli produkt w koszyku ma shipping_type = pallet

Acțiuni posibile:

  • afișați metoda Dostawa paletowa,
  • ascundeți lockerul,
  • adăugați fee Transport gabarytowy.

Recomandări pentru lucrul cu condițiile

  • creați mai întâi o regulă simplă și testați-o în coș,
  • evitați prea multe condiții într-o singură regulă,
  • descrieți regulile cu denumiri clare,
  • pentru regulile importante folosiți atribute de produs fără ambiguitate,
  • după modificarea atributelor produselor, testați din nou coșul.

Diagnosticare și logare

Fișier de log dedicat:

var/log/kowal_shipping_rules.log

Debug poate fi activat în:

Stores / Configuration / Sales / Shipping Methods & Rules / General Diagnostics

Activați:

Enable Debug Logging = Yes

Recomandări:

  • nu lăsați debug logging activ permanent în producție,
  • activați debug doar pe durata diagnosticării,
  • după finalizarea testelor, dezactivați debug,
  • analizați logurile împreună cu coșul de test și configurarea regulilor.

Funcții de urgență

Dacă apare o problemă după implementare, se pot dezactiva independent:

Întregul carrier

Stores / Configuration / Sales / Delivery Methods / Shipping Methods & Rules / Enabled = No

Efect:

  • metodele din carrierul kowal_shippingrules nu vor fi disponibile.

Doar restricțiile

Stores / Configuration / Sales / Shipping Methods & Rules / Restrictions / Enable Restrictions = No

Efect:

  • metodele nu vor fi ascunse sau blocate de restricții.

Doar Extra Fee

Stores / Configuration / Sales / Shipping Methods & Rules / Extra Fees / Enable Extra Fees = No

Efect:

  • taxele suplimentare nu vor fi calculate.

Migrare din Amasty

Scopul migrării

Migrarea din Amasty are rolul de a ajuta la transferul configurării restricțiilor și extra fee în Kowal_ShippingRules.

Modulul Kowal nu necesită Amasty pentru funcționarea normală. Amasty poate fi folosit ca sursă de date pentru migrare și ca punct de referință în timpul testelor.

Surse de date acceptate

Migratorul analizează:

amasty_shiprestriction_ruleamasty_extrafeeamasty_extrafee_option

Tabele țintă:

kowal_shipping_restrictionkowal_shipping_fee

Reguli de siguranță ale migrării

Migrarea a fost proiectată cu prudență:

  • raportul este read-only,
  • dry-run nu salvează date,
  • apply funcționează implicit ca preview,
  • salvarea necesită opțiunea explicită --execute,
  • sunt salvate doar înregistrările cu status ready,
  • înregistrările manual_review și unsupported sunt omise,
  • migrarea este idempotentă datorită câmpurilor migration_source și migration_source_key,
  • migrarea nu dezactivează Amasty,
  • migrarea nu comută traficul automat.

Pasul 1 — raport de bază

Rulați:

bin/magento kowal:shippingrules:amasty:report

Raportul va fi salvat în:

var/report/kowal_shippingrules_amasty_report.json

Raportul arată prezența și numărul de înregistrări din tabelele Amasty și tabelele Kowal.

Pasul 2 — dry-run al transformării

Rulați:

bin/magento kowal:shippingrules:amasty:report --dry-run --limit=100

Dry-run pregătește planul de transformare, dar nu salvează nimic.

Statusuri ale înregistrărilor:

  • ready — înregistrarea poate fi transferată automat,
  • manual_review — înregistrarea necesită analiză manuală,
  • unsupported — înregistrarea nu este acceptată de migratorul automat.

Dacă raportul conține multe manual_review sau unsupported, aceste reguli trebuie analizate înainte de apply.

Pasul 3 — preview apply

Rulați:

bin/magento kowal:shippingrules:amasty:apply --limit=100

Aceasta încă nu salvează date. Comanda arată câte înregistrări ar fi create, omise sau finalizate cu eroare.

Pasul 4 — apply pentru restricții

După acceptarea preview:

bin/magento kowal:shippingrules:amasty:apply --type=restrictions --limit=100 --execute

Comanda va salva doar restricțiile cu status ready.

Pasul 5 — apply pentru Extra Fee

După acceptarea preview:

bin/magento kowal:shippingrules:amasty:apply --type=fees --limit=100 --execute

Comanda va salva doar extra fees cu status ready.

Pasul 6 — diagnosticare după migrare

Rulați:

bin/magento kowal:shippingrules:stabilization:check

Verificați și panoul:

Sales / Shipping Methods & Rules / Shipping RestrictionsSales / Shipping Methods & Rules / Extra Fees

Pasul 7 — teste comparative cu Amasty

Înainte de dezactivarea sau înlocuirea configurării Amasty, trebuie comparate rezultatele pentru coșurile de test.

Coșuri recomandate:

  • produs standard,
  • produs voluminos,
  • produs fragil,
  • mai multe produse cu condiții diferite,
  • comandă cu țări de livrare diferite,
  • comandă cu coduri poștale diferite,
  • comandă cu cupon,
  • comandă cu o metodă selectată acoperită de Extra Fee.

Pentru fiecare coș, verificați:

  • metodele de livrare disponibile,
  • metodele ascunse,
  • mesajele de eroare,
  • extra fee calculate,
  • sumele brute/net, dacă este utilizat tax fee,
  • order,
  • invoice,
  • creditmemo.

Pasul 8 — decizia de comutare

Abia după acceptarea rezultatelor se poate planifica trecerea configurării de producție.

Recomandări:

  • nu dezactivați Amasty fără backup,
  • nu ștergeți datele Amasty imediat după migrare,
  • mai întâi dezactivați funcționarea la nivel de configurare,
  • păstrați posibilitatea de rollback,
  • pregătiți o listă a regulilor care necesită corectare manuală.

Rollback după migrare

Dacă apare o problemă:

  1. Dezactivați carrierul Kowal ShippingRules.
  2. Dezactivați Enable Restrictions.
  3. Dezactivați Enable Extra Fees.
  4. Restabiliți configurarea Amasty existentă.
  5. Verificați checkoutul.
  6. Păstrați rapoartele de migrare pentru analiză.

Checklist după implementare

Tehnic

  • module:status afișează Kowal_ShippingRules ca activ,
  • setup:upgrade s-a finalizat fără erori,
  • setup:di:compile s-a finalizat fără erori,
  • cache:flush a fost executat,
  • stabilization:check nu returnează erori,
  • panoul de administrare afișează meniul Shipping Methods & Rules,
  • fișierul de log este salvat când debug este activat.

Configurare

  • carrierul este activat,
  • a fost creată cel puțin o metodă de livrare,
  • metoda activă are un tarif activ,
  • store views sunt setate corect,
  • customer groups sunt setate corect,
  • restricțiile sunt activate sau dezactivate în mod deliberat,
  • extra fees sunt activate sau dezactivate în mod deliberat,
  • tax mode este conform cu configurarea fiscală a magazinului.

Checkout

  • metoda apare pentru un coș care îndeplinește condițiile,
  • metoda nu apare când nu există un tarif corespunzător,
  • restricția hide ascunde metoda,
  • restricția error afișează mesajul,
  • extra fee apare în totals după selectarea metodei,
  • schimbarea metodei de livrare recalculează fee,
  • order conține sumele fee,
  • invoice conține sumele fee,
  • creditmemo rambursează corect fee.

Cele mai frecvente probleme

Metoda nu apare în checkout

Verificați:

  • dacă carrierul este activat,
  • dacă metoda este activă,
  • dacă metoda are un tarif activ,
  • dacă tariful se potrivește cu țara, regiunea, codul poștal, greutatea și subtotalul,
  • dacă store view este corect,
  • dacă customer group este corect,
  • dacă sunt îndeplinite condițiile metodei,
  • dacă o restricție nu ascunde metoda.

Extra Fee nu se calculează

Verificați:

  • dacă Enable Extra Fees = Yes,
  • dacă fee este activ,
  • dacă target carrier și target method sunt corecte,
  • dacă sunt îndeplinite condițiile fee,
  • dacă a fost selectată metoda de livrare,
  • dacă prețul fee este mai mare decât zero,
  • dacă Stop Processing al unei reguli anterioare nu a oprit calcularea ulterioară.

Restricția nu funcționează

Verificați:

  • dacă Enable Restrictions = Yes,
  • dacă restricția este activă,
  • dacă target carrier și target method sunt corecte,
  • dacă sunt îndeplinite condițiile restricției,
  • dacă prioritatea regulii este corectă,
  • dacă o altă regulă cu Stop Processing nu încheie procesarea mai devreme.

Taxa pentru Extra Fee nu se calculează

Verificați:

  • dacă Fee Tax Mode = Calculate by Fee Tax Class,
  • dacă regula fee are setat Tax Class ID,
  • dacă configurarea fiscală Magento returnează cota de taxă pentru adresă,
  • dacă coșul are o adresă de livrare,
  • dacă fee este efectiv calculat.

Bune practici

  • Configurați mai întâi reguli simple, apoi adăugați condiții suplimentare.
  • Pregătiți un coș de test pentru fiecare regulă importantă.
  • Folosiți denumiri clare pentru metode, restricții și fee.
  • Evitați mai multe reguli foarte similare cu aceeași prioritate.
  • Documentați în denumire motivul creării restricției sau fee.
  • După modificarea atributelor produselor, efectuați un test de checkout.
  • Activați debug logging doar pe durata diagnosticării.
  • Efectuați migrarea din Amasty pe etape: raport, dry-run, preview, execute, QA.

Documente conexe

  • README.md — descrierea tehnică a modulului pentru dezvoltatori.
  • docs/WDROZENIE.md — documentație detaliată de implementare și arhitectură.
  • docs/OPIS_MARKETINGOWY.md — descrierea de marketing a modulului.
Write Your Own Review
You're reviewing: Kowal Shipping Rules - extensie Magento 2 pentru metode de livrare, restricții de livrare și taxe suplimentare.
Your Rating:
Preț
Calitate
Asistență
loader
Loading...

You submitted your review for moderation.

This form is protected by reCAPTCHA - the Google Privacy Policy and Terms of Service apply.

Întrebări și răspunsuri

Question
Co robi Kowal ShippingRules?
Answer
Kowal ShippingRules pozwala zarządzać metodami wysyłki, restrykcjami dostawy i dodatkowymi opłatami w Magento 2. Reguły mogą zależeć od koszyka, produktów, adresu dostawy i wybranej metody wysyłki.
Question
Czy moduł pozwala tworzyć własne metody wysyłki?
Answer
Tak. Moduł umożliwia tworzenie metod wysyłki w panelu Magento i przypisywanie do nich stawek oraz warunków dostępności.
Question
Czy można ukrywać metody dostawy?
Answer
Tak. Moduł może ukryć metodę dostawy, jeśli zamówienie nie spełnia określonych warunków. Może też pokazać komunikat, że metoda nie jest dostępna.
Question
Czy można doliczać extra fee?
Answer
Tak. Extra fee może być naliczane dla całego koszyka, każdej sztuki produktu albo tylko dla produktów spełniających warunki.
Question
Czy reguły restrykcji mogą działać na atrybutach produktów?
Answer
Tak. Reguły mogą uwzględniać atrybuty produktów, SKU, kategorię, typ produktu, wagę, cenę i inne dane dostępne w koszyku.
Question
Czy moduł obsługuje produkty gabarytowe?
Answer
Tak. To jeden z głównych scenariuszy użycia. Moduł może ukryć niedostępne metody dostawy i doliczyć opłatę za transport gabarytowy.
Question
Czy moduł nadaje się do sklepów B2B?
Answer
Tak. Sklepy B2B często potrzebują reguł zależnych od wartości koszyka, grup klientów, regionów dostawy lub typów produktów. Moduł wspiera takie scenariusze.
Question
Czy moduł zastępuje kilka osobnych rozszerzeń?
Answer
W wielu przypadkach tak. Kowal ShippingRules łączy funkcje metod wysyłki, restrykcji i dodatkowych opłat.
Question
Czy obsługa sklepu może pracować z modułem bez programisty?
Answer
Tak, bieżące reguły można konfigurować w panelu Magento. Programista jest potrzebny głównie przy wdrożeniu, testach technicznych i ewentualnych integracjach z niestandardowym checkoutem.
Update cookie preferences