仅在购物车页面上运行的Woocommerce钩子



我只需要在购物车页面上运行一个函数,所以我需要一个仅在购物车页面上运行的钩子。实际上,当我转到购物车页面时,我正在从表中重新加载保存的购物车。我尝试使用 is_cart() 但没有奏效。

您应该调用仅在购物车页面上运行的钩子。这是在购物车页面上调用的可能钩子的可视化指南的一个示例 - 只要确保您知道钩子被调用的位置,并且它不会干扰该购物车页面的任何其他功能。

例如,假设您需要自定义功能在购物车页面的最顶部运行,然后再进行其他任何事情。在你的函数.php文件中,调用如下内容:

add_action('woocommerce_before_cart','rplinux_custom_function');
function rplinux_custom_function(){
  //do something amazing here
}

我使用了template_redirect钩子,并在其中检查了对我有用的is_cart()。

add_action( 'template_redirect', 'rp_callback' ); 
function rp_callback() {
  if ( is_cart()) {
    //Your code to run on cart when redirect to cart page from anywhere    
  }
}

最新更新