2016-09-20 1 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'をフィルタリングしてください。あなたのコードは正しいと思いますが、WooCommerceが使用しているので、 '$ _POST'から' $ _REQUEST'に切り替えることができます。 – helgatheviking

+0

ありがとうございます。私はエラーを修正しました。 – barbocc

+0

私は '$ _REQUEST'に切り替えて、カートにURLを追加すると動作します。例:' /?add-to-cart = 99' – helgatheviking

関連する問題