我通过将文件放在此处来覆盖woocommerce variable.php模板
wp-content / themes / shopper / woocommerce / single-product / add-to-cart / variable.php
这就是我对https://docs.woocommerce.com/document/template-structure/
中的说明的解释我以各种方式修改了variable.php,但是访问产品页面时未显示任何更改。 但是,我尝试将子主题创建为Shopper-child,并将文件相应地放置为:
wp-content / themes / shopper-child / woocommerce / single-product / add-to-cart /
当我修改它时,它可以处理文件variant-add-to-cart-button.php,但是修改variable.php无效。.
尽管我没有为子级添加任何CSS更改,但是创建和使用子级主题会使布局看起来像标准的woocommerce。
我检查了wc状态,在模板覆盖下显示了shopper-child / woocommerce / single-product / add-to-cart / variable.php。
我不是为购物者主题开发的,我只想更改显示的版本。 我在https://github.com/woocommerce/woocommerce/wiki/Declaring-WooCommerce-support-in-themes处找到了说明,主题开发人员应在主题的function.php文件中声明对woocommerce的支持。 我看到主题开发人员没有添加对woocommerce的支持,并且我也尝试将其放在自己的位置,但是没有效果。
我尝试添加
define('WC_TEMPLATE_DEBUG_MODE', false);
Overriding Woocommerce child theme not working中提到的wp_config.php,但这也没有任何作用。
除了直接修改woocommerce的variable.php文件之外,我真的不知道我还能尝试什么。但是,每次更新woocommerce时,我都必须这样做。 可能是因为购物者主题以某种方式阻止了我压倒一切吗?
答案 0 :(得分:0)
您的主题可能未使用woocommerce_variable_add_to_cart
钩子。
您可以尝试在主题文件中搜索woocommerce_variable_add_to_cart
,并查看其是否已删除或更改操作。因为那是调用模板'single-product/add-to-cart/variable.php'