Hoe maak je een testorder aan in Channable
Voordat u live gaat met marketplace order imports, wilt u verifiëren dat uw Channable Connect configuratie correct werkt. Deze handleiding laat zien hoe u testorders kunt aanmaken om uw setup te valideren—verzendmethodes, facturering, klantafhandeling en meer—zonder dat u echte marketplace orders nodig heeft.
Een Test Order Aanmaken
Vanuit het Admin Panel
De makkelijkste manier om een testorder aan te maken is direct vanuit het Magento admin panel:
- Ga naar Channable → Orders
- Scroll naar beneden naar de Webhooks sectie
- Vind de storeview die u wilt testen
- Klik op de Simuleer Order knop
De extensie maakt een testorder aan met een willekeurig product uit uw catalogus en stuurt u door naar de nieuw aangemaakte order.
URL Parameters Gebruiken
Voor meer controle over de testorder kunt u parameters toevoegen aan de simulatie-URL. De basis-URL wordt getoond in uw admin panel, en u kunt deze parameters toevoegen:
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
product_id |
Gebruik een specifiek product in plaats van willekeurig | product_id=42 |
qty |
Stel de orderaantal in | qty=2 |
country |
Stel de landcode van de klant in | country=BE |
lvb |
Simuleer een FBB/LVB (Fulfillment by Bol) order | lvb=1 |
Voorbeeld URL met parameters:
https://uwwinkel.nl/admin/channable/order/simulate/store_id/1/product_id/42/qty/2/country/DE
Of met query string formaat:
https://uwwinkel.nl/admin/channable/order/simulate?store_id=1&product_id=42&qty=2&country=DE
Parameter Details
product_id
Standaard kiest de simulator een willekeurig ingeschakeld simple product uit uw winkel. Gebruik product_id om met een specifiek product te testen.
Wanneer te gebruiken:
- Testen van een specifiek product dat importproblemen had
- Verifiëren dat configureerbare/gegroepeerde/bundel product imports werken
- Testen van producten met speciale prijzen of attributen
Voorbeeld: product_id=123
qty
Stelt de hoeveelheid in voor de testorder. Standaard is 1.
Wanneer te gebruiken:
- Testen van voorraadaftrek met meerdere items
- Verifiëren van hoeveelheid-gebaseerde verzendregels
- Testen van staffelprijzen gedrag
Voorbeeld: qty=5
country
Stelt de landcode in voor het factuur- en verzendadres. Standaard is "NL" (Nederland).
Wanneer te gebruiken:
- Testen van orders uit verschillende landen
- Verifiëren van BTW-berekening voor internationale orders
- Testen van land-specifieke verzendmethodes
- US orders bevatten automatisch staat-informatie (Texas/TX)
Voorbeeld: country=US, country=BE, country=DE
lvb
Wanneer ingesteld op 1, simuleert een Fulfillment by Bol (FBB/LVB) order. Deze orders komen binnen met status "shipped" aangezien bol.com de fulfillment verzorgt.
Wanneer te gebruiken:
- Testen van FBB/LVB order afhandeling
- Verifiëren van auto-ship functionaliteit
- Testen van voorraadgedrag voor fulfilled orders
Voorbeeld: lvb=1
Wat Wordt Er Aangemaakt
Een testorder bevat:
Klantinformatie:
- Naam: "Test From Channable"
- E-mail: dontemail@me.net
- Bedrijf: "TestCompany" / "Do Not Ship"
- Telefoon: 01234567890
Adres:
- Straat: "Street" met huisnummer 1
- Stad: UTRECHT
- Postcode: 1000 AA
- Land: Gebaseerd op
countryparameter (standaard: NL)
Order Details:
- Kanaal: "Channable Test"
- Order ID: TEST-{willekeurig}
- Channable ID: {willekeurig 5-cijferig nummer}
- Verzendmethode: Prime
- Betaalmethode: bol
- Commissie: 10% van productprijs
- Memo: "Test Order from Channable"
Test Scenario's
Basis Order Import Test
- Maak een simpele testorder aan zonder parameters
- Verifieer dat de order verschijnt in Magento
- Controleer of de verzendmethode correct is toegewezen
- Verifieer dat de factuur is aangemaakt (indien auto-factuur is ingeschakeld)
- Controleer klantgegevens (of gastorder indien klant import is uitgeschakeld)
Internationale Order Test
/channable/order/simulate/store_id/1/country/DE
Verifieer:
- Correct land verschijnt op adressen
- BTW-berekening is correct voor het land
- Verzendmethode werkt voor internationale orders
FBB/LVB Order Test
/channable/order/simulate/store_id/1/lvb/1
Verifieer:
- Order importeert met "shipped" status
- Auto-ship maakt verzending aan (indien ingeschakeld)
- Voorraad wordt correct afgehandeld (indien "Negeer voorraad" is ingeschakeld)
- Order bereikt "Complete" status (indien auto-factuur + auto-ship ingeschakeld)
Specifiek Product Test
/channable/order/simulate/store_id/1/product_id/42/qty/3
Verifieer:
- Correct product is toegevoegd aan order
- Hoeveelheid komt overeen met parameter
- Voorraad wordt correct afgetrokken
- Prijsberekening is correct
Troubleshooting Test Orders
"Order import not enabled for this store"
Order import moet zijn ingeschakeld voor de storeview die u test.
Oplossing: Ga naar Channable → Orders → Inschakelen en zet op Ja voor uw storeview.
"Product not found" of lege order
De willekeurige productselector kon geen geschikt product vinden.
Oplossing:
- Gebruik
product_idparameter met een specifiek ingeschakeld product - Zorg dat u ingeschakelde simple producten heeft in de winkel
- Controleer dat producten voorraad hebben (tenzij backorders zijn ingeschakeld)
Testorder aangemaakt maar configuratie lijkt verkeerd
De testorder omzeilt sommige validatie die echte orders wel doorlopen.
Oplossing: Na het testen van basisfunctionaliteit, test ook met een echte (of staging) Channable webhook om de volledige flow te verifiëren.
Expert: Test Data Aanpassen
Voor ontwikkelaars die de testorder datastructuur moeten wijzigen, de simulatielogica staat in:
Magmodules\Channable\Service\Order\ImportSimulator
Belangrijke Methodes
getTestData(array $params): array
Retourneert de complete order data array in Channable formaat. Hier kunt u wijzigen:
- Klantgegevens (naam, e-mail, telefoon)
- Adresinformatie
- Prijsstructuur (subtotaal, verzending, commissie)
- Product data formaat
getProductData(array $params): array
Haalt productinformatie op voor de testorder. Ondersteunt:
- Specifiek product op ID (
product_idparameter) - Willekeurige productselectie
- Aangepaste prijs override (
priceparameter—niet beschikbaar via URL)
getRandomProduct(): DataObject
Selecteert een willekeurig ingeschakeld product. Respecteert:
- Store filter
- Producttype instellingen (inclusief grouped/bundle indien ingeschakeld in config)
- Status filter (alleen ingeschakelde producten)
Voorbeeld: Testen met Aangepaste Data
Als u specifieke scenario's moet testen die niet gedekt worden door URL parameters, kunt u tijdelijk getTestData() aanpassen:
// In getTestData(), wijzig de klantdata:
"customer" => [
"gender" => "female",
"phone" => "0612345678",
"email" => "test@example.com",
"first_name" => "Custom",
"last_name" => "Test",
"company" => "Mijn Test Bedrijf",
"business_order" => true, // Test B2B order
],
Of test verschillende prijsscenario's:
"price" => [
"currency" => "EUR",
"subtotal" => 100.00,
"shipping" => 5.95,
"discount" => 10.00,
"total" => 95.95,
"transaction_fee" => 2.50, // Test CDiscount fee
"commission" => 15.00,
],
Let op: Vergeet niet om codewijzigingen terug te draaien na het testen, of maak een aparte development branch voor testwijzigingen.
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatie overzicht
Support:
- Contact Opnemen - Hulp van ons team