我不明白为什么我的变量$ product_quantity遇到错误,而其$ var_dump($ product_quantity)给出了元素。代码段中指示的错误点行63。此外,它不会获得$ productInfo ['image']和$ productInfo ['url']。check output of $var_dump($product_quantity) here
<?php
$arr_products = unserialize($order['products']);
foreach($arr_products as $product_id => $product_quantity)
{
$productInfo = modules::run('admin/ecommerce/products/getProductInfo', $product_id, true);
var_dump($product_quantity);
?>
<div style="word-break: break-all;">
<div>
<img src="<?= base_url('attachments/shop_images/'.$productInfo['image']) ?>" alt="Product" style="width:100px; margin-right:10px;" class="img-responsive">
</div>
<a target="_blank" href="<?= base_url($productInfo['url']) ?>">
<?= base_url($productInfo['url']) ?>
</a>
<--line 63-->
<div style=" background-color: #f1f1f1; border-radius: 2px; padding: 2px 5px;"><b><?= lang('user_order_quantity') ?></b> <?= $product_quantity ?></div>
</div>
<hr>
<?php }
?>
答案 0 :(得分:0)
如var_dump
所示,您的数组是一个多级关联数组,其父键为product_info
和product_quantity
。
我怀疑如果将相关行更改为<?php echo $product_quantity['product_quantity']; ?>
,您将不会再出现错误。
似乎您的$product_quantity
也包含您的product_info
,所以我不确定这是否完全必要$productInfo = modules::run('admin/ecommerce/products/getProductInfo', $product_id, true);
(不知道您的整个系统,所以我可能会错误)