HaaseIT/HCSF

View on GitHub
src/views/shop/items-overview-grouped.twig

Summary

Maintainability
Test Coverage
<script src="//cdn.haase-it.com/lazysizes/1.1.0/lazysizes.min.js" async="async"></script>
<div id="itemoverview">
    {% for thisitem in items.item %}
        {% if thisitem.group is defined %}
            <div class="pure-u-1">
                <div class="pure-u-11-12">
                    {{ items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_name }}<br>
                    {{ items.groups[thisitem.group]["ITEMGROUP-DATA"].itmgt_shorttext }}<br>
                    {{ items.groups[thisitem.group]["ITEMGROUP-DATA"].itmgt_details }}<br>
                </div><div class="pure-u-1-12">
                    <img class="lazyload pure-u-1"
                         data-sizes="auto"
                         data-srcset="{{ ImgURL('/_img/items/'~items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_img, 400) }} 400w,
                          {{ ImgURL('/_img/items/'~items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_img, 100) }} 100w,
                           {{ ImgURL('/_img/items/'~items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_img, 200) }} 200w,
                            {{ ImgURL('/_img/items/'~items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_img, 300) }} 300w"
                         src="{{ ImgURL('/_img/items/'~items.groups[thisitem.group]["ITEMGROUP-DATA"].itmg_img, 336) }}"
                         alt="">
                </div>
            </div>
            {% for thisgroupitem in items.groups[thisitem.group] %}
                {% if thisgroupitem.type == "itemgroupdata" %}{% else %}
                <div class="pure-u-1">
                    <p style="float: left;"><a href="{{path.dirname}}/item/{{thisgroupitem.itm_no}}.html">
                            {% if thisgroupitem.itml_name_override|trim == '' %}
                                {{thisgroupitem.itm_name}}
                            {% else %}
                                {{thisgroupitem.itml_name_override}}
                            {% endif %}
                        </a></p>
                    <p class="pull-right">
                        {{ thisgroupitem.pricedata.netto_sale is defined or thisgroupitem.pricedata.netto_rebated is defined ? '<span class="sale-listprice">' : '' }}
                        {#Netto: {{thisgroupitem.pricedata.netto_list|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                        {#Brutto: #}{{thisgroupitem.pricedata.brutto_list|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}
                        {{ thisgroupitem.pricedata.netto_sale is defined or thisgroupitem.pricedata.netto_rebated is defined ? '</span><br>' : '' }}
                        {% if thisgroupitem.pricedata.netto_sale is defined and (thisgroupitem.pricedata.netto_rebated is not defined or thisgroupitem.pricedata.netto_sale < thisgroupitem.pricedata.netto_rebated) %}
                            {#Angebotspreis#}
                            {#Netto: {{thisgroupitem.pricedata.netto_sale|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                            {#Brutto: #}<span class="salesprice">{{thisgroupitem.pricedata.brutto_sale|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}</span>
                        {% endif %}
                        {% if thisgroupitem.pricedata.netto_rebated is defined and (thisgroupitem.pricedata.netto_sale is not defined or thisgroupitem.pricedata.netto_rebated < thisgroupitem.pricedata.netto_sale) %}
                            {#Ihr Preis:<br>#}
                            {#Netto: {{thisgroupitem.pricedata.netto_rebated|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                            {#Brutto: #}{{thisgroupitem.pricedata.brutto_rebated|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}
                        {% endif %}
                    </p>
                    <br class="clear">
                </div>
                    {% endif %}{% endfor %}
            <div class="pure-u-1">----</div>
        {% else %}
            <div class="pure-u-1">
                <div class="pure-u-11-12">
                    <div class="itemoverview-caption">
                        <p style="float: left;"><a href="{{path.dirname}}/item/{{thisitem.itm_no}}.html">
                                {% if thisitem.itml_name_override|trim == '' %}
                                    {{thisitem.itm_name}}
                                {% else %}
                                    {{thisitem.itml_name_override}}
                                {% endif %}
                            </a></p>
                        <p class="pull-right">
                            {{ thisitem.pricedata.netto_sale is defined or thisitem.pricedata.netto_rebated is defined ? '<span class="sale-listprice">' : '' }}
                            {#Netto: {{thisitem.pricedata.netto_list|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                            {#Brutto: #}{{thisitem.pricedata.brutto_list|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}
                            {{ thisitem.pricedata.netto_sale is defined or thisitem.pricedata.netto_rebated is defined ? '</span><br>' : '' }}
                            {% if thisitem.pricedata.netto_sale is defined and (thisitem.pricedata.netto_rebated is not defined or thisitem.pricedata.netto_sale < thisitem.pricedata.netto_rebated) %}
                                {#Angebotspreis#}
                                {#Netto: {{thisitem.pricedata.netto_sale|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                                {#Brutto: #}<span class="salesprice">{{thisitem.pricedata.brutto_sale|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}</span>
                            {% endif %}
                            {% if thisitem.pricedata.netto_rebated is defined and (thisitem.pricedata.netto_sale is not defined or thisitem.pricedata.netto_rebated < thisitem.pricedata.netto_sale) %}
                                {#Ihr Preis:<br>#}
                                {#Netto: {{thisitem.pricedata.netto_rebated|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}<br>#}
                                {#Brutto: #}{{thisitem.pricedata.brutto_rebated|number_format(numberformat_decimals, numberformat_decimal_point, numberformat_thousands_seperator)}} {{currency}}
                            {% endif %}
                        </p>
                        <br class="clear">
                    </div>
                </div><div class="pure-u-1-12">
                    <img class="lazyload pure-u-1"
                         src="{{ ImgURL('/_img/items/'~thisitem.itm_img, 336) }}"
                         data-sizes="auto"
                         data-srcset="{{ ImgURL('/_img/items/'~thisitem.itm_img, 400) }} 400w,
                          {{ ImgURL('/_img/items/'~thisitem.itm_img, 100) }} 100w,
                           {{ ImgURL('/_img/items/'~thisitem.itm_img, 200) }} 200w,
                            {{ ImgURL('/_img/items/'~thisitem.itm_img, 300) }} 300w"
                         alt="">
                </div>

                <div class="pure-u-1">----</div>
            </div>{% endif %}{%
    endfor %}
</div>
{{T("misc_disclaimer_prices")}}
{#
No: {{thisitem.itm_no}}<br>
Vatid: {{thisitem.itm_vatid}}<br>
Rebategroup: {{thisitem.itm_rg}}<br>
Imglarge: {{thisitem.itm_imglg}}<br>
Group: {{thisitem.itm_group}}<br>
Short text: {{thisitem.itml_shorttext}}<br>
Details: {{thisitem.itml_details}}<br>
#}
{#

foreach ( $aData["artikel"] as $aRow ) {
if ( isset( $aRow["group"] ) && trim( $aRow["group"] ) != "" ) { // if gruppe
$sH .= $this->showGroup( $aRow, $aData["groups"], $j, $bShowprices );
$j++;
} else { // endif gruppe - else
$sH .= $this->showItem( $aRow, $i, $bShowprices );
$i++;
}
}

if ( $this->C["show_pricesonlytologgedin"] ) {
if ( getUserData() ) $bShowprices = true;
else $bShowprices = false;
} else $bShowprices = true;
#}