php – 用自定义字符串替换Woocommerce优惠券金额

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 用自定义字符串替换Woocommerce优惠券金额脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
目前在结帐页面购物页面后,人们应用优惠券代码然后购物车显示优惠券名称和从原始产品价格减少多少钱.

例如,产品价格为100,优惠券折扣为20%,然后显示优惠券名称,-20.

但我不想在那里显示-20,而是我需要在那里显示自定义字符串,如20%折扣.不是金额,而是一些自定义字符串..

我怎么能这样做? .当我搜索我可以找到那个主题/ woocommerce / cart / cart.PHP那里它正在使用一个函数<?PHP do_action('woocommerce_cart_collat​​erals'); ?> .因此,没有选项可以编辑减少的金额. 所以请帮助,请注意这个字符串需要显示在结帐,购物车,订单邮件等.

解决方法

您需要使用woocommerce_cart_totals_coupon_htML过滤器钩子,如下例所示:

add_filter( 'woocommerce_cart_totals_coupon_html','custom_cart_totals_coupon_html',30,3 );
function custom_cart_totals_coupon_html( $coupon_html,$coupon,$discount_amount_html ) {
    // For PErcent coupon types only
    if( 'percent' == $coupon->get_discount_type() ){
        $percent              = $coupon->get_amount(); // Get the coupon percentage number
        $discount_amount_html = '<span>' . $percent . ' % </span>'; // Formatting  percentage
        // Replacing coupon discount,by custom percentage
        $coupon_html          = $discount_amount_html . ' <a href="' . esc_url( add_query_arg( 'remove_coupon',urlencode( $coupon->get_code() ),defined( 'WOOCOMMERCE_CHECKOUT' ) ? wc_get_checkout_url() : wc_get_cart_url() ) ) . '" class="woocommerce-remove-coupon" data-coupon="' . esc_attr( $coupon->get_code() ) . '">' . __( '[Remove]','woocommerce' ) . '</a>';
    }

    return $coupon_html;
}

代码位于活动主题(或活动主题)的function.PHP文件中.经过测试和工作.

php – 用自定义字符串替换Woocommerce优惠券金额

它将用购物车和结账页面上的优惠券百分比替换折扣金额……

脚本宝典总结

以上是脚本宝典为你收集整理的php – 用自定义字符串替换Woocommerce优惠券金额全部内容,希望文章能够帮你解决php – 用自定义字符串替换Woocommerce优惠券金额所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。