В этой строке:
echo 'My cart: '.$s;
Переменная $s
содержит массив, а не строку. Если вы следуете своей структуре данных, содержимое $s
будет выглядеть примерно так:
Array (
[id] => 4
[qty] => 1
[price] => 150000
[name] => HEBERGEMENT WEB MUTUALISE ULTIMATE
[rowid] => a87ff679a2f3e71d9181a67b7542122c
[subtotal] => 150000
)
Таким образом, чтобы получить имя, количество, цену, вам нужно изменить свой внутренний l oop примерно так:
foreach ($data as $s) {
echo 'Product name: ' . $s['name'] . '<br>';
echo 'Quantity: ' . $s['qty'] . '<br>';
echo 'Price: ' . $s['price'] . '<br>';
}
Что происходит, когда вы пытаетесь использовать массив как строку, так это то, что он отображается как строка «Массив» и вызывает PHP Notice: Array to string conversion in [location]
. Я предполагаю, что эта ошибка может быть причиной того, что вы ничего не получите, вместо My cart: Array
.