当购物车不为空时设置购物车固定链接
Set cart permalink when cart is not empty
我没有在 WooCommerce 的后端设置购物车 link。相反,我将购物车重定向到结帐页面。这很好用,但是现在我得到的是空网址。当我将产品添加到购物车时,我收到消息 'successfully added to the cart, see the cart here'。 'See the cart here' 被 link 编辑为 wc_get_page_permalink( 'cart' )
,但未设置。
是否可以通过函数设置 wc_get_page_permalink( 'cart' )
仅当商品在购物车中时?
我试过类似的东西:
function custom_continue_shopping_redirect_url ( $product_id ) {
$url = "http://www.url.com"; // Add your link here
return $url;
}
add_filter('wc_add_to_cart_message', 'custom_continue_shopping_redirect_url');
但这显然是在替换整个添加到购物车消息。
谢谢。
您遗漏了一些代码。试试这样:
add_filter( 'wc_add_to_cart_message', 'custom_continue_shopping_redirect_url', 10, 2 );
function custom_continue_shopping_redirect_url( $message, $product_id ) {
global $woocommerce;
// $permalink = get_permalink(woocommerce_get_page_id('shop')); // replaced by:
$permalink = get_permalink(woocommerce_get_page_id('cart')); // your link here.
$message = sprintf('<a href="%s" class="button wc-forwards">%s</a> %s', $permalink, __('Continue Shopping', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
return $message;
}
您将不得不微调您的替换 link。您还可以更改文本...
参考文献:
- Hookr: wc_add_to_cart_message
- Alternative for the wc_add_to_cart_message hook in Woocommerce for WP
- Custom Add To Cart Messages - GitHub
我没有在 WooCommerce 的后端设置购物车 link。相反,我将购物车重定向到结帐页面。这很好用,但是现在我得到的是空网址。当我将产品添加到购物车时,我收到消息 'successfully added to the cart, see the cart here'。 'See the cart here' 被 link 编辑为 wc_get_page_permalink( 'cart' )
,但未设置。
是否可以通过函数设置 wc_get_page_permalink( 'cart' )
仅当商品在购物车中时?
我试过类似的东西:
function custom_continue_shopping_redirect_url ( $product_id ) {
$url = "http://www.url.com"; // Add your link here
return $url;
}
add_filter('wc_add_to_cart_message', 'custom_continue_shopping_redirect_url');
但这显然是在替换整个添加到购物车消息。
谢谢。
您遗漏了一些代码。试试这样:
add_filter( 'wc_add_to_cart_message', 'custom_continue_shopping_redirect_url', 10, 2 );
function custom_continue_shopping_redirect_url( $message, $product_id ) {
global $woocommerce;
// $permalink = get_permalink(woocommerce_get_page_id('shop')); // replaced by:
$permalink = get_permalink(woocommerce_get_page_id('cart')); // your link here.
$message = sprintf('<a href="%s" class="button wc-forwards">%s</a> %s', $permalink, __('Continue Shopping', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
return $message;
}
您将不得不微调您的替换 link。您还可以更改文本...
参考文献:
- Hookr: wc_add_to_cart_message
- Alternative for the wc_add_to_cart_message hook in Woocommerce for WP
- Custom Add To Cart Messages - GitHub