2015-12-15 10 views
6

W kodzie źródłowym [woocommerce_checkout] (do_shortcode('[woocommerce_checkout]') w moim załadowanym przez Ajax kodzie PHP) mogę wyświetlić formularz kasy gdziekolwiek chcę. Brakuje jednak metod płatności. Jak mogę je również mieć?WooCommerce: [woocommerce_checkout] shortcode wyświetla formularz kasowy, ale nie ma metod płatności.

+0

Rozważmy również opublikowania w [WordPress Rozwoju Stack Exchange Network] (http://wordpress.stackexchange.com/) –

+0

Nie, moje ostatnie pytania związane woocommerce-były tam odrzuconych:/ – drake035

+0

Wow ...? Jestem trochę sfrustrowany moim 1-pytanowym doświadczeniem, jeśli to sprawia, że ​​czujesz się lepiej. –

Odpowiedz

3

Jeśli nie wywołujesz ajax z koszyka lub kasy, musisz ustawić WOOCOMMERCE_CHECKOUT = true przed wywołaniem shortcode;

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

Thx @Swarnendu, teraz pojawiają się metody płatności, ale formularz zgłoszenia do kasy zawiera "Błąd: wystąpił problem z połączeniem z bramką płatności", natomiast działa on po raz pierwszy z domyślnym motywem WP (ale z aktywnymi samymi wtyczkami). Dowolny pomysł? – drake035

+0

Dodatkowa wskazówka: w domyślnym temacie WP kliknięcie przycisku "Złóż zamówienie" uruchamia funkcjonalność Ajax (z ładowaniem Ajaxa) przed przekierowaniem na stronę Otrzymane zamówienie. Ale dzięki temu niestandardowemu kodowi wydaje się, że nie ma żadnej funkcji Ajax, ta sama strona Checkout jest ładowana z komunikatem o błędzie, o którym wspomniałem. – drake035

1

Myślę, że to błąd. Sprawdziłem kod i okazało się, że <?php do_action('woocommerce_checkout_order_review'); ?> na formularzu-checkout.php nie jest w stanie uruchomić haka add_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20);, jeśli używa się kodu w skrócie [woocommerce_checkout].

+1

Ok, jak obejść ten błąd? – drake035

Powiązane problemy