我正在尝试创建一个简单的项目符号列表,这些项目已添加到购物车中,稍后将通过重力表单字段传递。这是我到目前为止所提出的:
<?php global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $product_id) { ?>
<li><?php echo $item; ?></li>
<?php } ?>
我已将2件物品添加到购物车中,并获得以下结果:
然而,我试图抓住产品的标题而不是关键。
答案 0 :(得分:19)
你需要这样做:
<?php global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) { ?>
<? // print_r($item); ?>
<? $_product = $values['data']->post; ?>
<? echo $_product->post_title; ?>
<?php } ?>
您可以访问任何帖子值,post_title,post_date,ID等。 取消注释// print_r($ item);看看我的意思。 您还可以使用其他数据更改部分:$ _product = $ values ['data'] - &gt; post; 例如,要访问产品ID而不是帖子ID,请将foreach函数的内部更改为:
$_product = $values['data'];
echo $_product->ID;
打印$ _product以查看剩余的值。
实际上,总是做一个print_r来查看数组中的内容。
就是这样。