如何修改WooCommerce购物车,结帐页面(主主题部分)

2022-08-30 14:44:11

我一直在研究和调整我的自定义Wordpress主题,并覆盖了WooCommerce模板,现在安装了WooCommerce,以纠正WooCommerce页面上发生的一堆小格式问题。我现在是购物车和结帐,是的,他们使用(以及任何结帐php),但也使用主要的Wordpress主题。我已经能够在其他地方使用条件,但不是在这里,因为我了解到WooCommerce文档说不能在结帐和购物车上使用。cart.phppage.phpis_woocommerce()

is_woocommerce() - 如果在使用WooCommerce模板的页面上返回true(购物车和结帐是带有短代码的标准页面,因此不包括在内)。http://docs.woothemes.com/document/conditional-tags/

那么,如何更改这些页面的外观呢?我有一个“查看所有帖子”和顶部的日期/时间,以及页面的类别侧边栏.php我不想在结帐和购物车上显示明显的原因,因为它们根本没有意义。我有哪些选择?

我可以让它使用页面以外的其他模板.php吗?

这是一个选项吗?这是不好的做法吗...它是否会导致此循环的每个页面上的更多负载?我把它放在哪里?http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/

最好的方法是什么?感谢您的任何帮助!这个问题有点相关 - 如何修改woocommerce_before_cart操作


答案 1

完全覆盖购物车的另一种方法是复制.php:

woocommerce/templates/cart/cart.php to   
yourtheme/woocommerce/cart/cart.php

然后在您的主题/woocommerce/购物车上做任何您需要的事情.php


答案 2

您可以使用功能:wc_get_page_id(“购物车”)来获取页面的ID。此功能将使用页面设置为“购物车”页面,而不是辅助信息。这意味着当您在设置页面上为“购物车”设置不同的URL时,它也将继续工作。这适用于所有类型的Woocommerce特殊页面,例如“结帐”,“商店”等。

例:

if (wc_get_page_id( 'cart' ) == get_the_ID()) {
  // Do something.
}

推荐