Az újraírt, v3-as verzió az előző verziótól eltérően nem egy előtaggal ellátott rendelés azonosítót (pl.: wc-889) ad át a SimplePay-nek, hanem a rendelés kulcsát (pl.: wc_order_q6MXBjFKQwm7B), amely teljesen egyedi.

Erre a változtatásra azért volt szükség, hogy az olyan bővítmények, amelyek képesek felülírni a rendelés azonosítóját (pl.: WooCommerce Sequential Order Numbers Pro), ne okozzanak ütközést a rendszerben.

Így a v3-as verzióval már nyugodtan használni lehet az ilyen típusú kiegészítőket, anélkül, hogy a SimplePay-nek átadott és az áruházban tárolt értékek ütköznének.

Amennyiben az azonosítót módosítani akarjuk, úgy az otp-simplepay-woocommerce_order_ref filter segítségével ezt megtehetjük:

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

Kapcsolódó hibajegyek