购物车小部件未显示,因为它已配置为不显示在cart and checkout page
. 如果你想改变这一点,看看class-wc-widget-cart.php
, 您可以在这里找到以下行:
if ( is_cart() || is_checkout() ) return;
将其更改为:
if ( is_cart() ) return;
在签出页面上显示小部件。
注意:如果在plugins/woocommerce/classes/widgets文件夹中完成,更新时会覆盖此操作。
编辑:如何覆盖小部件并使更改安全更新的其他信息来源:http://www.skyverge.com/blog/overriddin-woocommerce-widgets/ (选项5)
复制class-wc-widget-cart.php
;将副本复制到主题内的文件夹中,例如:cust_woo_widgets
对文件进行上述更改另外,对小部件副本进行以下更改:
class Custom_WooCommerce_Widget_Cart extends WooCommerce_Widget_Cart {
function widget( $args, $instance ) {
// copy the widget function from woocommerce/classes/widgets/class-wc-widget-cart.php
}
}
将以下代码放入
functions.php
:
add_action( \'widgets_init\', \'override_woocommerce_widgets\', 15 );
function override_woocommerce_widgets() {
if ( class_exists( \'WooCommerce_Widget_Cart\' ) ) {
unregister_widget( \'WooCommerce_Widget_Cart\' );
include_once( \'cust_woo_widgets/widget-cart.php\' );
register_widget( \'Custom_WooCommerce_Widget_Cart\' );
}
}
注:有关更多信息,请参阅来源;未经测试。