首页 > 解决方案 > WooCommerce PHP 在下拉列表中显示属性名称

问题描述

当没有选择变体时,我想在下拉菜单中显示属性的名称。这是代码:

function wc_dropdown_variation_attribute_options( $args = array() ) {
    $args = wp_parse_args( apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ), array(
        'options'          => false,
        'attribute'        => false,
        'product'          => false,
        'selected'         => false,
        'name'             => '',
        'id'               => '',
        'class'            => '',
        'show_option_none' => __( 'Choose:', 'woocommerce' ),
    ) );

它应该是:“选择:属性名称”,例如颜色或尺寸等。

谁能帮我?

标签: phpwordpresswoocommerceattributesdisplay

解决方案


完全不建议直接修改核心功能,因为您将丢失在更新插件时将要进行的任何修改但是使用 WordPress 您可以使用过滤器更改函数 args 所以这是实现目标的方法.

add_filter( 'woocommerce_dropdown_variation_attribute_options_args', 'change_default_choose_text' );

function change_default_choose_text( $args ) {

    $term                     = wc_attribute_label( $args['attribute'] ); //Get Attribute label
    $args['show_option_none'] = __( 'Choose ' . $term . '  ', 'woocommerce' ); //Modify the Default option value 
    return $args;

}

输出:

在此处输入图像描述

只需将上面的代码放入您的functions.php

有关 WordPress 过滤器的更多信息,您可以查看以下参考:

WordPress Codex add_filter


推荐阅读