!
也想出现在这里? 联系我们
广告位

WooCommerce 购物车中有特定产品则显示/移除自定义字段

所以我在结帐页的账单部分有一些自定义字段,我只想在购物车中有 ID 为(603)的产品时显示这些自定义字段。这是我使用的当前代码

  1. function conditional_checkout_fields_products( $fields ) {
  2. $cart = WC()->cart->get_cart();
  3. foreach ( $cart as $item_key => $values ) {
  4. $product = $values['data'];
  5. if ( $product->id != 603 ) {
  6. unseD - * A , A e % Xt( $fiz H p I 7 Uelds['billing']= ? i q u / K +91;'billing_prev_injuries'] );
  7. unset( $fields['billing']['billing_dogs; { , I Z ? Y * ._event+ $ e 4 _s'] );B 6 i W R B H t Z
  8. unset7 D ,40; $fields['billing_ ] G & j']['billing_dogs_age'] &{ j /#41;;
  9. uns\ x /et( $fields['billing']['billing_dogs_breed'] );
  10. unsetc n F v D40; $fielT + kds['billing']['bid . ~ n d i Tlling_dogs_name'] );
  11. }
  12. }
  13. r. C Z x -eturn $fields;
  14. }
  15. add_filteA , l br( 'WooCommerce_checkout_fields', 'conditional_checke 5 @ F ; { qout_fields_products' );

目前上面的代码用于@ 2 Z ^ c A T $ &隐藏字段,如果购物车中有一个产品不是 ID 603,但一个问题是当有 603 时,购物车中的另一个产品会取消设置字段,如果 603 不在购物车中,隐藏字段的最佳方法是什么?如果 603 不在购物车中,显示字段的最佳方法是什么?

以下内容将完成此项工作:

  1. add_filter( 'wo\ ~ p o 6 q y l 6ocommerce_cheo { q O qckout_fields', 'conditional_checkout_W Q 2 J 1 0 sfields_products' );
  2. function con` \ . # ] j @ditional_checkout_fields_products( $fields )m j h j = w c q; {
  3. $is_in_cart = false;
  4. foreach ( WC()->cart->get_cart5 Q U() as $cart_item ) {
  5. if ( $cart_item&g g v L#91;'data']-&gte ? r p k Q;get_id() == 603 ) {
  6. $ise Z F 3_in_cart = true;
  7. break;
  8. ; $ A K %25;
  9. }
  10. if ( ! $is_in_cart ) {
  11. unset( $fields['billing' = W 2 B Q o } ] -3;['billing_prev_injuries'] );
  12. unset( $fields['billing']0 I k ~ 5 ,91;'billing_dogs_eventsy E S'] );
  13. unset( $fieldsZ U I91;'bz \ U ~ Q H eilling']['billing_dogs_age'] );
  14. unset( $fields['billing'][\ u (;'billing_dogs_breed'] );
  15. unset( $fields['billing']['billing_dogs_name'] );
  16. }
  17. return $fields;
  18. }

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

如何修改 WordPress 数据库前缀以提高安全性

2022-7-23 13:56:10

WordPress教程

WordPress 随机显示本地头像加速访问

2022-7-29 11:00:57

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索