2016-09-20 27 views
2

我有一些产品发布于2014年10月24日 如何查看产品的日期,然后更改此产品的购物车链接?如何只重定向给定日期的产品

我有这样的代码在foonctions.php:

add_filter('woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect'); 
function custom_add_to_cart_redirect() { 
return 'http://mylink.com/28653'; 
} 

回答

3

我想你可以使用过滤器woocommerce_add_to_cart_product_id

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($_REQUEST['add-to-cart'])) { 

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

//get date by ID... 
//compare date 
//return link 
    } 
} 
+1

我想你链接到'woocommerce_add_cart_item'和你犯了复制/粘贴错误然后在代码中过滤'woocommerce_add_to_cart_redirect'。我认为你的代码是正确的,尽管我会从'$ _POST'切换到'$ _REQUEST',因为这是WooCommerce使用的。 – helgatheviking

+0

谢谢你的建议。我修正了错误。 – barbocc

+0

我仍然会切换到'$ _REQUEST',以便它可以与URL添加到购物车,例如:'/?add-to-cart = 99' – helgatheviking