【问题标题】:WooCommerce Empty Cart Page block custom javascript codeWooCommerce 空购物车页面阻止自定义 JavaScript 代码
【发布时间】:2021-06-09 13:07:02
【问题描述】:

我正在建立一个 Woocommerce 商店,制作我自己的模板。 商店几乎准备好了,一切正常,除了一个我无法解决的小错误,而且谷歌搜索也无济于事。

问题是,在购物车页面上,如果我单击按钮以删除购物车上的最后一个产品,woocommerce 将重定向到 cart-empty.php 页面,但加载到头文件中的商店菜单不起作用,因为购物车为空.php 是一个基于 ajax 的页面,它阻止了我的自定义 javascript 脚本,该脚本执行菜单切换打开/关闭。

我已经放了javascript函数脚本来尝试使菜单在cart-empty.php中工作,但没有任何运气。

我还尝试将cart-empty.php 重定向到另一个页面,在我的functions.php 中放置一个函数,但没有运气,重定向完成但打开一个空白页面。

如果购物车中的最后一个产品被移除,此条件将重定向到购物车空白页面。

有没有办法使以下条件重定向到允许 JAVASCRIPT 工作的另一个页面。这个条件位于cart.php

if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
...
}

我需要的行为是单击购物车空白页面内的菜单切换,然后菜单打开/关闭。

任何人都可以帮助我整理解决方案以允许 JAVASCRIPT 在 cart-empty.php 内工作?

【问题讨论】:

  • 请注意,“应更新问题以包含所需行为、特定问题或错误,以及重现问题所需的最短代码.

标签: javascript wordpress woocommerce cart


【解决方案1】:

在 wordpress 3.0 版本中,woocommerce 提供了上一页的购物订单按钮。但是我们将重定向放在购物车为空之后。 empty cart

    add_action( 'template_redirect', 'empty_cart' );
function empty_cart(){
    if( is_cart() && WC()->cart->is_empty() ) {
        wp_safe_redirect( get_permalink( wc_get_page_id( 'page-slug' ) ) );// page slug or
wp_safe_redirect( esc_url( home_url( '/' ) ) );// Redirect to homepage
        exit();
    }
}

希望,它会工作。

【讨论】:

  • 遗憾的是,我在函数上放了正确的 slug,它重定向到一个空白页面。
猜你喜欢
  • 2015-12-10
  • 2020-06-06
  • 1970-01-01
  • 2018-05-20
  • 2018-09-16
  • 2014-08-09
  • 1970-01-01
  • 2017-12-25
  • 2017-01-20
相关资源
最近更新 更多