php - Woocommerce 添加到购物车未显示在可变产品上

标签 php wordpress shopping-cart product woocommerce

我正在使用 Woo-commerce 进行在线购物。

我创建了一些可变产品,但是当我要查看产品的完整页面时,它说

Add to Cart is Hidden

我尝试在 CSS 中使用 display: block 强制显示“添加到购物车”按钮,但是当我单击该按钮时,会出现错误

Please choose product options

开发者控制台也没有错误

谁能知道到底发生了什么或者我错在哪里还是脚本问题?

最佳答案

对于发现此内容的其他人,wc-add-to-cart-variation脚本由 WooCommerce 在页脚中加载。因此,如果它没有加载您的主题 1. 没有 wp_footer() (这种情况很少见,因为即使是垃圾主题也应该有这个)或 2. 主题模板中存在 PHP 错误,并且页面未完全加载。

我建议检查后一点。您可以查看页面的源代码。在 Chrome 中只需输入 CTRL+U。

一直滚动到底部。您应该看到的最后一件事是:

</html>

如果您没有看到此页面,则表明页面未完全加载,可能会导致致命的 PHP 错误。

您可以通过启用 WP_DEBUG 找出具体位置在你的wp-config.php文件。

如果有的话,我猜您的主题有一些 WooCommerce 模板相对于当前的 WooCommerce 来说已经过时了。这篇文章已经很旧了,但随着 WooCommerce 不断发展,而且主题保留了甚至不修改的打包模板,这种情况一直在发生。

此问题可能是由过时的 single-product/add-to-cart/variable.php 引起的模板。但如果重命名不能解决问题,在紧要关头,您始终可以通过将主题中的 WooCommerce 文件夹重命名为其他任何内容来禁用主题的整个 WooCommerce 模板。 99% 的情况下,它会被称为 woocommerce,但也可能是其他名称。

WooCommerce 现在会让您知道哪些模板已过期。此信息可以在 WooCommerce>系统设置下的管理中找到。

另一本不错的读物是: http://develop.woothemes.com/woocommerce/2014/02/solving-common-issues-after-updating-to-woocommerce-2-1/

关于php - Woocommerce 添加到购物车未显示在可变产品上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914393/

相关文章:

php - 如何输出 MySQL 表的所有行并包含一个用于计算重复项的列?

PHP 根据参数是否在数据库中编写条件语句

并发用户访问同一行时 Cassandra 行级锁定支持

java - 当用户未登录且客户端机器崩溃时如何维护用户数据状态?

php - MySQL 5.7+,嵌套路径中的 JSON_SET 值

php - 动态生成表clospan表头

php - wamp + WordPress : failed to open stream: Permission denied in

mysql - MySQL 数据库中的 WP_Options 表超过 360Mb - 我可以通过删除 WC_sessions 来减小大小吗?

php - 我可以将 int 存储在 longtext 列中并对其求和吗?

javascript - 当我路由到该组件时,如何将 vuejs 数组发送到另一个组件而不丢失数组数据?