php - 用选定的变体描述替换 WooCommerce 产品简短描述
问题描述
如果可变产品描述可见,我可以隐藏 woocommerce 简短描述吗?
然后,如果我重置变体,那么简短描述将再次显示,然后再次隐藏可变产品描述。
有什么帮助吗?
解决方案
如果可变产品简短描述不为空,您可以使用以下命令将其替换为选定的变体描述:
add_action( 'woocommerce_before_variations_form', 'variable_product_jquery_script' );
function variable_product_jquery_script() {
?>
<style>.woocommerce-variation-description {display:none !important}</style>
<script>
(function($) {
var selector = '.woocommerce-product-details__short-description',
form = $('form.cart'),
shortDesc = $(selector).html();
form.on('show_variation', function(event, data){
var varDesc = data.variation_description;
$(selector).html( varDesc ? varDesc : shortDesc );
});
form.on('hide_variation', function(){
$(selector).html(shortDesc);
});
})(jQuery);
</script>
<?php
}
代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。
推荐阅读
- c# - 为什么打印功能总是空的?
- docker - 在 Docker 中转发 redis 仪表板的端口
- javascript - 如何在jqgrid中从mysql中填充选择下拉列表
- c# - WebClient 忽略凭据
- javascript - 在 Flask 中使用 Jquery 添加输入字段
- android - 您可以从自定义类(非活动/片段)访问 ViewModel
- amazon-web-services - 可能的 AllowedOAuthScopes 值?
- angular - 打字稿传递函数作为参数
- react-native - 反应列表中的本地联系人真的很慢
- python - 让 Keras 的 CTC 损失适用于大小差异很大的 Input