我找到了下面的代码来添加一个 "返回商店 "按钮,它的工作原理是完美的。
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
});
不知道有没有办法改成返回上一个页面--即像在浏览器上打回上一个浏览的产品?
再进一步,能不能把文字改成动态的,说 "返回[上一页名称]"
这可能是一个挑战!
你可以使用这样的东西
更多关于 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 );