如何解决如何增加100步并记录数量? WooCommerce
我有一个网站。我编写了一个代码,在产品价格上添加了“每100克”(在图片点2)。这是代码:
add_filter( 'woocommerce_get_price_html','wb_change_product_html' );
function wb_change_product_html( $price ) {
$cat_arr = get_the_terms(get_the_ID(),'product_cat');
//return $a[0]->name;
$temp = 0;
foreach ($cat_arr as $singl_cat) {
if($singl_cat->name == 'perunit') {
$temp = 1;
}
}
if ( $temp ) {
$price_html = '<span class="amount">' . 'per unit \' ' . $price . '</span>';
} else {
$price_html = '<span class="amount">' . ' per 100g \ ' . $price . '</span>';
}
return $price_html;
}
我需要在“添加到购物车中的物品数量”上添加题词(在图片点1)。 逻辑是,如果我有一个类别“每单位”,那么默认情况下所有内容都会保留。但是,如果没有类别,则将“每X克价格”字样添加到商品数量中,其中X是克数量(最少100),并以100克为步长。
我不知道该怎么做,有人可以建议吗?
解决方法
这非常简单(来自官方文档https://docs.woocommerce.com/document/adjust-the-quantity-input-values/)-将其添加到您的functions.php
/**
* Adjust the quantity input values
*/
add_filter( 'woocommerce_quantity_input_args','jk_woocommerce_quantity_input_args',10,2 ); // Simple products
function jk_woocommerce_quantity_input_args( $args,$product ) {
$cat_arr = get_the_terms(get_the_ID(),'product_cat');
if( 'perunit' == $cat_arr[0]->name ) {
if ( is_singular( 'product' ) ) {
$args['input_value'] = 100; // Starting value (we only want to affect product pages,not cart)
}
$args['max_value'] = 1000; // Maximum value
$args['min_value'] = 100; // Minimum value
$args['step'] = 100; // Quantity steps
return $args;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。