为了账号安全,请及时绑定邮箱和手机立即绑定

添加标题并在 WooCommerce 结账审核订单表上显示商品成本和总商品成本

添加标题并在 WooCommerce 结账审核订单表上显示商品成本和总商品成本

PHP
陪伴而非守候 2023-06-24 15:06:52
我知道我的问题的标题可能听起来令人困惑,因此,我请您查看所附图片以进行澄清。我自己尝试过这项工作,但没有成功。测试我的代码不会改变结账页面上的任何内容。没有变化,没有错误,没有通知——什么都没有。到目前为止我的代码:add_filter( 'woocommerce_cart_item_price', 'item_price_and_total_price', 10, 3 );function item_price_and_total_price( $price, $cart_item, $cart_item_key ) {    foreach( WC()->cart->get_cart() as $cart_item ){            $item = $cart_item['data']->get_id();    }    // item price title    $price_title = 'Item price';    // item price (this should not change as the qty changes)    $price_per_item = wc_price( $item ) . ' per item';    // total item price (cost) as the qty changes    $total_item_price = // don't know how to get it    // return everything    $price = $price_title . '<br />' . $price_per_item . '<br />' . $total_item_price;    return $price;}谁能告诉我哪里出了问题?
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

  • 你可以用woocommerce_cart_item_subtotal钩子代替。

  • foreach不需要使用循环

  • 请注意 WooCommerce条件标签的使用:is_checkout()- 在结账页面返回 true

  • 可选:$cart_item['quantity'];必要时可根据产品数量提供附加条件

function filter_woocommerce_cart_item_subtotal( $subtotal, $cart_item, $cart_item_key ) {

    // Returns true on the checkout page

    if ( is_checkout() ) {  

         // Item price title

        $price_title = 'Item price';

        

        // Item price

        $item_price = $cart_item['data']->get_price();

        

        // Line subtotal

        $line_subtotal = $cart_item['line_subtotal'];

        

        // Item title + item price

        $subtotal = '<span>' . $price_title . '</span>' . wc_price( $item_price );

        

        // Append to

        $subtotal .= wc_price( $line_subtotal );

    }


    return $subtotal;

}

add_filter( 'woocommerce_cart_item_subtotal', 'filter_woocommerce_cart_item_subtotal', 10, 3 );



查看完整回答
反对 回复 2023-06-24
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信