下拉菜单中的WooCommerce数量而不是条款

时间:2019-02-09 作者:upss1988

我有这个代码,它为我提供了WooCommerce中“添加到卡”部分的数量下拉菜单:

function woocommerce_quantity_input() {
global $product;
$defaults = array(
    \'input_name\'    => \'quantity\',
    \'input_value\'   => \'1\',
    \'max_value\'     => apply_filters( \'woocommerce_quantity_input_max\', \'\', $product ),
    \'min_value\'     => apply_filters( \'woocommerce_quantity_input_min\', \'\', $product ),
    \'contact\' => apply_filters(\'woocommerce_quantity_input_max\', \'Contact\'),
    \'step\'      => apply_filters( \'woocommerce_quantity_input_step\', \'1\', $product ),
    \'style\'     => apply_filters( \'woocommerce_quantity_style\', \'float:left; margin-right:10px;\', $product )
);
if ( ! empty( $defaults[\'min_value\'] ) )
    $min = $defaults[\'min_value\'];
else $min = 1;
if ( ! empty( $defaults[\'max_value\'] ) )
    $max = $defaults[\'max_value\'];
else $max = 6;
if ( ! empty( $defaults[\'step\'] ) )
    $step = $defaults[\'step\'];
else $step = 1;
$options = \'\';
for ( $count = $min; $count <= $max; $count = $count+$step ) {
    $options .= \'<option value="\' . $count . \'">\' . $count . \'</option>\';
}


echo \'<div class="quantity_select" style="\' . $defaults[\'style\'] . \'"><select name="\' . esc_attr( $defaults[\'input_name\'] ) . \'" title="\' . _x( \'Qty\', \'Product quantity input tooltip\', \'woocommerce\' ) . \'" class="qty">\' . $options . \'</select></div>\';
}
这给出了类似的内容,请参见此屏幕截图:https://prnt.sc/mima4f

现在我需要在数字6下面写一些文字,如“联系我们”。你能给我解释一下我该怎么做吗。

谢谢

1 个回复
最合适的回答,由SO网友:Tanmay Patel 整理而成

使用以下代码在数字6下方显示“联系我们”等文本。。。请看一下这个屏幕截图http://prntscr.com/mio5ts

function woocommerce_quantity_input() {
global $product;
$defaults = array(
    \'input_name\'    => \'quantity\',
    \'input_value\'   => \'1\',
    \'max_value\'     => apply_filters( \'woocommerce_quantity_input_max\', \'\', $product ),
    \'min_value\'     => apply_filters( \'woocommerce_quantity_input_min\', \'\', $product ),
    \'contact\' => apply_filters(\'woocommerce_quantity_input_max\', \'Contact\'),
    \'step\'      => apply_filters( \'woocommerce_quantity_input_step\', \'1\', $product ),
    \'style\'     => apply_filters( \'woocommerce_quantity_style\', \'float:left; margin-right:10px;\', $product )
);
if ( ! empty( $defaults[\'min_value\'] ) )
    $min = $defaults[\'min_value\'];
else $min = 1;
if ( ! empty( $defaults[\'max_value\'] ) )
    $max = $defaults[\'max_value\'];
else $max = 6;
if ( ! empty( $defaults[\'step\'] ) )
    $step = $defaults[\'step\'];
else $step = 1;
$options = \'\';
for ( $count = $min; $count <= $max + 1; $count = $count+$step ) {
    if($count <= $max){
        $options .= \'<option value="\' . $count . \'">\' . $count . \'</option>\';
    }else{
        $options .= \'<option value="contact-us">Contact us</option>\';
    }
}
echo \'<div class="quantity_select" style="\' . $defaults[\'style\'] . \'"><select name="\' . esc_attr( $defaults[\'input_name\'] ) . \'" title="\' . _x( \'Qty\', \'Product quantity input tooltip\', \'woocommerce\' ) . \'" class="qty">\' . $options . \'</select></div>\';
}

相关推荐

WordPress子主题,创建自定义php模板页面

我目前正在从事一个使用子主题(店面是父主题)的项目。我需要能够使用纯php/javascript(在wordpress管理之外)进行编码。其他自定义模板页具有*-content.php 结构,例如:foo-content.php.我创建了我想开发的自定义页面。然而,当访问url时,我会看到一个空白的白色页面。我很难理解为什么会这样。此外,我尝试转到wordpress管理并在管理中创建页面,使其与我创建的文件名匹配my.domain.com/foo, 似乎什么都没用-我一直得到一个空白的白页,没有错误。知道