更改 Woocommerce 中特定产品类别的购物车项目价格

桑迪普泰特

我想将购物车中产品的常规价格更改为仅针对特定类别('t-shirts-d'、'socks-d'、'joggers-d'、'boxers-d')作为每个产品共享 2 个不同的类别。

我尝试这样做并且它有效但自定义价格也会影响其他类别,我只想显示其他类别的原始价格(“T恤”、“袜子”、“慢跑者”、“拳击手”)。

我需要这方面的帮助。

到目前为止,这是我的代码:

function changeprice($html, $cart_item, $cart_item_key){
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        //$thepro = $woocommerce->cart->get_cart();
$product = $cart_item['data'];
 $heading_nicename = array('t-shirts-d','socks-d','joggers-d','boxers-d');
 //$heading_nicename1 = array('t-shirts','socks','joggers','boxers');
   $termsother =  $heading_nicename;
 foreach( $termsother as $termsnew ) {
  if (is_cart()) {
            $price_adjusted = 666.666666667; // your adjustments here
            $price_base = $cart_item['data']->sale_price;
            if (!empty($price_adjusted)) {
                if (intval($price_adjusted) > 0) {
                    $cart_item['data']->set_price($price_adjusted);
                } /*else {
                    $html = '<span class="amount">' . wc_price($price_base) 
  . '</span>';
                }*/
            }
        }
     }
   }
   }
    add_filter('woocommerce_cart_item_price', 'changeprice', 100, 3);
LoicTheAztec

正确的工作钩(更新)

add_action( 'woocommerce_before_calculate_totals', 'change_cart_items_prices', 10, 1 );
function change_cart_items_prices( $cart ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

    foreach ( $cart->get_cart() as $cart_item ) {
        if( has_term( array('t-shirts-d','socks-d','joggers-d','boxers-d'), 'product_cat', $cart_item['product_id'] ) ){
            $price_adjusted = 666.666666667; // your adjustments here
            if ( ! empty( $price_adjusted ) && intval( $price_adjusted ) > 0) {
                $cart_item['data']->set_price( $price_adjusted );
            }
        }
    }
}

代码位于活动子主题(或主题)的 function.php 文件或任何插件文件中。

这次一切都在购物车和结帐页面上工作。总数也会更新

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WooCommerce中特定产品类别的最小购物车数量

来自分类Dev

在WooCommerce的末尾对特定产品类别购物车项目进行排序

来自分类Dev

Woocommerce中基于状态和产品类别的累进购物车项目费用

来自分类Dev

更改特定产品类别的WooCommerce产品数量设置

来自分类Dev

WooCommerce无法从产品类别访问购物车

来自分类Dev

如果购物车包含特定的Woocommerce产品类别,请阻止添加到购物车

来自分类Dev

更改多个特定 woocommerce 产品类别的默认排序顺序

来自分类Dev

更改WooCommerce产品类别标题?

来自分类Dev

更改Woocommerce购物车项目价格的产品自定义复选框选项

来自分类Dev

在 WooCommerce 中输出特定产品类别的自定义短代码

来自分类Dev

WooCommerce-更改购物车中的价格显示

来自分类Dev

根据产品类别有条件地操作 WooCommerce 购物车项目

来自分类Dev

自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

来自分类Dev

在购物车和结帐页面上显示Woocommerce产品类别

来自分类Dev

获取产品类别并在购物车页面woocommerce上显示

来自分类Dev

如何使用WooCommerce更改每行产品类别的数量

来自分类Dev

根据WooCommerce产品类型更改添加到购物车按钮和文本

来自分类Dev

为Woocommerce中已定义产品类别的特定项目计数设置零税种

来自分类Dev

WooCommerce 中特定产品类别的自定义条款和条件复选框

来自分类Dev

基于特定产品类别的WooCommerce结帐消息

来自分类Dev

WooCommerce特定产品类别的渐进式数量折扣

来自分类Dev

WooCommerce禁止特定产品类别的ClearPay付款

来自分类Dev

WooCommerce:CSS-定位特定产品类别

来自分类Dev

通过挂钩更改WooCommerce 3+中特定类别的产品价格

来自分类Dev

检查产品是否属于 Woocommerce 中的特定产品类别

来自分类Dev

从 Woocommerce 的特定产品类别中删除“未找到产品”

来自分类Dev

如何从WooCommerce会话中删除特定类别的购物车项目

来自分类Dev

根据自定义字段和数量阈值更改WooCommerce购物车项目价格

来自分类Dev

如何在Woocommerce中更改产品类别菜单?

Related 相关文章

  1. 1

    WooCommerce中特定产品类别的最小购物车数量

  2. 2

    在WooCommerce的末尾对特定产品类别购物车项目进行排序

  3. 3

    Woocommerce中基于状态和产品类别的累进购物车项目费用

  4. 4

    更改特定产品类别的WooCommerce产品数量设置

  5. 5

    WooCommerce无法从产品类别访问购物车

  6. 6

    如果购物车包含特定的Woocommerce产品类别,请阻止添加到购物车

  7. 7

    更改多个特定 woocommerce 产品类别的默认排序顺序

  8. 8

    更改WooCommerce产品类别标题?

  9. 9

    更改Woocommerce购物车项目价格的产品自定义复选框选项

  10. 10

    在 WooCommerce 中输出特定产品类别的自定义短代码

  11. 11

    WooCommerce-更改购物车中的价格显示

  12. 12

    根据产品类别有条件地操作 WooCommerce 购物车项目

  13. 13

    自定义特定 WooCommerce 产品类别上的“添加到购物车”按钮

  14. 14

    在购物车和结帐页面上显示Woocommerce产品类别

  15. 15

    获取产品类别并在购物车页面woocommerce上显示

  16. 16

    如何使用WooCommerce更改每行产品类别的数量

  17. 17

    根据WooCommerce产品类型更改添加到购物车按钮和文本

  18. 18

    为Woocommerce中已定义产品类别的特定项目计数设置零税种

  19. 19

    WooCommerce 中特定产品类别的自定义条款和条件复选框

  20. 20

    基于特定产品类别的WooCommerce结帐消息

  21. 21

    WooCommerce特定产品类别的渐进式数量折扣

  22. 22

    WooCommerce禁止特定产品类别的ClearPay付款

  23. 23

    WooCommerce:CSS-定位特定产品类别

  24. 24

    通过挂钩更改WooCommerce 3+中特定类别的产品价格

  25. 25

    检查产品是否属于 Woocommerce 中的特定产品类别

  26. 26

    从 Woocommerce 的特定产品类别中删除“未找到产品”

  27. 27

    如何从WooCommerce会话中删除特定类别的购物车项目

  28. 28

    根据自定义字段和数量阈值更改WooCommerce购物车项目价格

  29. 29

    如何在Woocommerce中更改产品类别菜单?

热门标签

归档