我正在使用Woocommerce创建一个电子商务网站,我需要一些重定向帮助。所以布局是1类2类等的图像。
单击类别1时,单击类别1a时会打开类别1a类别1b等,打开产品列表。
如果用户位于类别1a的第3页并点击了产品。它转到单个产品页面,当他们点击添加到购物车。它现在进入购物车页面并提供继续购物的选项。当用户点击继续购物时,我希望它返回到category1a第3页,或者更简单,用户所在的特定类别。
使用下面的代码,我设法将其重定向到主商店页面,但客户端要求在用户点击产品之前前往用户所在的位置。
add_filter( 'woocommerce_add_to_cart_message', 'woocommrece_custom_add_to_cart_message' );
function woocommrece_custom_add_to_cart_message(){
global $woocommerce;
//输出成功消息
if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) {
$return_to = get_permalink( woocommerce_get_page_id( 'shop' ) ); // Give the url, you want to redirect which would be previous location before user clicked on product
$message = sprintf( '<a href="%s" class="button">%s</a> %s', $return_to, __( 'More Donation Options →', 'woocommerce' ), __( 'Donation successfully added to your cart.', 'woocommerce' ) );
} else {
$message = sprintf( '<a href="%s">%s</a> %s', get_permalink( woocommerce_get_page_id( 'cart' ) ), __( 'View Cart →', 'woocommerce' ), __( 'added to cart.', 'woocommerce' ) );
}
答案 0 :(得分:2)
这适用于主要类别...添加到functions.php
add_filter( 'wc_add_to_cart_message', 'custom_add_to_cart_message', 10, 2 );
function custom_add_to_cart_message( $message, $product_id) {
$terms = get_the_terms( $product_id, 'product_cat' );
$return_to = get_term_link( $terms[0], 'product_cat');
$message = sprintf( '<a href="%s" class="button wc-forwards">%s</a> %s', $return_to, __( 'Continue Shopping?', 'woocommerce' ), __( 'Your cart was updated.', 'woocommerce' ) );
return $message;
}