Woocommerce主题开发常见问题(一)

2017-03-16

在做WooCommerce主题项目开发中遇到一些问题,这里记录下来,方便以后查找。

获取购物车内容

WC()->cart->get_cart()可以获取购物车内的商品,这些信息都会保存在一个数组中,可以从数组中将商品的名字、单价等信息循环取出,放在html中

 foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
    //输出价格
    var_dump($cart_item['data']->price);
} 

如何移除产品详情页面的促销标志

在主题functions.php中任意位置添加下面的代码

remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 );

remoce_action()是wordpress提供的api,用来移除连接到hook的特定函数,第一个参数是动作hook,第二个参数是连接到该hook的函数, 在产品详情页面content-single-product.php中,你可以找到下面的代码,woocommerce_single_product_summary就是我们我们要找的hook,@符号后面的都是连接到这个hook的函数,有title、price、add_to_cart等等,根据你的需要,你可以在functions中任意移除,但是最好不要更改这个的代码

/**
        * woocommerce_single_product_summary hook
        *
        * @hooked woocommerce_template_single_title - 5
        * @hooked woocommerce_template_single_rating - 10
        * @hooked woocommerce_template_single_price - 10
        * @hooked woocommerce_template_single_excerpt - 20
        * @hooked woocommerce_template_single_add_to_cart - 30
        * @hooked woocommerce_template_single_meta - 40
        * @hooked woocommerce_template_single_sharing - 50
        */
        do_action( 'woocommerce_single_product_summary' );

禁止woocommerce的默认的css

add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
立即打赏      分享
【立即加 QQ:6347007 咨询微信定制开发/支付接口开发】

今天就开启您的项目

联系我们开始您的项目。我们如同您一样兴奋不已。

联系我们