KB: Brekz PrestaShop - Shipping methods¶
Overzicht¶
Deze documentatie beschrijft de werking en configuratie van verzendmethodes (shipping methods) binnen de Brekz PrestaShop-softwareoplossing. Verzendmethodes bepalen hoe bestellingen worden verzonden, welke tarieven van toepassing zijn en naar welke zones/landen verzonden kan worden.
Database structuur¶
Relevante tabellen¶
De verzendmethode configuratie wordt opgeslagen in de volgende MySQL tabellen:
| Tabel | Beschrijving |
|---|---|
ps_zone |
Geografische zones (landen/regio's) waarnaar verzonden kan worden |
ps_carrier |
Verzendmethodes (carriers) met hun configuratie |
ps_carrier_shop |
Koppeling tussen verzendmethodes en shops (multi-shop support) |
ps_range_postalcode |
Postcode bereiken voor specifieke verzendtarieven |
ps_range_weight |
Gewichtsbereiken voor tariefberekening |
Multi-shop architectuur
PrestaShop ondersteunt meerdere shops binnen één installatie. De ps_carrier_shop tabel zorgt voor de koppeling tussen carriers en specifieke shops.
Database queries¶
Actieve verzendmethodes ophalen¶
Deze query selecteert alle actieve verzendmethodes met hun gekoppelde shop informatie:
SELECT
ps_carrier.*,
ps_carrier.external_module_name,
ps_shop.`name` AS shop_name
FROM ps_carrier
JOIN ps_carrier_shop
ON ps_carrier_shop.id_carrier = ps_carrier.id_carrier
JOIN ps_shop
ON ps_shop.id_shop = ps_carrier_shop.id_shop
WHERE
ps_carrier.active = 1
AND ps_carrier.deleted = 0
ORDER BY
ps_carrier_shop.id_shop;
Query gebruik
Deze query is handig voor het debuggen van verzendmethode problemen en het verkrijgen van een overzicht van alle actieve carriers per shop.
Output kolommen:
- Alle kolommen uit
ps_carrier(id, naam, delay, actief/verwijderd status, etc.) external_module_name: naam van externe module indien gebruiktshop_name: naam van de gekoppelde shop
Configuratie opties¶
PrestaShop configuratie keys¶
De volgende configuratie sleutels in de ps_configuration tabel zijn relevant voor verzendmethodes:
| Configuration Key | Beschrijving | Type |
|---|---|---|
PS_SHIPPING_FREE_PRICE |
Orderbedrag waarbij gratis verzending van toepassing is | Decimal |
Voorbeeld configuratie
-- Gratis verzending instellen vanaf €75
UPDATE ps_configuration
SET value = '75.00'
WHERE name = 'PS_SHIPPING_FREE_PRICE';
Verzendstaffels¶
Verzendkosten kunnen worden geconfigureerd op basis van:
- Gewicht: Via
ps_range_weight - Prijs: Via tariefstaffels per carrier
- Postcode: Via
ps_range_postalcodevoor specifieke gebieden - Zone: Per geografische zone (
ps_zone)
Gerelateerde taken¶
ClickUp tasks¶
| Task | Beschrijving |
|---|---|
| BR-6936 | Verzenden: Gratis verzend staffel aanpassen en verzendkosten onder verzend staffel aanpassen. Diversen landen |
Let op bij aanpassingen
Wijzigingen aan verzendstaffels en tarieven hebben directe impact op het checkout proces. Test altijd grondig in een staging omgeving voordat wijzigingen naar productie gaan.
Troubleshooting¶
Verzendmethode wordt niet getoond bij checkout
Mogelijke oorzaken:
- Carrier is niet actief (
active = 0) - Carrier is verwijderd (
deleted = 1) - Carrier is niet gekoppeld aan de huidige shop
- Geen tarief geconfigureerd voor het gewicht/prijs van de order
- Zone van het afleveradres wordt niet ondersteund
Oplossing: Controleer met bovenstaande query of de carrier correct is geconfigureerd.
Gratis verzending werkt niet
Check de volgende punten:
- Controleer
PS_SHIPPING_FREE_PRICEwaarde - Verificeer of de order waarde exclusief of inclusief BTW wordt gebruikt
- Check of er kortingen zijn die de order waarde beïnvloeden
- Controleer carrier-specifieke instellingen