woocommerce购物车数量在购物车页面上显示不正确

时间:2015-12-24 06:03:48

标签: php ajax wordpress woocommerce

当我将商品添加到购物车时,它会在迷你购物车小部件中正确刷新数量,但是当我转到购物车页面时,它始终会显示1个商品,但小计计算正确。

Ex:添加2个产品x价格为400所以:2个项目x 400个小计800个

但在购物车页面中显示1项x 400小计800.我使用woocommerce的标准ajax调用将产品添加到购物车。

任何人都可以帮助我吗?

提前致谢...

2 个答案:

答案 0 :(得分:0)

      function my_theme_wrapper_start()
          {
                  echo the_breadcrumb();
                  echo '<section role="main"><div class="wrap">';
           }

         function my_theme_wrapper_end()
         {
        echo '</div></section>';
          }

        function mytheme_prepare_woocommerce_wrappers()
       {
    remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
    remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);

    add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10     );
    add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 );
          }
  add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' );

   add_theme_support( 'woocommerce' );

打开并查看结果,请清除您的查询

答案 1 :(得分:0)

Thanx对你的回复,我自己发现错误。我试图避免在varibale产品上出现负值,所以我将followng过滤器放在主题function.php中:

/*add_filter('woocommerce_quantity_input_args', 'default_quantity_values');
function default_quantity_values( $default ){
    $default = array(
        'input_name'    => 'quantity',
        'input_value'   => '1',
        'max_value'     => '1000',
        'min_value'     => '1',
        'step'          => '1',
    );
    return $default;
}*/

结果,在我的购物车页面中,始终将数量值重置为1。一旦我删除了这个过滤器,每件事都可以正常工作!!