如何在新的Woocommerce 3.x中获取购物车中的产品标题

7 浏览
0 Comments

如何在新的Woocommerce 3.x中获取购物车中的产品标题

在一个插件中,我遇到了这个问题,除了这个问题,我已经成功解决了所有的错误。

以下是原始代码...

$products = WC()->cart->cart_contents;
$cartTitles = '';
foreach ($products as $product) {
    $cartTitles .= $product['quantity'] . '-' . $product['data']->post->post_title;
}

我在这里收到了典型的通知信息 -

Post was called incorrectly.  Properties should not be accessed directly.

我如何获取文章标题?我尝试使用$product['data']->get_post(),但它触发了一个错误。

谢谢。

0
0 Comments

问题的原因:在新的Woocommerce 3.x版本中,获取购物车中产品标题的方法发生了变化。

解决方法:使用$product['data']->get_title();来获取产品标题。在新版本中,$product['data']变量是一个WC_Product类的产品对象。你需要使用getter方法例如$product->get_id()来获取之前直接访问的类属性例如$product->id

0