得到最后的购物车项目id woocommerce

时间:2015-02-10 11:16:49

标签: php wordpress woocommerce

我在wordpress上使用woocommerce。这是我的代码

<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) { 
        $_product = $values['data']->post; 
        echo $_product->ID.','; 
} 
?>

这是代码的结果:

1297,1694,1297,3911,4999,

我怎样才能获得最后一个ID'4999'?

2 个答案:

答案 0 :(得分:3)

将ID存储在数组中并使用end()函数将是一个解决方案:

<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$ids = array();
foreach($items as $item => $values) { 
        $_product = $values['data']->post; 
        $ids[] = $_product->ID; 
} 

echo 'Last item = ' . end($ids);
?>

答案 1 :(得分:3)

你可以更简单地做到Akhilesh提出的 - 而不是遍历$items数组转到那里的最后一项:

end($items)['data']->post->ID;

我不确定,但可能你需要PHP 5.3+。