亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

額外的“添加到購物車”按鈕重定向到 WooCommerce Loop 上的結賬

額外的“添加到購物車”按鈕重定向到 WooCommerce Loop 上的結賬

PHP
交互式愛情 2023-10-15 16:57:12
我需要 WooCommerce 存檔上的一個按鈕,將產品添加到購物車并將客戶重定向到結賬。我稱之為“購買和結帳”。我通過使用woocommerce_after_shop_loop_item操作連接到存檔,并且我已經定義了global $product;參數。然后,我獲取產品 ID,然后定義添加到購物車 url(atc_url參數)。問題是,當單擊“添加到購物車”時,未添加產品。到目前為止,這是我的代碼,我不太確定這里出了什么問題。add_action( 'woocommerce_after_shop_loop_item', 'buy_checkout_on_archive', 20 );function buy_checkout_on_archive(){    global $product;    $pid = $product->get_id();    $atc_url = wc_get_checkout_url().'?add-to-cart='.$pid;    $button_class = 'loop-checkout-btn';    $button_text = __('Buy &amp; Checkout', 'woocommerce');        if ($product->is_type('simple')){            echo '<a href="'.$atc_url.'" class="'.$button_class.'">'.$button_text.'</a>';    }}
查看完整描述

1 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

以下方法可以解決這個問題,在 WooCommerce 檔案上添加一個自定義“添加到購物車”按鈕,該按鈕在將產品添加到購物車后重定向到結賬:


add_action( 'woocommerce_after_shop_loop_item', 'buy_checkout_on_archive', 20 );

function buy_checkout_on_archive(){

    global $product;


    if ( $product->is_type('simple') ){

        $product_id   = $product->get_id();

        $button_url   = '?addtocart='.$product_id;

        $button_class = 'button loop-checkout-btn';

        $button_text  = __('Buy &amp; Checkout', 'woocommerce');


        echo '<a href="'.$button_url.'" class="'.$button_class.'">'.$button_text.'</a>';

    }

}


add_action( 'template_redirect', 'addtocart_on_archives_redirect_checkout' );

function addtocart_on_archives_redirect_checkout(){

    if( isset( $_GET['addtocart'] ) && $_GET['addtocart'] > 0 ) {

        WC()->cart->add_to_cart( intval($_GET['addtocart']) );


        // Checkout redirection

        wp_safe_redirect( wc_get_checkout_url() );

        exit;

    }

}

代碼位于活動子主題(或活動主題)的functions.php 文件中。經過測試并有效。


查看完整回答
反對 回復 2023-10-15
  • 1 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號