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

时间:2014-01-26 01:40:44

标签: 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 />"; ?>

这就是诀窍,但每当我更新woocommerce时,我都必须再次添加它。 有任何更实际和更聪明的方法吗?

2 个答案:

答案 0 :(得分:2)

Create a child theme

将它放在子主题的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;
}

答案 1 :(得分:0)

好吧,如果您创建了一个子主题,您可以将该行放在您孩子的functions.php中,然后更新会影响它的唯一方法就是更改编码。