更改 "返回商店 "返回上一页

问题描述 投票:0回答:1

我找到了下面的代码来添加一个 "返回商店 "按钮,它的工作原理是完美的。

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

不知道有没有办法改成返回上一个页面--即像在浏览器上打回上一个浏览的产品?

再进一步,能不能把文字改成动态的,说 "返回[上一页名称]"

这可能是一个挑战!

woocommerce cart
1个回答
1
投票

你可以使用这样的东西

更多关于 parse_url

这取决于你的链接是如何构建的

function action_woocommerce_cart_actions(  ) {
    // Pass the URL it came from. Expl: https://www.example.com/shop/product-1/
    $previous = $_SERVER['HTTP_REFERER'];

    // Get last part from url. Expl: product-1
    $last_part = basename( parse_url( $previous, PHP_URL_PATH ) );

    ?>
    <a class="button wc-backward" href="<?php echo $previous ?>">
    <?php _e( 'Return to ' . $last_part, 'woocommerce' ) ?>
    </a>
    <?php
}
add_action( 'woocommerce_cart_actions', 'action_woocommerce_cart_actions', 10, 0 );
© www.soinside.com 2019 - 2024. All rights reserved.