Smarty Math Функция Foreach Loop - PullRequest
0 голосов
/ 17 февраля 2012

Я использую умный шаблонизатор и столкнулся с математической проблемой. Я пытаюсь создать общую сумму (сумму) на основе суммы в массиве. (Обычно я делаю это на уровне сервера, но делаю так, как я создаю массив, не думаю, что это возможно.) Я объединяю два массива в один, но каждый массив разделяет «Количество», которое я пытаюсь определить «Общая сумма»

Вот шаги, которые я предпринимаю, чтобы два массива помещались в один массив:

foreach ($data_main1 as $transaction_main1) {
    $json_decoded = json_decode($transaction_main1['NewObject']);
    $amount = $transaction_main1['Amount']; 
    $mycart1[] = array('ParentType' => $ParentType, 'Amount' => $amount);
    }

$mycart2=array();
foreach ($data_main2 as $transaction_main2) {
    $json_decoded = json_decode($transaction_main2['NewObject']);
    $amount = $transaction_main2['Amount'];
    $mycart2[] = array('ParentType' => $ParentType, 'Amount' => $amount);
    }


$mycart =  array_merge((array)$mycart1, (array)$mycart2);
$smarty->assign('cart', $mycart);

Вот мой Smarty вместе с математическим уравнением, которое не показывает значение:

{assign var=last value=$cart[cart].Amount+1}

(Я, конечно, открыт для идеи создания общей суммы в array_merge, просто не знаю, как это сделать, или даже если это возможно)

1 Ответ

1 голос
/ 17 февраля 2012

Знаете ли вы о функции {math} Smarty?

{math equation="x + 1" x=$cart[cart].Amount}

Дайте мне знать, если это работает.

...