WooCommerce - 列出产品页面之外的购物车项目名称

时间:2014-02-17 21:44:51

标签: php wordpress woocommerce

我正在尝试创建一个简单的项目符号列表,这些项目已添加到购物车中,稍后将通过重力表单字段传递。这是我到目前为止所提出的:

<?php global $woocommerce; 

      $items = $woocommerce->cart->get_cart();

      foreach($items as $item => $product_id) { ?>

            <li><?php echo $item; ?></li>

      <?php } ?>

我已将2件物品添加到购物车中,并获得以下结果:

  • 747579165776fe1ba349237464ae0eed
  • f06a642b52d91adfa0168b737bd60db9

然而,我试图抓住产品的标题而不是关键。

1 个答案:

答案 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来查看数组中的内容。

就是这样。