Kowal Shipping Rules - extensie Magento 2 pentru metode de expediere, restricții de livrare și taxe suplimentare.
- Compatibilitate
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descriere / Kowal Shipping Rules - extensie Magento 2 pentru metode de expediere, restricții de livrare și taxe suplimentare.
MAGENTO 2 · METODE DE LIVRARE · RESTRICȚII · EXTRA FEE
Adaptați metodele și costul livrării la logistica reală.
Kowal Shipping Rules
Creați propriile metode de expediere, tarife condiționale și restricții. Adăugați taxe pentru coș sau pentru produsele potrivite și păstrați decontarea acestora în comandă, factură și notă de credit.
Condiții Magento Rule UI · Tipuri de expediere pentru produse · Migrare Amasty
CUM FUNCȚIONEAZĂ ÎN PRACTICĂ
01 · Definiți metoda și tarifele
Alegeți adresa, greutatea, cantitatea și intervalul coșului.
02 · Adăugați restricții sau o taxă
Ascundeți metoda, afișați o eroare sau calculați o taxă fee.
03 · Verificați procesul comenzii
Verificați checkoutul, factura și nota de credit.
Ce câștigă magazinul dvs.?
Descoperiți funcțiile, utilizarea și setările modulului.
Reguli avansate de expediere Magento 2
Kowal Shipping Rules permite reproducerea logisticii reale a magazinului în Magento 2: metode proprii de livrare, tarife condiționale, restricții de disponibilitate și taxe suplimentare.
În loc să corectați manual comenzile după achiziție, afișați clientului metoda și costul corect al livrării chiar în timpul plasării comenzii.
Metode proprii de livrare
Gestionați livrarea pe paleți, locală, agabaritică, specializată sau alte procese specifice afacerii dvs.
Tarife condiționale
Construiți reguli dependente de țară, regiune, cod poștal, valoarea coșului, greutate și numărul de produse.
Restricții și Extra Fee
Ascundeți opțiunile indisponibile și calculați taxe pentru gabarit, ambalare, manipulare specială sau o anumită metodă.
Un singur loc pentru logica livrării
Combinați metodele, condițiile, restricțiile și taxele într-un proces coerent. Este deosebit de util pentru produse grele, atipice, zone de livrare și magazine cu logistică mai complexă.
Cum implementați o regulă?
- Creați metoda de livrare.
- Stabiliți tariful și condițiile de aplicare.
- Adăugați restricții sau o taxă suplimentară, dacă sunt necesare.
- Testați scenariile de coș și adresele de livrare.
FAQ
Pot crea metode proprii de expediere?
Da. Modulul este conceput pentru construirea metodelor care corespund scenariilor logistice reale ale magazinului.
Regulile pot depinde de adresă?
Da, pot lua în considerare, printre altele, țara, regiunea și codul poștal.
Se poate adăuga o taxă suplimentară?
Da. Extra Fee poate reflecta, de exemplu, costul ambalării, al gabaritului sau al manipulării speciale.
Se poate ascunde metoda pentru anumite condiții?
Da. Restricțiile permit limitarea disponibilității metodelor în funcție de configurarea regulii.
Panou pentru metode, restricții și taxe
Sales → Shipping Methods & Rules oferă Shipping Methods, Shipping Restrictions și Extra Fees. Carrierul kowal_shippingrules se activează în Sales → Delivery Methods, iar configurarea restricțiilor, taxelor și debugului se face în Sales → Shipping Methods & Rules.
Metodele pot fi limitate prin Store View, grupuri de clienți și condiții. Atributul kowal_shipping_type permite diferențierea modului de livrare a produselor și potrivirea tarifelor într-un coș mixt.
Moduri pentru taxe și restricții
Restricția poate ascunde metoda sau o poate înlocui cu o eroare însoțită de mesaj. Regulile au prioritate și opțiunea de oprire a procesării ulterioare.
Extra Fee acceptă fixed și percent_subtotal, precum și calcularea o singură dată pe coș, per_item sau per_matching_item. Taxa pentru fee depinde de tax_mode și tax_class_id; sumele trec prin quote, order, invoice și creditmemo.
Diagnostic și implementarea checkoutului
Comanda kowal:shippingrules:stabilization:check este o verificare fără modificarea datelor. Logul dedicat se află în var/log/kowal_shipping_rules.log, iar comutatoarele separate permit dezactivarea restricțiilor sau a fee.
Modulul adaugă segmentul totals kowal_shipping_fee în checkoutul standard. Pentru Hyvä Checkout și un sumar personalizat, trebuie conectată afișarea acestuia și verificate sumele finale.
Migrare din Amasty
Funcționarea normală nu necesită Amasty. Instrumentele amasty:report și amasty:apply gestionează migrarea restricțiilor și Extra Fee prin raport, dry-run și previzualizare.
Salvarea cu --execute include înregistrările ready; manual_review și unsupported rămân pentru analiză. Migrarea nu dezactivează modulele sursă și nu comută traficul. După aceasta, verificați conformitatea regulilor și rezultatele coșului.
Instalare prin Composer
Pachetul kowal/module-shipping-rules, modulul Kowal_ShippingRules. După configurarea accesului la repository-ul Kowal, instalați pachetul, activați modulul, actualizați Magento și curățați cache-ul. În producție, luați în considerare compilarea și implementarea conținutului static conform procesului magazinului.
De la configurare la rezultat
1. Definiți metoda și tarifele
Alegeți adresa, greutatea, cantitatea și intervalul coșului.
2. Adăugați restricții sau o taxă
Ascundeți metoda, afișați o eroare sau calculați o taxă fee.
3. Verificați procesul comenzii
Verificați checkoutul, factura și nota de credit.
Livrare pentru coșuri cu gabarite diferite
Marcați produsele cu un tip de expediere și pregătiți tarife pentru fiecare tip. Metoda poate combina rezultatul ca cel mai mare cost, sumă sau cel mai mic tarif.
O taxă condițională poate reflecta ambalarea suplimentară. Verificați suma finală pentru adresă, coș și metoda aleasă.
Reproduceți regulile de livrare ale magazinului dvs.
Doriți să adaptați modulul la magazinul dvs.? Întrebați despre implementarea Kowal Shipping Rules și discutați configurarea sau extensiile necesare.
Mai multe informații
| 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 gestionarea zilnică a regulilor de expediere.
Documentul include:
- instalarea modulului,
- configurarea de bază,
- crearea metodelor de expediere,
- 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_ShippingRulesLocația modulului:
vendor/kowal/module-shipping-rulesCodul carrierului:
kowal_shippingrulesCodul metodei de expediere în checkout are formatul:
kowal_shippingrules_Exemplu:
kowal_shippingrules_dostawa_paletowaCerințe înainte de instalare
Înainte de instalare, confirmați că:
- magazinul rulează pe Magento 2.4.x,
- mediul utilizează PHP
>=8.1, - modulul
Kowal_Baseeste disponibil, - a fost efectuat un backup al fișierelor și bazei de date,
- implementarea este realizată mai întâi într-un mediu de test sau staging,
- după instalare va fi posibilă rularea
setup:upgradeșisetup:di:compile, - persoana care testează are acces la panoul administrativ ș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ță, vor fi primite prin e-mail după achiziție. Sunt disponibile și în panoul clientului după autentificarea 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-rules2. Activați modulul
bin/magento module:enable Kowal_ShippingRulesDacă Kowal_Base nu este încă activat, acesta trebuie activat înainte sau împreună cu modulul:
bin/magento module:enable Kowal_Base Kowal_ShippingRules3. Actualizați baza de date
bin/magento setup:upgradeAceastă 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:compile5. Curățați cache-ul
bin/magento cache:flush6. Verificați statusul modulului
bin/magento module:status Kowal_ShippingRulesModulul ar trebui să se afle pe lista modulelor active.
Verificare după instalare
După instalare, rulați diagnosticul:
bin/magento kowal:shippingrules:stabilization:checkVarianta completă în JSON:
bin/magento kowal:shippingrules:stabilization:check --jsonComanda 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 & RulesCâmpuri:
Enabled— activează sau dezactivează carrierulkowal_shippingrules.Title— numele grupului de metode vizibil în checkout.Test Method Name— numele metodei de configurare de test.Test Method Price— prețul metodei de configurare de test.Sort Order— ordinea carrierului în lista metodelor de livrare.Show Method If Not Applicable— dacă se afișează o eroare 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 = 1Dacă acest carrier este dezactivat, metodele create în modul nu vor fi disponibile în checkout.
Diagnostic și funcții de urgență
Calea în panoul Magento:
Stores / Configuration / Sales / Shipping Methods & RulesSecț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 fiscale setate în 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 = noneMeniul modulului în panou
Cale:
Sales / Shipping Methods & RulesSecțiuni disponibile:
Shipping Methods— metode de expediere și tarife,Shipping Restrictions— restricții pentru metodele de livrare,Extra Fees— taxe suplimentare.
Gestionarea metodelor de expediere
Când se creează o metodă de expediere?
O metodă de expediere 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 agabaritice,
- preluare logistică,
- metodă disponibilă doar pentru produse sau regiuni selectate.
Crearea metodei
Accesați:
Sales / Shipping Methods & Rules / Shipping MethodsApoi 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— numele vizibil pentru client.Description— descrierea metodei.Sort Order— ordinea de afișare.Store Views— vizibilitatea pentru store view.Customer Groups— vizibilitatea pentru grupuri de clienți.Conditions— condițiile de disponibilitate ale metodei.
Recomandări pentru câmpul Code:
- folosiți litere mici,
- nu folosiți diacritice poloneze,
- nu folosiți spații,
- folosiți underscore în loc de spații.
Exemple:
dostawa_paletowatransport_specjalnykurier_gabarytdostawa_lokalnaCodul complet al metodei în checkout va avea prefixul carrierului:
kowal_shippingrules_dostawa_paletowaTarifele metodei
O metodă activă ar trebui să aibă cel puțin un tarif activ. Dacă metoda nu are un tarif potrivit, nu va apărea în checkout.
Tariful poate depinde de:
- țară,
- regiune,
- cod poștal,
- valoarea coșului,
- greutate,
- cantitatea produselor,
- tipul de expediere,
- prioritate.
Moduri de preț:
fixed— preț fix,percent_subtotal— procent din subtotal.
Exemple:
- preț 29 zł pentru expedieri de până la 30 kg,
- preț 149 zł pentru livrare pe paleți,
- 5% din valoarea coșului pentru transport special,
- tarif separat pentru coduri poștale selectate.
Condițiile metodei
Condițiile stabilesc când metoda trebuie să fie disponibilă.
Exemple:
- metodă disponibilă doar pentru produsele dintr-o categorie selectată,
- metodă disponibilă doar pentru un anumit atribut al produsului,
- metodă disponibilă doar pentru un coș peste o anumită valoare,
- metodă disponibilă doar pentru țara de livrare selectată.
Dacă nu există condiții, metoda este limitată doar de status, store view, customer group și tariful potrivit.
Gestionarea restricțiilor pentru metodele de livrare
Când se folosesc restricțiile?
Restricțiile sunt utilizate pentru ascunderea sau blocarea metodelor de expediere care nu ar trebui să fie disponibile pentru o anumită comandă.
Exemple:
- ascundeți lockerul pentru colete pentru produse agabaritice,
- blocați expedierea internațională pentru o categorie selectată,
- afișați un mesaj că transportul expres nu este disponibil pentru produsele la comandă,
- ascundeți metoda de livrare pentru o țară selectată.
Crearea restricțiilor
Accesați:
Sales / Shipping Methods & Rules / Shipping RestrictionsApoi selectați Add New sau editați o restricție existentă.
Câmpuri tipice:
Is Active— dacă restricția funcționează.Name— nume intern.Target Carrier— carrierul vizat de restricție.Target Method— metoda vizată de restricție.Action— modul de acțiune.Message— mesajul pentru client.Priority— prioritate.Stop Processing— dacă se oprește verificarea ulterioară a regulilor.Store Views— domeniul store view.Customer Groups— domeniul grupurilor de clienți.Conditions— condiții de potrivire.
Acțiunile restricției
hide:
- metoda va fi ascunsă,
- clientul nu o va vedea,
- potrivită pentru limitări evidente, de exemplu locker pentru colete în cazul gabaritelor.
error:
- metoda va fi afișată ca indisponibilă,
- clientul va vedea un mesaj,
- potrivită atunci când merită explicat motivul indisponibilității.
Prioritate și Stop Processing
Regulile sunt verificate conform priorității. O prioritate mai mare înseamnă verificare mai devreme.
Stop Processing = Yes înseamnă că, după potrivirea acestei restricții, modulul nu verifică restricțiile următoare pentru această metodă.
Recomandare:
- folosiți priorități mai mari pentru reguli mai detaliate,
- folosiți priorități mai mici pentru reguli generale,
- activați
Stop Processingdacă regula trebuie să decidă definitiv disponibilitatea metodei.
Gestionarea Extra Fee
Când se folosește Extra Fee?
Extra Fee este utilizat pentru adăugarea taxelor suplimentare la comandă.
Exemple:
- taxă pentru ambalare nestandard,
- supliment pentru transport agabaritic,
- taxă pentru produse fragile,
- taxă logistică pentru o anumită metodă de livrare,
- supliment pentru regiuni selectate.
Crearea Extra Fee
Accesați:
Sales / Shipping Methods & Rules / Extra FeesApoi selectați Add New sau editați o taxă existentă.
Câmpuri tipice:
Is Active— dacă fee funcționează.Name— nume intern.Label— numele taxei vizibil în totals.Target Carrier— carrierul vizat de fee.Target Method— metoda vizată de fee.Price Type— tipul prețului.Price— valoarea taxei.Apply Mode— modul de calculare.Tax Class ID— clasa fiscală, dacă este folosit tax mode.Priority— prioritate.Stop Processing— dacă se oprește calcularea ulterioară a fee.Store Views— domeniul store view.Customer Groups— domeniul grupurilor de clienți.Conditions— condițiile de calculare.
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 calculare
cart:
- o singură taxă pentru întregul coș.
per_item:
- taxă înmulțită cu cantitatea produselor.
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 Extra Fee
În mod implicit, taxa pentru Extra Fee nu este calculată:
kowal_shippingrules/fees/tax_mode = nonePentru a calcula taxa:
- Setați
Fee Tax ModelaCalculate by Fee Tax Class. - Completați
Tax Class IDîn regula Extra Fee. - Testați coșul, order, invoice și creditmemo.
Taxa Extra Fee trebuie verificată de fiecare dată cu configurația fiscală a magazinului respectiv.
Gestionarea condițiilor
Modulul utilizează 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 produselor,
- țara de livrare,
- regiunea,
- orașul,
- codul poștal,
- cuponul,
- metoda de expediere selectată.
Exemplu de condiție pentru un produs agabaritic
Presupunere:
- produsul are atributul
shipping_type, - valoarea pentru gabarit este
pallet.
Regulă:
Jeżeli produkt w koszyku ma shipping_type = palletAcțiuni posibile:
- afișați metoda
Dostawa paletowa, - ascundeți lockerul pentru colete,
- 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 nume clare,
- pentru regulile importante, folosiți atribute de produs fără ambiguitate,
- după modificarea atributelor produselor, testați din nou coșul.
Diagnostic și logare
Fișier log dedicat:
var/log/kowal_shipping_rules.logDebug poate fi activat în:
Stores / Configuration / Sales / Shipping Methods & Rules / General DiagnosticsActivați:
Enable Debug Logging = YesRecomandări:
- nu lăsați debug logging activat 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ă după implementare apare o problemă, se pot dezactiva independent:
Întregul carrier
Stores / Configuration / Sales / Delivery Methods / Shipping Methods & Rules / Enabled = NoEfect:
- metodele din carrierul
kowal_shippingrulesnu vor fi disponibile.
Doar restricțiile
Stores / Configuration / Sales / Shipping Methods & Rules / Restrictions / Enable Restrictions = NoEfect:
- metodele nu vor fi ascunse sau blocate de restricții.
Doar Extra Fee
Stores / Configuration / Sales / Shipping Methods & Rules / Extra Fees / Enable Extra Fees = NoEfect:
- taxele suplimentare nu vor fi calculate.
Migrare din Amasty
Scopul migrării
Migrarea din Amasty ajută la transferul configurației 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_optionTabele țintă:
kowal_shipping_restrictionkowal_shipping_feePrincipii 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 statusul
ready, - înregistrările
manual_reviewșiunsupportedsunt omise, - migrarea este idempotentă datorită câmpurilor
migration_sourceșimigration_source_key, - migrarea nu dezactivează Amasty,
- migrarea nu comută traficul automat.
Pasul 1 — raport de bază
Rulați:
bin/magento kowal:shippingrules:amasty:reportRaportul va fi salvat în:
var/report/kowal_shippingrules_amasty_report.jsonRaportul arată prezența și numărul tabelelor Amasty și Kowal.
Pasul 2 — dry-run al transformării
Rulați:
bin/magento kowal:shippingrules:amasty:report --dry-run --limit=100Dry-run pregătește planul transformării, 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=100Aceasta încă nu salvează date. Comanda arată câte înregistrări ar fi create, omise sau finalizate cu eroare.
Pasul 4 — apply restricții
După acceptarea preview:
bin/magento kowal:shippingrules:amasty:apply --type=restrictions --limit=100 --executeComanda va salva doar restricțiile cu statusul ready.
Pasul 5 — apply Extra Fee
După acceptarea preview:
bin/magento kowal:shippingrules:amasty:apply --type=fees --limit=100 --executeComanda va salva doar extra fees cu statusul ready.
Pasul 6 — diagnostic după migrare
Rulați:
bin/magento kowal:shippingrules:stabilization:checkVerificați și panoul:
Sales / Shipping Methods & Rules / Shipping RestrictionsSales / Shipping Methods & Rules / Extra FeesPasul 7 — teste comparative cu Amasty
Înainte de dezactivarea sau înlocuirea configurației Amasty, comparați rezultatele pentru coșurile de test.
Coșuri recomandate:
- produs standard,
- produs agabaritic,
- 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 metoda selectată acoperită de Extra Fee.
Pentru fiecare coș, verificați:
- metodele de livrare disponibile,
- metodele ascunse,
- mesajele de eroare,
- extra fee calculat,
- sumele brute/net, dacă este folosit tax fee,
- order,
- invoice,
- creditmemo.
Pasul 8 — decizia de comutare
Abia după acceptarea rezultatelor se poate planifica trecerea configurației 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 din configurare,
- păstrați posibilitatea de rollback,
- pregătiți lista regulilor care necesită corecție manuală.
Rollback după migrare
Dacă apare o problemă:
- Dezactivați carrierul
Kowal ShippingRules. - Dezactivați
Enable Restrictions. - Dezactivați
Enable Extra Fees. - Restabiliți configurația Amasty existentă.
- Verificați checkoutul.
- Păstrați rapoartele de migrare pentru analiză.
Checklist după implementare
Tehnic
module:statusafișeazăKowal_ShippingRulesca activ,setup:upgrades-a finalizat fără erori,setup:di:compiles-a finalizat fără erori,cache:flusha fost executat,stabilization:checknu returnează erori,- panoul administrativ afișează meniul
Shipping Methods & Rules, - fișierul log este salvat când debug este activat.
Configurare
- carrierul este activat,
- a fost creată cel puțin o metodă de expediere,
- metoda activă are un tarif activ,
- store views sunt setate corect,
- customer groups sunt setate corect,
- restricțiile sunt activate sau dezactivate în mod conștient,
- extra fees sunt activate sau dezactivate în mod conștient,
- 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 potrivit,
- restricția
hideascunde metoda, - restricția
errorafișează mesajul, - extra fee apare în totals după alegerea metodei,
- schimbarea metodei de expediere 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 țării, regiunii, codului poștal, greutății și subtotalului,
- 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 expediere,
- dacă prețul fee este mai mare decât zero,
- dacă
Stop Processingal 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 Processingnu î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ă configurația fiscală Magento returnează o cotă de taxă pentru adresă,
- dacă coșul are adresă de livrare,
- dacă fee este într-adevăr calculat.
Bune practici
- Configurați mai întâi reguli simple, apoi adăugați condiții suplimentare.
- Pentru fiecare regulă importantă, pregătiți un coș de test.
- Folosiți nume clare pentru metode, restricții și fee.
- Evitați mai multe reguli foarte asemănătoare cu aceeași prioritate.
- Documentați motivul creării restricției sau fee în nume.
- 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— descriere tehnică a modulului pentru dezvoltatori.docs/WDROZENIE.md— documentație detaliată de implementare și arhitectură.docs/OPIS_MARKETINGOWY.md— descriere marketing a modulului.