WooCommerce 空购物车页面块自定义 javascript 代码

时间:2021-03-11 14:10:57

标签: javascript wordpress woocommerce cart

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

问题是,在购物车页面上,如果我点击按钮删除购物车上的最后一个产品,woocommerce 会重定向到 cart-empty.php 页面,但是加载在头文件中的商店菜单不起作用,因为购物车-empty.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 内工作吗?

1 个答案:

答案 0 :(得分:0)

在 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();
    }
}

希望,它会奏效。