私はWooCommerceカートの機能を無効にしたいと思います。カートページを無効にする
私のお店には1つの商品しかありませんので、カートは本当に必要ありません。
私の希望するフローは購入ボタンをクリックします - >チェックアウトページに移動します。
包みなさいユーザーが戻って同様の処理をやり直し、チェックアウトページには要約で2つの製品がスムーズにこれを達成する方法についてのちょうど1
任意のヒントを購入表示されませんか?
おかげで、
私はWooCommerceカートの機能を無効にしたいと思います。カートページを無効にする
私のお店には1つの商品しかありませんので、カートは本当に必要ありません。
私の希望するフローは購入ボタンをクリックします - >チェックアウトページに移動します。
包みなさいユーザーが戻って同様の処理をやり直し、チェックアウトページには要約で2つの製品がスムーズにこれを達成する方法についてのちょうど1
任意のヒントを購入表示されませんか?
おかげで、
あなたはそれが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;
}
あなたは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>設定でいくつかの設定を無効にすることができます>製品>ディスプレイ(タブ)。
おかげ@Daveが、私は、お支払方法、配送情報などが含まれているwoocommerceのデフォルトのチェックアウトページを使用したいと思います.. – infoshir