2015-12-15 8 views
6

Mit dem [woocommerce_checkout] shortcode (do_shortcode('[woocommerce_checkout]') in meinem Ajax-geladenen PHP-Code) kann ich das Checkout-Formular anzeigen, wo immer ich will. Aber Zahlungsmethoden fehlen. Wie kann ich diese auch haben?WooCommerce: [woocommerce_checkout] shortcode zeigt Kassenformular, aber keine Zahlungsmethoden

+0

Betrachten wir veröffentlichen auch in [Wordpress Entwicklung Stack] (http://wordpress.stackexchange.com/) –

+0

Nö, meine letzte WooCommerce-Fragen dort abgelehnt:/ – drake035

+0

Wow ...? Ich bin ein bisschen frustriert von meiner 1-Fragen-Erfahrung dort, wenn du dich dadurch besser fühlst. –

Antwort

3

Wenn Sie den Ajax nicht vom Einkaufswagen oder von der Kasse aus aufrufen, müssen Sie WOOCOMMERCE_CHECKOUT = true setzen, bevor Sie den Kurzwahlcode anrufen.

define('WOOCOMMERCE_CHECKOUT', true); 
    echo do_shortcode('[woocommerce_checkout]'); 
+0

Thx @Swarnendu, Zahlungsmethoden jetzt angezeigt, aber Checkout Formular reicht gibt "Fehler: Es gab ein Problem beim Verbinden mit dem Payment-Gateway", während es das erste Mal mit Standard-WP-Thema funktioniert (aber mit gleichen Plugins aktiv). Irgendeine Idee? – drake035

+0

Zusätzlicher Hinweis: Wenn das WP-Standardsymbol auf die Schaltfläche "Reihenfolge" klickt, wird die Ajax-Funktion aktiviert (wobei der Ajax-Loader angezeigt wird), bevor auf die Seite "Empfangene Bestellungen" umgeleitet wird. Aber mit diesem benutzerdefinierten Code scheint keine Ajax-Funktionalität aufzutreten, die gleiche Checkout-Seite wird mit der erwähnten Fehlermeldung neu geladen. – drake035

1

Ich denke, das ist ein Fehler. Ich habe den Code überprüft und festgestellt, dass <?php do_action('woocommerce_checkout_order_review'); ?> on form-checkout.php ist nicht in der Lage, den Haken add_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20); ausführen, wenn Shortcode [woocommerce_checkout] verwenden.

+1

Ok, irgendwie um diesen Fehler herum? – drake035

Verwandte Themen