小编Ibr*_*ors的帖子

如果用户将特定类别的产品添加到购物车,则 WooCommerce 重定向

我正在开发一个使用 woocommerce 和 wordpress 的项目,我需要在其中实现一个特定的功能。该项目要求某些产品标记为“租赁”。如果用户添加类别为“租赁”的产品,用户将被重定向到一个需要填写联系表单的页面,该表单将自动包含该产品的 sku。该产品不得添加到购物车。

我尝试使用过滤器“woocommerce_add_to_cart_redirect”。我检查了该产品是否属于某个类别,如果属于,它将被重定向到联系页面。问题是该产品已添加到购物车。

add_filter( 'woocommerce_add_to_cart_redirect', 'rv_redirect_on_add_to_cart' );
function rv_redirect_on_add_to_cart() {
//Get product ID
if ( isset( $_POST['add-to-cart'] ) ) {

    $product_id = (int) apply_filters( 'woocommerce_add_to_cart_product_id', $_POST['add-to-cart'] );

    //Check if product ID is in the proper taxonomy and return the URL to the redirect product
    if ( has_term( 'rental', 'product_cat', $product_id ) ){
        $product = wc_get_product( $product_id );
        $_POST['rental-product-sku'] = $product->get_sku();
        return get_permalink( get_page_by_path( 'rent-a-book' ) );
    }   
}
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用自定义验证“woocommerce_add_to_cart_validation”来检查产品是否属于该类别,如果属于,则返回 false。

add_action( 'woocommerce_add_to_cart_validation', 'add_the_date_validation', 11, 2 …
Run Code Online (Sandbox Code Playgroud)

php wordpress redirect filter woocommerce

1
推荐指数
1
解决办法
1572
查看次数

标签 统计

filter ×1

php ×1

redirect ×1

woocommerce ×1

wordpress ×1