WooCommerce:更改变量选择默认值?

时间:2013-05-17 作者:McKeene

在我的site 我想更改存在不同变体时出现的选择器的默认值。如果有人能给我一个如何以及在哪里做这件事的线索,我将不胜感激!

3 个回复
SO网友:Daniel Espinoza

在可变产品的产品编辑页面上,单击“变体”选项卡。设置颜色变体后,可以在底部设置“默认选择”:http://cld.wthms.co/7LIv

这将是客户访问页面(如果有库存)时选择的默认选项。示例:http://cld.wthms.co/YQFO

SO网友:getdave

如果像我一样,您希望选择一个默认的变体选项,而不必检查每个产品,并通过管理员选择一个默认选项,那么您需要更改variable.php 文件位于woocommerce/templates/single-product/add-to-cart/variable.php (请不要更改WooCommerce插件文件,而是按照最佳实践将其复制到您的主题目录)。

这里的关键是决赛else 第35行的条件。这决定了默认变化值是什么。只需更改:

$selected_value = \'\';

...到

$selected_value = $options[0];

这将默认值设置为后端中定义的产品变体数组中的第一项。这样,您的“添加到购物车”按钮在默认情况下始终显示,用户仍然可以根据自己的意愿选择其他变体。

我不知道为什么这不在WooCommerce的核心。

(Note 此方法仍然允许管理员从WPAdmin设置特定的默认变量值,该值将覆盖使用上面的代码设置的默认值)

SO网友:Plugin Drawer

我知道现在有点晚了,但以防其他人遇到这个问题。这将允许您更改文本的默认值。

将其复制并粘贴到主题功能中。php文件。这可能不是最好的方法,但对我来说效果很好。

/* Change Woocommerce Default Value Text */
add_filter(\'gettext\',  \'choose_option\');
add_filter(\'ngettext\',  \'choose_option\');

function choose_option($translated) {
     $translated = str_ireplace(\'Choose an option\',  \'Select Size\',  $translated);
     return $translated;
}
NOTE: 这将更改整个站点中的默认值文本。小心点!

结束