@refreak
Недоверстальщик с фриланса

Не верное сохранение массива данных из сессии в php. Не верно пишу?

Всем привет. Столкнулся с проблемой. Сохраняю данные корзины в $_SESSION в массив следующим образом:
$name = $_POST['name'];
$postID = $_POST['id'];
$postURL = $_POST['url'];
$postQuantity = $_POST['quantity'];

$product = array($name, $postID, $postURL, $postQuantity);
$_SESSION['product'][] = $product;


После чего я перебираю этот массив для сохранения в админке:
foreach ($_SESSION['product'] as $key => $value) {
       add_post_meta($pid, 'zakazi_' . $key,  'helpme');
}


Но в итоге ничего не сохраняется. Но если я подставлю свой массив, например собранный:
$arr = array('one', 'two'); // его он переберет и сохранит данные в админке.
foreach ($arr as $key => $value) {
       add_post_meta($pid, 'zakazi_' . $key,  'helpme');
}


Я понял, что дело в сохранение данных в сессии. Так вот, что не верно при сохранение массива данных в сессию? Туда сохраняется не один массив а несколько, но перебрать их мне не удается.

var_dump:
spoiler

array(2) {
  [0]=>
  array(4) {
    [0]=>
    string(82) "Глюкоза кристаллическая гидратная (ГОСТ 975-88)"
    [1]=>
    string(3) "287"
    [2]=>
    string(76) "/wp-content/uploads/2021/03/ekofuril-kaps-2-6.png"
    [3]=>
    string(1) "5"
  }
  [1]=>
  array(4) {
    [0]=>
    string(88) "«Probiol» L-Лизин сульфат 80% (м.д. L-лизина, не менее 63%)"
    [1]=>
    string(3) "218"
    [2]=>
    string(76) "/wp-content/uploads/2021/03/ekofuril-kaps-2-1.png"
    [3]=>
    string(1) "5"
  }
}

  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы