Een regel voor een startprijs maken

Met de prijsregels voor winkelwagentjes worden op basis van een aantal voorwaarden kortingen toegepast op objecten in het winkelwagentje. De korting kan automatisch worden toegepast wanneer aan de voorwaarden wordt voldaan of wanneer de klant een geldige couponcode invoert. Als deze korting wordt toegepast, wordt deze in het winkelwagentje weergegeven onder het subtotaal. Een prijsregel voor winkelwagentjes kan worden gebruikt wanneer dat nodig is voor een seizoen of promotie door de status en het datumbereik ervan te wijzigen.

Voor wie is deze video?

  • eCommerce-markten
  • Webmanagers

Video-inhoud

Problemen met prijsweergave

Er zijn sommige unieke scenario's die elk lijnpunt vereisen om hun verstrekte korting te tonen maar de waarden kunnen niet precies aanpassen. De reden hiervoor is dat een korting op de winkelprijregel wordt toegepast op meerdere producten, maar dat de waarden niet gelijkmatig worden verdeeld in twee decimalen.

recommendation-more-help

Regel voor winkelwagenprijs = 10% korting toegepast op 2 producten in de winkelwagen
Voorwaarde voor het van kracht worden van de prijsregel: het totaal van de artikelen in de winkelwagen is 2
De acties passen percent van de korting van de productprijs toe en dat kortingsbedrag is 10

Er worden 2 objecten aan het winkelwagentje toegevoegd, elk $19,95

Om het kortingsbedrag te krijgen vermenigvuldig de de prijstijden van het product 0.1

19,95 x 0,1 = 1,995

Dit is de kwestie, we hebben 3 decimalen, in plaats van 2. Het omzetten van dit naar dollars is nu een probleem

De oplossing

Als je nadenkt over de website-eigenaar, die de enige is die door deze uitgave wordt beïnvloed, werd bepaald dat het meest geschikt was om elk object dat met de korting in dollars werd besteld, te tonen. Om ervoor te zorgen dat het volledige orderbedrag correct wordt berekend, is besloten het eerste item te afronden en de andere het derde decimaalteken. Bekijk dit scenario:

Dezelfde korting van 10% als boven de regel voor winkelwagentjes in feite
Voeg 2 producten aan de kar toe die 19.95 zijn

Elk product krijgt $ 1,995 in kortingen
Product 1 - 19,95 x 0,1 = 1,995
2 - 19,95 x 0,1 = 1,995

In totaal wordt 3,99 euro als korting aan de klant verstrekt

Wanneer het tonen van de lijnpunten aan de archiefeigenaar in admin,
We moeten het eerste item aanpassen en het afronden tot 2.000. De tweede items die we op de derde decimaal plaatsen
Product 1 = 2,00
Product 2 = 1,99

De totale korting van de twee producten nu wanneer samengeteld komt overeen met de werkelijke korting die aan een klant is verstrekt.

Hier is een schermafbeelding zoals deze in de beheerder zou worden weergegeven voor een volgorde met dit scenario:

mening Admin die bevolen punten met verschillende waarden toont

Andere mogelijke oplossingen en waarom deze niet werden gebruikt

Dezelfde korting van 10% als boven de regel voor winkelwagentjes in feite
Voeg 2 producten aan de kar toe die 19.95 zijn

Elk product krijgt $ 1,995 in kortingen,
maar als we ze gewoon rond laten lopen , geeft het te veel korting .

Product 1 - 19,95 x 0,1 = 1,995
Product 2 - 19,95 x 0,1 = 1,995

Omzetten in alle items afronden
Product 1 Nieuwe waarde is 2,00
Product 2 Nieuwe waarde is 2,00

In totaal werd 3,99 EUR per jaar als korting aan de klant verstrekt,
maar als we naar boven zouden komen , zou dat laten zien dat er 4 , 00 dollar is gegeven , en dat is onjuist .

2,00 + 2,00 = $ 4,00

Vergelijkbare kwestie als de derde decimaal voor alle punten werd gelaten vallen, zou het te weinig verstrekte korting tonen.

Dezelfde korting van 10% als boven de regel voor winkelwagentjes in feite
Voeg 2 producten aan de kar toe die 19.95 zijn

Elk product zou $1.995 in kortingen moeten krijgen, echter als wij enkel de derde decimaal laten vallen, gebeurt dit:
Product 1 - 19,95 x 0,1 = 1,995
Product 2 - 19,95 x 0,1 = 1,995

Omzetten in een derde decimaal voor alle items
Product 1 Nieuwe waarde is 1,99
Product 2 Nieuwe waarde is 1,99

In totaal werd 3,99 EUR per jaar als korting aan de klant verstrekt,
als we echter de derde decimaal laten vallen , zou dat laten zien dat er $3,98 is gegeven , en dat is onjuist .

1,99 + 1,99 = $ 3,98

Aanvullende bronnen

3a5f7e19-f383-4af8-8983-d01154c1402f