【问题标题】:How can i get price in woocommerce cart product title hook我如何在 woocommerce 购物车产品标题挂钩中获得价格
【发布时间】:2015-01-18 01:28:19
【问题描述】:

我正在使用 add_filter "woocommerce_in_cart_product_title" 处理 woocommerce 购物车页面,我想显示带有标题的价格。

喜欢“产品名称($价格)”

我试过这个代码,但我不能得到价格。

add_filter( 'woocommerce_in_cart_product_title', 'cart_product_title', 20, 3);

function cart_product_title( $title, $values, $cart_item_key ) {
    global $woocommerce;

    $items = $woocommerce->cart->get_cart();
    print_r($items);
    foreach ($items as $cart_item_key => $values) {
            echo $name = $values['prodaddons'][0]['name'].' --- ';
            echo $price = $values['prodaddons'][0]['price'].'<br>';
        }
    echo 'aaaa-'.$title.'-'.$pricees;
}

【问题讨论】:

  • 使用过滤器时,您必须使用return 而不是echo,尝试更改它,看看是否有效果。
  • 是的,我知道,但我的问题是关于价格,我没有在函数中获得价格价值。
  • 您在上面发布的代码与您使用的代码相同吗?如果是,那么在最后一行 $pricees 定义在哪里?
  • 实际上是 $price 而不是 $pricees。 $price 有产品价格,但它会循环显示所有购物车产品价格。我无法获得一种产品的价格。

标签: woocommerce wordpress


【解决方案1】:

试试这个:

add_filter( 'woocommerce_cart_item_name', 'cart_product_title', 20, 3);

function cart_product_title( $title, $values, $cart_item_key ) {
    return $title . ' - ' . $values[ 'line_total' ] . '€';
}

我不知道您的 woocommerce 版本,但 woocommerce_in_cart_product_title 已贬值,这就是我使用 woocommerce_cart_item_name 的原因,因此您应该尝试两者;)

【讨论】:

  • 感谢您的回答,我已经尝试过您的解决方案,但 $values['price'] 没有返回价格值。
  • 还有别的吗?
  • 你的 woocommerce 版本是什么?
  • woocommerce 版本:2.2.8
  • 试试上面的答案,应该可以。我从昨天开始编辑
猜你喜欢
  • 2017-04-06
  • 1970-01-01
  • 2017-08-07
  • 2018-07-31
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 2018-02-17
  • 2016-04-04
相关资源
最近更新 更多