在 Woocommerce 的结帐页面上添加购物车链接

roh*_*ohn 1 php wordpress customization woocommerce

我看过许多关于如何通过添加或删除字段来自定义 woocommerce 结帐页面的教程。

但我想要的是在 Woocommerce Checkout 页面上放置一个链接或按钮,显示“返回购物车”(显然链接到购物车页面),但我希望将其放置在“您的订单”部分(您在其中查看的部分)之后你的订单)。我想要它在那里,因为我想要它和一条文字,上面写着“如果您想更改订单,请返回购物车”。

如果我编辑实际的结帐页面并在其中添加链接,它会一直显示到底部,所以也许我必须将代码添加到主题的函数文件中?任何指导将不胜感激。

谢谢。

编辑:好的,我发现了一种非常蹩脚的方法。我刚刚将此行添加到位于 woocommerce/templates/checkout/ 的 review-order.php 文件中,就在 shop_table 类之后:

<?php echo "<strong>If you'd like to change your order, go back to <a href='http://www.mysite.com/cart/'>My Cart</a></strong><br />"; ?>
Run Code Online (Sandbox Code Playgroud)

这确实有效,但每次我更新 woocommerce 时,我都必须再次添加它。有什么更实用、更智能的方法建议吗?

Ant*_*ony 5

创建一个子主题

将其放入子主题的functions.php中

/**
*   Add link back to cart after order review on Checkout
*/
add_action( 'woocommerce_review_order_before_payment', 'my_back_to_cart_link' );
function my_back_to_cart_link(){
    //get the cart link
    global $woocommerce;
    $cartUrl = $woocommerce->cart->get_cart_url();
    //the HTML markup to add
    $backToCartLink="<p class='backtocart'><a class='button alt' href='".$cartUrl."'>".__('Edit Cart','wooint')."</a></p>";
    echo $backToCartLink;
}
Run Code Online (Sandbox Code Playgroud)