【发布时间】:2017-05-09 01:35:05
【问题描述】:
我目前正在开发一个具有 WooCommerce 功能的 WordPress 网站。在产品页面上,我创建了一个自定义字段,允许购物者输入他们希望在相关产品上显示的一段文字。
每个产品都有一个起始价格,我的客户希望向购物者收取额外费用(例如)每封输入自定义字段的信件 1 英镑。
然后,我的客户希望产品页面上的产品价格实时更改以反映输入的字母数量。例如:
产品 A:20 英镑
当购物者输入 5 个字母时,产品实际价格变为 25 英镑 时间。
到目前为止,我已经使用以下代码在产品页面上创建了字符计数器:
JavaScript/jQuery:
<script type="text/javascript">
jQuery(document).on('keyup', '.product-custom-text', updateCount);
jQuery(document).on('keydown', '.product-custom-text', updateCount);
function updateCount() {
var cs = jQuery(this).val().length;
jQuery('#character_count').text(cs);
}
</script>
目前,我正在通过使用functions.php文件中的以下代码来输出这个字符计数器:
在functions.php文件中输入的代码:
function custom_character_counter(){
echo 'Letters Entered: <span id="character_count"></span>';
}
add_action('woocommerce_single_product_summary', 'custom_character_counter');
我可能是错的,但我认为我现在需要操纵产品价格以反映以下等式:
Original Product Price + (Characters Entered x £1)
有没有人知道我该如何实现这一点,或者是否有更好的方法?
提前致谢。
【问题讨论】:
-
您是否有隐藏输入来放置价格?
-
当前价格由默认 WooCommerce 设置显示。我需要创建一个隐藏的输入字段吗?
-
是的,请检查我发布的答案.. 我现在正在这样做
-
谢谢。我期待您的答案在这里发布:-)
-
我知道调整您的代码可能需要一些时间。但希望至少它会有所帮助。
标签: javascript php jquery wordpress