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

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

可變產品的“添加到購物車”功能而不是“選擇選項”按鈕行為

可變產品的“添加到購物車”功能而不是“選擇選項”按鈕行為

PHP
叮當貓咪 2022-09-17 22:33:21
伍商務在產品循環中有兩種按鈕類型“添加到購物車”,用于將簡單產品添加到購物車“選擇選項”,如果一個簡單的產品成為變量,或者添加了訂閱選項。我的設置:所有Woo商業產品都使用以下插件同時配置為簡單產品和訂閱產品“伍商業訂閱”“所有產品為伍康訂閱”.默認值設置為簡單產品。現在,所有產品上的按鈕都從“添加到購物車”更改為“選擇選項”。這是伍商業的默認行為。我的問題:如何保留“添加到購物車”按鈕及其將簡單產品添加到購物車的功能,盡管產品可變?其背后的邏輯:用戶有機會在結賬時做出選擇,因此可以添加到購物車功能,而不是重定向到單個產品頁面以進行選擇。
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

您可以使用:(通過代碼中添加的注釋標簽進行解釋)


function filter_woocommerce_loop_add_to_cart_link( $args, $product ) {

    // Shop page & product type = simple

    if ( is_shop() && $product->product_type === 'simple' ) {

        // Get product ID, sku & add to cart url

        $product_id = $product->get_id();

        $product_sku = $product->get_sku();

        $product_url = $product->add_to_cart_url();


        // Quantity & text

        $quantity = isset( $args['quantity'] ) ? $args['quantity'] : 1;

        $text = $product->add_to_cart_text();


        $args = '<a rel="nofollow" href="' . $product_url . '" data-quantity="' . $quantity . '" data-product_id="' . $product_id . '" data-product_sku="' . $product_sku . '" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart" aria-label="Add to cart"><em>' . $text . '</em></a>';

    }

    

    return $args; 

}

add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_woocommerce_loop_add_to_cart_link', 10, 2 );


查看完整回答
反對 回復 2022-09-17
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

function filter_woocommerce_loop_add_to_cart_link( $link, $product ) {


    if ( is_shop() && $product->product_type === 'simple' ) {

        $product_id = $product->get_id();

        $product_sku = $product->get_sku();


          $link = '<a rel="nofollow" href="?add-to-cart=' . $product_id . '" data-quantity="1" data-product_id="' . $product_id . '" data-product_sku="' . $product_sku . '" class="button product_type_simple add_to_cart_button ajax_add_to_cart add-to-cart" aria-label="Add to cart"><em>Add to cart</em></a>';


    }


    return $link; 

}

add_filter( 'woocommerce_loop_add_to_cart_link', 'filter_woocommerce_loop_add_to_cart_link', 10, 2 );


查看完整回答
反對 回復 2022-09-17
  • 2 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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