【发布时间】:2021-04-29 12:42:44
【问题描述】:
我正在使用此代码在我的 woocommerce 购物车页面(靠近更新购物车按钮)上创建一个按钮:
add_action( 'woocommerce_cart_actions', 'woocommerce_empty_cart_button' );
function woocommerce_empty_cart_button() {
echo '<a href="' . esc_url( add_query_arg( 'empty_cart', 'yes' ) ) . '" class="button" title="' . esc_attr( 'Empty Cart', 'woocommerce' ) . '">' . esc_html( 'Empty cart', 'woocommerce' ) . '</a>';
}
add_action( 'wp_loaded', 'woocommerce_empty_cart_action', 20 );
function woocommerce_empty_cart_action() {
if ( isset( $_GET['empty_cart'] ) && 'yes' === esc_html( $_GET['empty_cart'] ) ) {
WC()->cart->empty_cart();
$referer = wp_get_referer() ? esc_url( remove_query_arg( 'empty_cart' ) ) : wc_get_cart_url();
wp_safe_redirect( $referer );
}
}
问题是它只能通过单击两次才能工作。 我认为问题可能是我正在使用此链接将产品添加到购物车:
/cart/?add-to-cart=25366
知道如何解决这个问题吗?
【问题讨论】:
标签: php wordpress woocommerce cart