barion-woocommerce_icon

Amennyiben szeretnénk felülírni az alapértelmezett Barion logót a "Pénztár" oldalon, úgy az barion-woocommerce_icon filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_icon', function (string $url): string {
    return $url;
});

barion-woocommerce_order_ref

A bővítmény a rendelés kulcsát adja át a Barionnak (pl.: wc_order_q6MXBjFKQwm7B), amely teljesen egyedi. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_order_ref filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_order_ref', function (string $ref, WC_Order $order): string {
    return 'xyz-'.$order->get_order_number();
}, 10, 2);

barion-woocommerce_payment_cancelled_order_status

A megszakított fizetés után a rendelést pending állapotúra állítja a bővítmény. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_payment_cancelled_order_status filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_payment_cancelled_order_status', function (string $status, WC_Order $order): string {
    return 'pending';
}, 10, 2);

barion-woocommerce_payment_failed_order_status

A sikertelen fizetés után a rendelést failed állapotúra állítja a bővítmény. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_payment_failed_order_status filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_payment_failed_order_status', function (string $status, WC_Order $order): string {
    return 'failed';
}, 10, 2);

barion-woocommerce_payment_expired_order_status

A fizetés időkorlát túllépését követően a rendelést cancelled állapotúra állítja a bővítmény. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_payment_expired_order_status filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_payment_expired_order_status', function (string $status, WC_Order $order): string {
    return 'cancelled';
}, 10, 2);

barion-woocommerce_payment_timeout

A fizetés időkorlát alapértelmezett értéke 30 perc. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_payment_timeout filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_payment_timeout', function (string $value, WC_Order $order): string {
    return '0.00:30:00';
}, 10, 2);

Csak ISO 8601 kompatibilis TimeSpan formátumot lehet megadni: D.HH:MM:SS.

barion-woocommerce_reservation_timeout

Kétlépcsős fizetés esetén, a foglalás időkorlátjának alapértelmezett értéke 7 nap. Amennyiben ezt módosítani akarjuk, úgy a barion-woocommerce_reservation_timeout filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_reservation_timeout', function (string $value, WC_Order $order): string {
    return '7.00:00:00';
}, 10, 2);

Csak ISO 8601 kompatibilis TimeSpan formátumot lehet megadni: D.HH:MM:SS.

barion-woocommerce_reservable

A kétlépcsős fizetés engedélyezése elérhető az admin felületről. Amennyiben ezt rendelés, vagy más egyedi logika alapján szeretnénk eldönteni, úgy a barion-woocommerce_reservable filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_reservable', function (bool $value, WC_Order $order): bool {
    return $order->get_total() > 10000;
}, 10, 2);

barion-woocommerce_hidden_mode

A bővítmény lehetőséget nyújt arra, hogy csak adminisztrátorok lássák a fizetési kaput a fizetésnél. Amennyiben ennek a logikáját módosítani akarjuk, úgy a barion-woocommerce_hidden_mode filter segítségével ezt megtehetjük:

add_filter('barion-woocommerce_hidden_mode', function (bool $hidden): bool {
    return ! is_user_logged_in();
});