2014-01-29 176 views
0

結算Woocommerce車所以,發現這個片段,清除籃下時加入的functions.php它工作得很好:在某些頁面

function my_empty_cart(){ 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
} 
add_action('init', 'my_empty_cart'); 

我怎麼能修改此並使其只清空購物車的時候一定頁面加載?我玩過if (is_page('pageID'),但無法正常工作!

回答

0

試試這個,

global $post; 
if($post->ID == 'something'){ 
add_action('init', 'my_empty_cart'); 
} 


function my_empty_cart(){ 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
} 

更多readings

檢查這個link它都在woocommerce

希望其作品的頁面/功能代碼..

+0

感謝您的支持!不幸的是沒有工作。試過if(is_page('order-received')){'也是,但還是什麼都沒有。奇怪:/ – user3250136

+0

是獲得任何價值的職位ID?這可能有助於http://www.skyverge.com/blog/get-woocommerce-page-urls/ –

+0

好吧,嘗試'woocommerce_get_page_id('謝謝');'但仍然沒有清空購物車。以下是整個代碼片段: 'global $ post; if(is_page(woocommerce_get_page_id('thanks'))){ add_action('init','my_empty_cart'); } function my_empty_cart(){ global $ woocommerce; $ woocommerce-> cart-> empty_cart(); } ' 非常感謝!:)) – user3250136

0

WordPress的條件didnt工作對我來說要麼,所以我做了一件不依賴於WordPress的條件語句:

/*empty cart if user come to homepage*/ 
add_action('init', 'woocommerce_clear_cart_url'); 
function woocommerce_clear_cart_url() { 
global $woocommerce; 

if ($_SERVER['REQUEST_URI'] === '/') { 
    $woocommerce->cart->empty_cart(); 
} 
} 

如果u要添加到特定頁面u能編輯的條件EXP:(沒有嘗試的話)

if ($_SERVER['REQUEST_URI'] === get_permalink('post_id')) 

如果get_permalink做的工作使用確切的URL exp:'https://www.domain.name/post-75'