⑴ 如何使用WooCommerce搭建一個自動虛擬卡密發貨網站
虛擬卡密的網站,我們希望到達的效果是:用戶通過WooCommerce付款成功後,然後自動跳轉到取卡密的頁面。在WooCommerce中配置虛擬商品沒有問題,就是卡在付款跳轉到取卡密頁面的問題上,下面就說說這個問題的解決方法。
如何跳轉虛擬商品取卡密頁面上
為了方便調試建議大家先裝一個 test gateway for woocommerce 的插件,這個插件可以在WordPress的官網上搜索到,它的作用就是可以通過測試支付網關馬上完成付款,不需要每次都用支付寶或貝寶來付款測試。
當我們購買虛擬產品支付完成後,跳轉到的頁面是WooCommerce的thankyou.php所生成的頁面,沒有辦法獲得卡密。
至於怎麼樣來生成卡密,這個問題在這里就不說了,只說說支付完成後怎麼跳轉。
實現代碼
將下面的代碼放置在functions.php里就可以實現跳轉。
function wcs_redirect_proct_based ( $order_id ){ $order = wc_get_order( $order_id ); foreach( $order->get_items() as $item ) { $_proct = wc_get_proct( $item['proct_id'] ); // 添加你自己的虛擬卡密產品的proct_id if ( $item['proct_id'] == 44 ) { // 將下面的鏈接改成你自己需要的鏈接 wp_redirect('http://www.lewan100.com/); } }}add_action( 'woocommerce_thankyou', 'wcs_redirect_proct_based' );
這段代碼的作用就是當你的虛擬產品支付完成後,會跳轉到自己定義的取卡密頁面上去。
WooCommerce的資料真的很少。。。