The price of at least one product is missing a currency
Op zoek naar Magento 2 Channable koppeling? Bekijk de volledige Magento 2 Channable koppeling pagina voor functies, configuratieopties en prijzen.
Deze handleiding helpt je bij het oplossen van de Channable feed-fout "The price of at least one product is missing a currency" bij gebruik van Channable Connect. Deze fout betekent dat één of meer producten in je feed een prijswaarde hebben zonder valutacode (bijv. 10.00 in plaats van 10.00 EUR). Hieronder leggen we uit waarom dit gebeurt en hoe je het oplost.
Hoe Channable Prijzen Verwacht
Channable vereist dat alle prijsvelden het formaat <waarde> <valutacode> hebben, bijvoorbeeld 19.99 EUR. Als een productrij een kaal getal bevat zonder valutacode, weigert Channable de feed met deze fout.
Oorzaak 1: Negatieve of Corrupte Prijsdata
De meest voorkomende oorzaak is een product met een negatieve prijs in de Magento price index. Dit kan gebeuren wanneer:
- De price index verouderd of corrupt is
- Een catalogus prijsregel een negatieve korting berekent
- Een productimport (CSV, API of externe integratie) incorrecte prijswaarden schrijft
- Een externe pricing API (ERP, PIM) ongeldige of negatieve prijzen pusht
- Een custom prijs-attribuut ongeldige data bevat
- Staffelprijzen of actieprijzen verkeerd zijn geconfigureerd, wat leidt tot negatieve eindprijzen na berekening
Wanneer een product een negatieve prijs heeft, geeft de module het ruwe getal weer zonder de valutacode toe te voegen.
Hoe te identificeren:
- Open de feed URL in je browser en zoek naar prijzen zonder valutacode
- Voeg
&page=1,&page=2, etc. toe om te bepalen op welke pagina het problematische product staat - Zoek naar negatieve waarden of prijzen die niet eindigen met een valutacode zoals
EUR
Oplossing:
- Herindexeer de Magento price index:
bin/magento indexer:reindex catalog_product_price
- Als het probleem aanhoudt na herindexeren, controleer op producten met ongeldige prijzen:
SELECT entity_id, final_price, price
FROM catalog_product_index_price
WHERE final_price < 0 OR price < 0;
- Corrigeer de productprijzen in de Magento admin of via import
- Herindexeer opnieuw na het corrigeren van de data:
bin/magento indexer:reindex catalog_product_price
- Leeg de cache en genereer de feed opnieuw:
bin/magento cache:flush
Preventie:
- Houd je indexers in "Update on Schedule" modus zodat prijzen up-to-date blijven
- Valideer prijsdata voordat je producten importeert
- Controleer catalogus prijsregels om te zorgen dat ze geen negatieve waarden kunnen opleveren
Oorzaak 2: Extra Veld Genaamd "price" Overschrijft Ingebouwde Prijs
Als je een extra veld hebt toegevoegd in de Product Feed configuratie met de naam price (of sale_price), overschrijft dit de ingebouwde prijsoutput van de module. De ingebouwde prijs bevat valuta-opmaak, belastingberekening en wisselkoersen. Een extra veld met dezelfde naam vervangt dit allemaal door de ruwe attribuutwaarde — zonder valutacode.
Hoe te identificeren:
- Ga naar Winkels → Configuratie → Channable → Product Feed → Advanced Options → Extra Fields
- Controleer of een extra veld de naam
price,sale_priceoffinal_priceheeft
Oplossing:
Verwijder of hernoem het extra veld. Als je een custom prijs-attribuut in de feed nodig hebt, gebruik dan een andere veldnaam zoals custom_price of original_price. De ingebouwde prijsvelden van de module verwerken al:
- Reguliere prijs met valuta
- Actieprijs met valuta
- Belastingberekeningen (incl/excl)
- Wisselkoersen voor multi-currency winkels
- Min/max prijzen voor configurable producten
Het is niet nodig om een apart extra veld toe te voegen voor prijsdata, tenzij je specifiek een secundair prijsveld met een andere naam nodig hebt.
Preventie:
- Gebruik nooit gereserveerde veldnamen (
price,sale_price,sale_price_effective_date,discount_perc) voor extra velden - Als je aanvullende prijsformaten nodig hebt, gebruik dan de optie "Add both Excl. and Incl. prices" of de rendered price-functie in de Advanced Options
Nog Steeds Problemen?
Als de fout aanhoudt na het proberen van beide oplossingen:
- Schakel Debug Mode in onder Channable → General → Debug & Logging
- Bekijk de feed voor een specifiek product door
/pid/<product_id>toe te voegen aan de feed URL - Controleer of het prijsveld voor dat product een valutacode bevat
Meer Hulp Nodig?
Documentatie:
- Alle Help Artikelen - Compleet documentatie overzicht
Support:
- Contact Opnemen - Hulp van ons team
Voor een compleet overzicht van functies en configuratieopties, bekijk Magento 2 Channable koppeling.