2015-12-15 27 views
6

[woocommerce_checkout] (Ajax yüklü PHP kodumdaki do_shortcode('[woocommerce_checkout]')) kodunun kullanılması İstediğim yerde ödeme formunu görüntüleyebilirim. Ancak ödeme yöntemleri eksik. Bunları nasıl alabilirim?WooCommerce: [woocommerce_checkout] kısa kod, ödeme şekli değil, ödeme yöntemlerini görüntüler

+0

da [WordPress Geliştirme Stack Exchange] yayınlayarak düşünün (http://wordpress.stackexchange.com/) –

+0

Hayır, benim son WooCommerce ilgili sorular reddedildi

define('WOOCOMMERCE_CHECKOUT', true); echo do_shortcode('[woocommerce_checkout]'); 
:/ – drake035

+0

Vay ...? Orada 1-soru tecrübemle biraz sinirlendim, eğer daha iyi hissettiriyorsan. –

cevap

3

ajax'i alışveriş sepetinden veya ödeme sayfasından aramıyorsanız, kısa kodu çağırmadan önce WOOCOMMERCE_CHECKOUT = true değerini ayarlamanız gerekir;

+0

Thx @Swarnendu, ödeme yöntemleri şimdi görünür, ancak ödeme formu gönderme "Hata: Ödeme ağ geçidine bağlanırken bir sorun oluştu", oysa varsayılan WP temasıyla ilk kez çalışır (ancak aynı eklentilerle aktiftir). Herhangi bir fikir? – drake035

+0

Ek ipucu: Varsayılan olarak "yer sırası" düğmesine tıklayarak WP teması, Alınan Sipariş sayfasına yönlendirilmeden önce Ajax işlevselliğini (Ajax yükleyicisi görünürken) tetikler. Ancak bu özel kodla, Ajax işlevselliği oluşmuyor gibi görünüyor, aynı Checkout sayfası bahsettiğim hata mesajıyla yeniden yüklendi. – drake035

1

Bence bu bir hatadır. Kodu gözden geçirdim ve form-checkout.php üzerindeki <?php do_action('woocommerce_checkout_order_review'); ?> kodunun kısa kodunu kullanması durumunda add_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20); kancasını çalıştıramadığını öğrendim.

+1

Tamam, bu böceğin herhangi bir şekilde? – drake035