1 回答
TA贡献1780条经验 获得超5个赞
由于此通知是硬编码在WC_Cart
add_to_cart()
方法中(从行1075
到1083
):
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 — 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;
}
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报