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

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

更改除購物車和結帳之外的 WooCommerce 頁面上“查看購物車”按鈕的 URL

更改除購物車和結帳之外的 WooCommerce 頁面上“查看購物車”按鈕的 URL

PHP
慕俠2389804 2023-08-11 16:48:47
我正在應用以下代碼來更改商店頁面上“查看購物車”按鈕的 URL。// Change View Cart Button URL from /cart to /checkoutadd_filter( 'woocommerce_add_to_cart_redirect', 'cart_to_checkout' ); function cart_to_checkout( $url ) {    return wc_get_checkout_url();}我需要使用什么過濾器來實現單一產品頁面上“Woocommerce 錯誤消息”中“查看購物車”按鈕的相同效果?Woocommerce 錯誤消息”顯示如下:“‘產品 X’的最大允許數量為 3(您的購物車中當前有 3 個)?!安榭促徫镘嚒币虼耍倚枰纳鲜鱿⒅小安榭促徫镘嚒卑粹o的 URL。此外,所有“查看購物車”按鈕必須指向“結帳頁面”而不是“購物車頁面”。謝謝!
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

由于此通知是硬編碼在WC_Cart?add_to_cart()方法中(從行10751083


throw new Exception(

? ? sprintf(

? ? ? ? '<a href="%s" class="button wc-forward">%s</a> %s',

? ? ? ? wc_get_cart_url(),

? ? ? ? __( 'View cart', 'woocommerce' ),

? ? ? ? /* translators: 1: quantity in stock 2: current quantity */

? ? ? ? sprintf( __( 'You cannot add that amount to the cart &mdash; we have %1$s in stock and you already have %2$s in your cart.', 'woocommerce' ), wc_format_stock_quantity_for_display( $product_data->get_stock_quantity(), $product_data ), wc_format_stock_quantity_for_display( $products_qty_in_cart[ $product_data->get_stock_managed_by_id() ], $product_data ) )

? ? )

);

更改 url 鏈接的唯一方法是使用位于函數內部的woocommerce_get_cart_url過濾器掛鉤(在本通知中使用),如下所示,僅適用于單個產品頁面wc_get_cart_url()

add_filter( 'woocommerce_get_cart_url', 'filter_get_cart_url' );

function filter_get_cart_url( $url ) {

? ? // Only on single product pages

? ? if( is_product() )

? ? ? ? $url = wc_get_checkout_url();

? ??

? ? return $url;

}

要更改用于結賬 url 的所有 url 鏈接wc_get_cart_url(),您將使用:


add_filter( 'woocommerce_get_cart_url', 'wc_get_checkout_url' );

添加:要使其在除購物車和結帳頁面之外的任何地方都有效,請使用以下命令:


add_filter( 'woocommerce_get_cart_url', 'filter_get_cart_url' );

function filter_get_cart_url( $url ) {

? ? // Except on cart and checkout pages

? ? if( ! ( is_cart() || is_checkout() ) )

? ? ? ? $url = wc_get_checkout_url();

? ??

? ? return $url;

}

add_filter( 'woocommerce_get_cart_url', 'filter_get_cart_url' );

function filter_get_cart_url( $url ) {

? ? // Only on single product pages

? ? if( is_product() )

? ? ? ? $url = wc_get_checkout_url();

? ??

? ? return $url;

}

要更改用于結賬 url 的所有 url 鏈接wc_get_cart_url(),您將使用:


add_filter( 'woocommerce_get_cart_url', 'wc_get_checkout_url' );

添加:要使其在除購物車和結帳頁面之外的任何地方都有效,請使用以下命令:


add_filter( 'woocommerce_get_cart_url', 'filter_get_cart_url' );

function filter_get_cart_url( $url ) {

? ? // Except on cart and checkout pages

? ? if( ! ( is_cart() || is_checkout() ) )

? ? ? ? $url = wc_get_checkout_url();

? ??

? ? return $url;

}


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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