2017-01-31 3 views
2

私はWooCommerceカートの機能を無効にしたいと思います。カートページを無効にする

私のお店には1つの商品しかありませんので、カートは本当に必要ありません。

私の希望するフローは購入ボタンをクリックします - >チェックアウトページに移動します。

包みなさいユーザーが戻って同様の処理をやり直し、チェックアウトページには要約で2つの製品がスムーズにこれを達成する方法についてのちょうど1

任意のヒントを購入表示されませんか?

おかげで、

+0

おかげ@Daveが、私は、お支払方法、配送情報などが含まれているwoocommerceのデフォルトのチェックアウトページを使用したいと思います.. – infoshir

答えて

0

あなたはそれがWoocommerce->設定>レジに行くことです最も簡単な方法と設定カートページ、カートページをスキップする必要がある場合に「チェックアウト」ページ

add_filter('add_to_cart_redirect', 'themeprefix_add_to_cart_redirect'); 
function themeprefix_add_to_cart_redirect() { 
global $woocommerce; 
$checkout_url = $woocommerce->cart->get_checkout_url(); 
return $checkout_url; 
} 

このスニペットを使用するAjaxはカートに入れるとWoocommerce-に成功加えた後、カートのページにリダイレクト無効にすることを忘れないでください>設定 - >製品 - >ディスプレイ 最初の方法を使用する場合は、追加が成功した後にカートへのリダイレクトページをチェックすることができます。

チェックアウトの1つのアイテムについては、このスニペットを使用してください。 この方法では、顧客は1つのアイテムしか購入できません。顧客が別の製品に行って購入しようとすると、カートがクリーニングされ、最後のアイテムが追加されます。製品ページ

1)を無効の量ボタン():ちょうど可能

add_filter('woocommerce_is_sold_individually', '__return_true'); 

2)追加・トゥ・カートの検証、

add_filter('woocommerce_add_cart_item_data', 'woo_custom_add_to_cart'); 
function woo_custom_add_to_cart($cart_item_data) { 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
    return $cart_item_data; 
} 
3

あなたは4コードスニペットが必要になりますカート内の1製品

add_action('woocommerce_add_to_cart_validation', 'check_product_is_in_cart'); 
function check_product_is_in_cart() { 
    WC()->cart->empty_cart(); 
    return true; 
} 

3)お使いの製品は、現代の構文でカート(に追加されたときにチェックアウトが顧客をリダイレクト)

add_filter ('add_to_cart_redirect', 'redirect_to_checkout'); 
function redirect_to_checkout() { 
    return WC()->cart->get_checkout_url(); 
    // OR ALSO: 
    // return get_permalink(get_option('woocommerce_checkout_page_id')); 
} 

正しい新しい構文でこの答えからコードCOMME():Woocommerce add to cart button redirect to checkout

4 ))の場合にはチェックアウトページ(へカートページにリダイレクト:

add_action('template_redirect', 'skip_cart_page_redirection_to_checkout'); 
function skip_cart_page_redirection_to_checkout() { 
    if(is_cart()){ 
     wp_redirect(WC()->cart->get_checkout_url()); 
     // OR ALSO: 
     // wp_redirect(get_permalink(get_option('woocommerce_checkout_page_id'))); 

     exit; // This is mandatory with wp_redirect() 
    } 
} 

コードは、あなたのアクティブな子テーマ(またはテーマのfunction.phpファイルになります)または任意のプラグインファイルでも使用できます。

コードがテストされ、動作します。


add-to-cartアクションにカートにリダイレクトし、Ajaxはショップページ上に-カート追加し、アーカイブページ(オプション)

無効またWooCommerce>設定でいくつかの設定を無効にすることができます>製品>ディスプレイ(タブ)

必要に応じて2つのオプションがを無効にすることを保つ(および設定を保存)enter image description here

関連する問題