如何在Shopware的订购页面上加价

时间:2018-08-26 13:09:25

标签: php smarty shopware

我已经覆盖了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}

关于如何做到这一点的任何想法?商店商品和智能商品

3 个答案:

答案 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中进行。 除了包括帐户视图,它可能是编写插件的最佳方法,该插件可以将未结订单分配给视图。