Преобразование массива в строку при просмотре в codeigniter - PullRequest
0 голосов
/ 27 апреля 2019

Я не понимаю, почему у меня возникает ошибка с моей переменной $ product_quantity, а ее переменная $ var_dump ($ product_quantity) выдает элементы. Ошибка указывает на строку 63, указанную в фрагменте кода. более того, он не получает $ productInfo ['image'] и $ productInfo ['url']. здесь проверяется вывод $ var_dump ($ product_quantity)

<?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 }
?>

1 Ответ

0 голосов
/ 29 апреля 2019

Как показано вашим 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); (не знаю всей вашей системы, поэтому я могу ошибаться)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...