javascript - 基于数量的 Woocommerce 变化价格产品总数
问题描述
我正在尝试根据数量在产品页面上添加总价。在有变体的产品页面上添加总价的最佳方法是什么?
在简单的产品页面上,此代码有效。但它不适用于变体:
add_filter( 'woocommerce_available_variation', 'my_variation', 10, 3);
function my_variation( $data, $product, $variation ) {
$data['price_html'] = '<div id="subtot" style="display:inline-block;">Total:<span></span></div>';
$price = $variation->get_price();
$currency = get_woocommerce_currency_symbol();
wc_enqueue_js( "
$('[name=quantity]').on('input change', function() {
var qty = $(this).val();
var price = '" . esc_js( $price ) . "';
if (!(qty < 1)) {
if (qty < 4){
var price_string = price * qty;
}
if (qty >= 4){
var price_string = price * qty * 0.95;
}
if(qty > 9){
var price_string = price * qty * 0.90;
}
}
$('#subtot > span').html('" . esc_js( $currency ) . "'+price_string);
}).change();
" );
return $data;
}
解决方案
推荐阅读
- apache-spark - 由于字段格式异常,Spark 无法从 elasticsearch 加载数据帧
- webpack - webpack 构建失败:明显的依赖不匹配,如何解决?
- c - 从没有中断引脚的传感器读取数据的最佳方法,需要一段时间才能准备好测量
- ios - 根据时间触发 UIAlertViewController
- python - 如果按住键,如何避免键自动重复?
- c++ - Pybind11 - 在哪里放置 PYBIND11_MODULE
- python - 如何使用带有 GUI 用户输入的 python 3.6 更新数据库中的数据......?
- python - 为 DF 中的任何列定义函数
- javascript - 使用 RxJS 限制异步请求
- pandas - 当一列混合有数字和星号(即*)时,将数字保持为浮点数