Dobry den @adamsigut @veramon,
je?tě jsem se vámi nahlá?enym chováním zabyval a existuje mo?nost vyu?ít ná? filtr pro WordPress, kterym byste mohli pro ur?ité dopravce měnu automaticky zkonvertovat na jinou měnu p?ed odesláním na na?e API.
Jedná se o filtr packeta_create_packet a m??e vypadat nap?íklad následovně:
add_filter( 'packeta_create_packet', function ( array $createPacketData ): array {
$currentPrice = $createPacketData['value'];
if($createPacketData['currency'] === "EUR" && $createPacketData['addressId'] === 4015 && $createPacketData['cod'] === null){
$createPacketData['currency'] ="BGN";
$createPacketData['value'] = 1.96 * $currentPrice;
}
return $createPacketData;
} );
Tento kód pro Bulharského dopravce BG Speedy HD (id 4015) změní měnu na BGN z EUR v pevně zadaném kurzu a provede to ve chvíli, kdy kliknete na odeslání zásilky do na?eho systému, k vámi zmiňované chybě tedy nedojde a do na?eho systému odejde zásilka v měně BGN.
Nevyhoda takto pevně definované konverze je nasnadě a to, ?e pokud by do?lo ke změně kurzu, je t?eba ho ru?ně měnit v kódu.
Na závěr, tento konkrétní kód je jen na konverzi hodnoty zásilky, pokud by ?lo o zásilku s dobírkou, bylo by t?eba snippet je?tě upravit, aby do?lo k p?epo?ítání i dobírky.
S pozdravem,
Matyá? Kova?
-
This reply was modified 1 year, 5 months ago by
kovalmatyas.