Суммируйте один столбец в цикле foreach - PullRequest
0 голосов
/ 03 мая 2020

Я борюсь с этим ... Это для генерации счета-фактуры заказа, я хотел бы суммировать цену за каждый продукт, заказанный клиентом.

Массив products содержит 5 столбцов :

  1. наименование товара
  2. категория товара
  3. количество (здесь всегда одно)
  4. цена товара (шт.)
  5. цена продукта * количество

Я бы хотел суммировать 4-й столбец (цена продукта, шт.)

Как я могу это сделать? Большое спасибо

// GET ALL ORDERED PRODUCTS

$rq = $pdo->prepare('SELECT * FROM transactions_details WHERE transaction_name = ?');
$rq->execute([$invoice_id]);
$result = $rq->fetchAll();

foreach ($result as $items) {

  // Get product name from id
  $rqProductInfo = $pdo->prepare('SELECT * FROM products WHERE id = ? ORDER BY name ASC');
  $rqProductInfo->execute([$items->product_id]);
  $productInfo = $rqProductInfo->fetch();

  // Get category name from cat
  $rqProductCat = $pdo->prepare('SELECT * FROM categories WHERE id = ?');
  $rqProductCat->execute([$productInfo->cat]);
  $productCat = $rqProductCat->fetch();
  // --------------
  $products = [
    ["$productInfo->name", 'catégorie « '.$productCat->name.' »', 1, "$productInfo->price €", "$productInfo->price €"]
  ];
  var_dump($products);
  foreach ($products as $i) { $invoice->add("items", $i); }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...