0

我正在为 wordpress(3.5.1)中的 woocommerce 插件(2.0.12)开发一个主题。

在我的主页中,我通过简码添加了特色产品、近期产品和评分最高的产品,这些产品看起来都很好。

问题:“添加到购物车”按钮 AJAX 不起作用。页面不是 AJAX 调用,而是在单击单个产品的“添加到购物车”按钮时重新加载。我已经在页面中添加了 cart.min.js,但问题仍然存在。似乎 js 变量 woocommerce_meta 没有被加载。

网址是:http ://demo.pixelpoetics.net/ecommerce

先感谢您。

4

5 回答 5

2

检查您的“添加到购物车按钮”是否具有以下类:.add_to_cart_button、.product_type_simple。还要检查按钮是否具有 dataAttr data-product_id。应该给出这些项目,否则 add-to-cart.js 既不会触发 ajaxcall,也不会返回 false,从而阻止加载新页面。

如果您的检查将显示这些缺失,请尝试编辑特定模板。

于 2013-09-03T15:13:27.127 回答
1

您的购物车正在更新,但购物车按钮中“购物车”旁边显示的产品数量未更新。我建议您使用“woocommerce 下拉购物车小部件”之类的插件来轻松集成和显示您的购物车。

于 2013-07-17T09:05:51.050 回答
0

在functions.php 中,woocommerce 脚本可能已出列。

从functions.php中删除任何出现

wp_dequeue_script( 'wc-add-to-cart-variation' );
wp_dequeue_script( 'wc-cart' );
于 2013-07-17T09:53:43.687 回答
0

确保您已<?php wp_footer(); ?>在自定义主题的 footer.php 中添加。

于 2020-09-09T07:15:23.360 回答
-1

我遇到了与此类似的问题,并在寻找解决方案时找到了此线程。我对更改主题进行了古老的测试,发现我的主题不是 100% 与 woocommerce 兼容是一个问题。我发现这篇文章解释了解决这个问题的几种方法。http://chrislema.com/improving-the-woocommerce-add-to-cart-button/

我知道这可能不是针对此线程中列出的特定问题的解决方法,但它可能对寻找解决方案的其他人有用。为我解决这个问题的是在我的主题中复制 page.php 文件并将“has_posts”循环替换为以下内容:

   //Create a copy of page.php and replace the "has posts" loop

   //I had this code in as the "has posts" loop
   <?php while ( have_posts() ) : the_post(); ?>
      <h5><?php echo do_shortcode(get_the_title()); ?></h5>
   <?php endwhile; // end of the loop. ?>

   //I replaced that loop with this
   <?php woocommerce_content(); ?>

我希望这可以帮助其他在产品页面上无法使用“添加到购物车”按钮的人。

PS 同样的问题阻止了我的提交审核按钮工作。

于 2015-02-08T00:39:58.443 回答