首页 文章

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

提问于
浏览
1

我已经看过很多关于如何通过添加或删除字段来定制woocommerce的结帐页面的教程 .

但我想要的是在Woocommerce Checkout页面上放置一个链接或按钮,说明"Return to Cart"(显然链接到购物车页面),但我希望它放在"Your Order"部分(您查看订单的部分)之后 . 我想要它,因为我想要它和一个文字说“如果你想改变你的订单返回购物车” .

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

谢谢 .

编辑:好的,我发现了一个非常糟糕的方法 . 我刚刚将这一行添加到位于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>
"; ?>

这样就可以了,但每当我更新woocommerce时,我都必须再次添加它 . 有任何更实际和更聪明的方法吗?

2 回答

  • 0

    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

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

相关问题