1 回答
TA贡献1820条经验 获得超9个赞
已更新 - 已经有一些专用的jQuery委托事件附加到表单,您可以使用它们在选择或不选择变体时显示/隐藏可变产品价格...
下面我使用show()或hide()jQuery函数,使事情窒息,但如果你愿意,你可以使用jQuery函数来代替...css()
请尝试以下操作:
The CSS:
.woocommerce .price,
.woocommerce-page .price {
display: none;
}
The JS (jQuery):
jQuery(function($){
// On selected variation event
$('form.variations_form').on('show_variation', function(event, data){
$('.woocommerce .price').hide('fast');
console.log('Variation Id '+data.variation_id+' is selected | Hide price');
});
// On unselected (or not selected) variation event
$('form.variations_form').on('hide_variation', function(){
$('.woocommerce .price').show('fast');
console.log('No variation is selected | Show price');
});
});
经过测试并正常工作。
IT可以在挂钩函数中实现(在某些情况下不起作用,具体取决于主题自定义):
add_action( 'woocommerce_single_product_summary', 'show_hide_product_variable_price', 8 );
function show_hide_product_variable_price() {
global $product;
if( $product->is_type('variable') ) {
?>
<style> .woocommerce .price, .woocommerce-page .price { display: none; } </style>
<script type="text/javascript">
jQuery(function($){
// On selected variation event
$('form.variations_form').on('show_variation', function(){
$('.woocommerce .price').hide('fast');
console.log('Variation is selected | Hide price');
});
// On unselected (or not selected) variation event
$('form.variations_form').on('hide_variation', function(){
$('.woocommerce .price').show('fast');
console.log('No variation is selected | Show price');
});
});
</script>
<?php
}
}
代码进入函数.php活动子主题(或活动主题)的文件。经过测试并适用于店面主题。
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报