Все дано, все есть грамотно получить результат

tm.weBreath

Постоялец
Регистрация
8 Июл 2015
Сообщения
39
Реакции
15
Всем привет... Не хватает мне тямы, может спать хочу сильно, подсобите пожик ...

Как в результате выполнения этого

PHP:
<?php foreach ($products as $product) { ?>
    <?php echo $product['model']; ?> /*Получаем артикулы*/
  <?php foreach ($product['option'] as $option) { ?>
    <?php echo $option['value']; ?> /*Модификаторы, если есть*/
  <?php } ?>
    <?php echo $product['quantity']; ?> /*Количество товаров*/
<?php } ?>


Получить вот это?


PHP:
  //артикулы товаров
$product[0] = "10000";    //Пицца
$product[1] = "10001";    //Добавка к пицце - сыр
$product[2] = "10002";    //Добавка к пицце - бекон
$product[3] = "10003";    //Сок

//количество товаров
$product_kol[0] = "1";
$product_kol[1] = "1";
$product_kol[2] = "1";
$product_kol[3] = "1";

//модификаторы, если есть
$product_mod[1] = "0";  //товар с ключом 1 является модификатором товара с ключом 0
$product_mod[2] = "0";  //товар с ключом 2 является модификатором товара с ключом 0
 
сложность в выводе имен переменных?
 
сложность в выводе имен переменных?
Как видно все данные получаются из foreach, нужно только поправить его так что бы все разбросалось по своим местам - как я показал и про нумеровалось (ключи расставились) так же как в примере *обязательно.
 
массив продуктов имеет такую структуру?
<?php
$products = array(
array('model' => '10000', 'quantity' => 1, 'option' => array()),
array('model' => '10001', 'quantity' => 1, 'option' => array('value' => 0)),
array('model' => '10002', 'quantity' => 1, 'option' => array('value' => 0)),
array('model' => '10003', 'quantity' => 1, 'option' => array())
);
?>
 
массив продуктов имеет такую структуру?
<?php
$products = array(
array('model' => '10000', 'quantity' => 1, 'option' => array()),
array('model' => '10001', 'quantity' => 1, 'option' => array('value' => 0)),
array('model' => '10002', 'quantity' => 1, 'option' => array('value' => 0)),
array('model' => '10003', 'quantity' => 1, 'option' => array())
);
?>
хз, это стандартное получение товаров в корзине Opencart 2.1.0.2
 
<?php
$product = array();
$product_kol = array();
$product_mod = array();
$i = 0;
foreach ($products as $prod){
$product[$i] = $prod['model'];
$product_kol[$i] = $prod['quantity'];
if (isset($prod['option']['value'])) $product_mod[$i] = $prod['option']['value'];
$i++;
}
?>
 
Назад
Сверху