当前位置: 首页 > 知识库问答 >
问题:

自定义"继续购物"按钮-WooCommerce

万高洁
2023-03-14

我是Woocommerce的新手,我刚刚在购物车和产品页面上添加了一个“继续购物”按钮。这是我现在使用的代码,直接进入商店页面:

add_action( 'woocommerce_cart_coupon', 'continue_shopping_button', 10 );
add_action( 'woocommerce_before_single_product', 'continue_shopping_button', 10 );

function continue_shopping_button(){
  ?>
    <a class="button wc-backward" href="<?php echo esc_url( apply_filters( 'woocommerce_return_to_shop_redirect', wc_get_page_permalink( 'shop' ) ) ); ?>">
    <?php _e( 'Continue shopping', 'woocommerce' ) ?>
    </a>
  <?php
}

相反,如果客人使用了任何参数,我希望该按钮在应用他最后一次搜索的参数后将其带到商店页面。因此,假设一个客户按名称或类别搜索一个产品,查看该产品,并(可能)将其添加到购物车中。我希望他,在任何一个步骤,能够返回到商店页面,看到他以前看到的相同产品,而不必再次搜索它们。很抱歉,如果这个问题已经得到解答,但我还没有找到任何代码来解决这个问题。我想饼干也可以,但我想不出来。我们将感谢您的帮助,并提前向您表示感谢。

共有1个答案

夔建章
2023-03-14

如果您在我们的评论中没有找到解决方案,您也可以尝试这样做:

add_action( 'woocommerce_cart_coupon', 'continue_shopping_button', 10 );
add_action( 'woocommerce_before_single_product', 'continue_shopping_button', 10 );

function continue_shopping_button(){
  ?>
    <a class="button wc-backward" href="<?php echo $_SERVER['HTTP_REFERER'] ?>">
    <?php _e( 'Continue shopping', 'woocommerce' ) ?>
    </a>
  <?php
}

它在按钮上创建一个链接,将用户重定向到链接到此页面的页面。这是一个简单的“按1页返回历史”,因此请记住,如果您在选择产品后在x页后进入购物车,单击此按钮将进入x-1页,而不是起始产品页。

我在评论中建议的插件,似乎做得很好!

 类似资料: