Всем привет. Столкнулся с проблемой. Сохраняю данные корзины в $_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"
}
}