web-dev-qa-db-ja.com

Woocommerce:カテゴリから商品を追加した後、カートに自動リダイレクトします

http://www.passgotutoring.com/shop/product-category/ucla/ucla-14a/

クライアントが左側にあるクラスの1つを「カートに追加」するとすぐに、WP_Cartへの自動リダイレクトを取得しようとしています。

ほとんどのクライアントは商品を購入し、すぐに支払いますので、買い物や何かを続けてもらう必要はありません。

私は彼らに彼らのチェックアウトに直接行ってほしかったとき、私はこのコードを私の運命の私のfunction.phpに入力しようとしました。

add_action('init','woocommerce_go_to_checkout_action',30);
function woocommerce_go_to_checkout_action(){
if ( empty( $_REQUEST['add-to-cart'] ) || sizeof($woocommerce->cart->get_cart())==0) )
    return; wp_safe_redirect( $woocommerce->cart->get_checkout_url() );
}

それを機能させる方法についてのアイデアはありますか? 1.チェックアウトの代わりにカートに移動したい。 2.カタログページでcheckboxメソッドを試しましたが、機能しませんでした。

18
user1810236

WooCommerce 2.3では、この設定は以下にあります:

WooCommerce>設定>製品>ディスプレイ> [✓]追加が成功したらカートページにリダイレクトします

WooCommerce 2.1では、この設定は次の場所にあります。

WooCommerce>設定>製品> [✓]追加が成功したらカートページにリダイレクトします

40
Andrew

これをオフにしてみてください。

WooCommerce>設定>一般>スクリプト> [✓]有効にするAJAX製品アーカイブのカートボタンに追加する

6
Tanin

WooCommerce設定|カタログ|カタログオプション|カートに追加| 「カートに追加する」にチェックを入れてください。

2
Box

WooCommerce 2.3.11では、この設定は以下にあります...

WooCommerce>設定>製品>ディスプレイ>カートに追加の動作> [✓]追加が成功したらカートページにリダイレクトします

ドキュメント

1
Kashif Rafique

WooCommerce 2.1.8では、この設定は...の下にあります。製品|有効化AJAXアーカイブのカートボタンに追加

1
Oscar Nevarez

フィルターフックを使用すると、次のスニペットを使用できます。

add_filter('woocommerce_add_to_cart_redirect', 'change_woocommerce_add_to_cart_redirect_url');
function change_woocommerce_add_to_cart_redirect_url($url){
    $url = wc_get_cart_url();
    return $url;
}

コードは、子テーマまたはアクティブテーマのfunctions.phpファイルに挿入されます。テスト済みで動作しています。

0
arifktk