WordPress实现会员优惠等功能教程
做商城网站,经常会对会员设置一定的优惠,比如打八折优惠,想要实现这个功能,我们只要需要做到两点:修改会员浏览商品时的商品价格、修改会员购物车中和结账时的商品价格。今天就分享一下WordPress实现会员优惠等功能教程。
add_filter( ‘woocommerce_get_price_html’, function ( $price_html, $product ) {
// 只在前端修改
if ( is_admin() ) return $price_html;
// 只在设置了商品价格时才修改,免费产品直接返回
if ( ” === $product->get_price() ) return $price_html;
// 如果用户登录,打八折
if ( wc_current_user_has_role( ‘customer’ ) ) {
$orig_price = wc_get_price_to_display( $product );
$price_html = wc_price( $orig_price * 0.80 );
}
return $price_html;
}, 9999, 2 );
下面的代码实现了会员登录后,修改购物车中的产品价格的功能。用户添加好商品去结账时,订单价格会按照购物车中显示的商品价格计算。
add_action( ‘woocommerce_before_calculate_totals’, function ( $cart ) {
if ( is_admin() && ! defined( ‘DOING_AJAX’ ) ) return;
if ( did_action( ‘woocommerce_before_calculate_totals’ ) >= 2 ) return;
// 如果客户没有登录,不显示价格
if ( ! wc_current_user_has_role( ‘customer’ ) ) return;
// 遍历购物车项目,每个项目都打八折
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item[‘data’];
$price = $product->get_price();
$cart_item[‘data’]->set_price( $price * 0.80 );
}
}, 9999 );
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » WordPress实现会员优惠等功能教程
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html