Testorders Aanmaken in Channable voor Magento 2
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.
Waar Test Orders te Vinden
Navigeer naar Channable → Orders in uw Magento admin panel en scroll naar beneden naar de Webhooks sectie. U ziet een tabel met drie kolommen:
| Kolom | Beschrijving |
|---|---|
| Store | De storeview naam |
| Webhook | De webhook URL om te configureren in Channable (kopieer deze naar uw Channable account) |
| Test | Klik op "Import Test Order" om een testorder aan te maken voor die store |
Elke storeview heeft een eigen rij met een unieke webhook URL en testlink.
Een Test Order Aanmaken
Vanuit het Admin Panel
De makkelijkste manier om een testorder aan te maken is direct vanuit de Webhooks tabel:
- Ga naar Channable → Orders
- Scroll naar beneden naar de Webhooks sectie
- Vind de storeview die u wilt testen in de tabel
- Klik op Import Test Order in de Test kolom
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 de test-URL aanpassen met extra parameters. De "Import Test Order" link gebruikt dit formaat:
https://uwwinkel.nl/admin/channable/order/simulate/store_id/{store_id}
U kunt deze parameters toevoegen om de testorder aan te passen:
| 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