2017-10-16 11 views
1

Lors de la mise à jour WooCommerce à la dernière version, la page de paiement https://my_website.com/checkout/ maintenant ne se soumet pas à la même page (c.-à-/checkout/ la page) au lieu qu'il pose à la racine url (https://my_website.com/?wc-ajax=checkout).WooCommerce soumission ajax à même page de paiement ne fonctionne pas

Y at-il une solution de contournement possible ou d'une solution pour passer des commandes pour restaurer le comportement d'origine qui soumet l'ordre de: (https://my_website.com/checkout/?wc-ajax=checkout)?

Répondre

1

Il s'avère que le problème est dû à une modification récent maid dans la dernière version de wooCommerce en utilisant home_page pour toutes les requêtes ajax dans le magasin.

https://github.com/woocommerce/woocommerce/commit/fbe6db5c02077a548eb1a386076d59261017145f#diff-133db5662c51f5686d87611121a05a3b

Solution:

restauration précédente mise en oeuvre par la ligne 35 en changeant includes/class-wc-ajax.php fichier (à l'intérieur get_endpoint fonction):

return esc_url_raw(apply_filters('woocommerce_ajax_get_endpoint', add_query_arg('wc-ajax', $request, remove_query_arg(array('remove_item', 'add-to-cart', 'added-to-cart'), home_url(wp_unslash($_SERVER['REQUEST_URI'])))), $request));