如果像我一样,您希望选择一个默认的变体选项,而不必检查每个产品,并通过管理员选择一个默认选项,那么您需要更改variable.php
文件位于woocommerce/templates/single-product/add-to-cart/variable.php
(请不要更改WooCommerce插件文件,而是按照最佳实践将其复制到您的主题目录)。
这里的关键是决赛else
第35行的条件。这决定了默认变化值是什么。只需更改:
$selected_value = \'\';
...到
$selected_value = $options[0];
这将默认值设置为后端中定义的产品变体数组中的第一项。这样,您的“添加到购物车”按钮在默认情况下始终显示,用户仍然可以根据自己的意愿选择其他变体。
我不知道为什么这不在WooCommerce的核心。
(Note 此方法仍然允许管理员从WPAdmin设置特定的默认变量值,该值将覆盖使用上面的代码设置的默认值)