我已经覆盖了Shopware中的订单页面,我希望创建一个尚未处理的所有订单的总计。我加了这个只是显示我需要的变量。我想将订单的invoice_amount总数加起来。
{extends file="parent:frontend/account/orders.tpl"}
{block name="frontend_account_orders_welcome"}
{$smarty.block.parent}
{debug}
<ul>
{foreach $sOpenOrders as $sOpenOrder}
<li> Order number :{$sOpenOrder['ordernumber']}</li>
<li> User ID :{$sOpenOrder['userID']}</li>
<li> Invoice_amount :{$sOpenOrder['invoice_amount']}</li>
<li> ordertime : {$sOpenOrder['ordertime']}</li>
<li> paymentID : {$sOpenOrder['paymentID']}</li>
<hr>
{/foreach}
</ul>
{*show here the total of the prices for the the products above something like $Total=[invoice_amount_1+invoice_amount_2]*}
{/block}
关于如何做到这一点的任何想法?商店商品和智能商品
答案 0 :(得分:0)
我也不熟悉此应用程序,但这应该可以工作:
reconnect
我添加了三行。
答案 1 :(得分:0)
终于得到了我想要的。
{extends file="parent:frontend/account/orders.tpl"}
{block name="frontend_account_orders_welcome"}
{$smarty.block.parent}
{$sOrderTotal = 0}
<ul>
{foreach $sOpenOrders as $sOpenOrder}
<li> Order number :{$sOpenOrder['ordernumber']}</li>
<li> User ID :{$sOpenOrder['userID']}</li>
<li> Invoice_amount :{$sOpenOrder['invoice_amount']}</li>
{assign var="sum_cost" value=$sum_cost+$sOpenOrder.invoice_amount}{*this is besically just declaring a variable and then adding up all the values through the loop*}
<li> ordertime : {$sOpenOrder['ordertime']}</li>
<li> paymentID : {$sOpenOrder['paymentID']}</li>
<hr>
{/foreach}
</ul>
<p>Total cost of all orders : {$sum_cost}</p>
{/block}
答案 2 :(得分:0)
直接在php中计算总金额并将其分配给视图可能会更容易。 Smarty是一个模板引擎-即使它使您能够进行计算和更多(更不安全)的工作,也应该在php中进行。 除了包括帐户视图,它可能是编写插件的最佳方法,该插件可以将未结订单分配给视图。