{% set blDisplayPosCheck = true %} {% set blDisplayCartImage = oViewConf.getViewThemeParam("blDisplayCartImage") %} {% set blDisplayWrapping = oView.isWrapping() %} {# global changebasket product param #} {% set sFormProductParam = "aproducts" %} {% block checkout_basket_positions %}
{% if blDisplayPosCheck %}
{% endif %} {% if blDisplayCartImage %}
{% endif %}
{{ translate({ ident: "PRODUCT" }) }}
{{ translate({ ident: "QUANTITY" }) }} / {{ translate({ ident: "OXUNITNAME" }) }}
{{ translate({ ident: "UNIT_PRICE" }) }}
{{ translate({ ident: "TOTAL" }) }}
{% set aBasketArticles = oView.getBasketArticles() %} {% for basketindex, oBasketItem in oxcmp_basket.getContents() %}
{% block checkout_basket_positions_basketitem %} {% set oBasketArticle = aBasketArticles[basketindex] %} {% set oArticle = oBasketItem.getArticle() %} {% set oAttributes = oArticle.getAttributesDisplayableInBasket() %} {% set oParentArticle = oArticle.getParentArticle() %} {% set sArticleId = oArticle.oxarticles__oxid.value %}
{% block checkout_basket_positions_basketitem_removecheckbox %} {% if blDisplayPosCheck %}
{% endif %} {% endblock %} {% block checkout_basket_positions_basketitem_image %} {% if blDisplayCartImage %}
{# product image #}
{% if editable %}{% endif %} {{ oBasketItem.getTitle()|striptags }} {% if editable %}{% endif %}
{% endif %} {% endblock %} {% block checkout_basket_positions_basketitem_titlenumber %}
{# product title & number #}
{% block checkout_basket_positions_basketitem_desc %} {% block checkout_basket_positions_basketitem_title %} {% if editable %}{% endif %} {{ oBasketArticle.oxarticles__oxtitle.value|striptags }} {% if editable %}{% endif %} {% if oBasketItem.isSkipDiscount() %} **{% endif %} {% endblock %} {% block checkout_basket_positions_basketitem_artnum %}
{{ translate({ ident: "PRODUCT_NO", suffix: "COLON" }) }} {{ oBasketArticle.oxarticles__oxartnum.value }}
{% endblock %} {% block checkout_basket_positions_basketitem_attributes %} {% set sep = ", " %} {% set sResult = "" %} {% set sPopOverHtml = "" %} {% for oArtAttributes, oAttr in oAttributes.getArray() %} {% set sTempTitle = oAttr.oxattribute__oxtitle.value %} {% set sTempValue = oAttr.oxattribute__oxvalue.value %} {% set sResult = sResult ~ sTempValue ~ sep %} {% set sPopOverTitel = "" %} {% set sPopOverValue = "" %} {% set sPopOverHtml = sPopOverHtml ~ "" ~ sPopOverTitel ~ sPopOverValue ~ "" %} {% endfor %} {% set sPopOverHtml = sPopOverHtml ~ "
" ~ sTempTitle ~ ":" ~ sTempValue ~ "
" %} {% if sResult %}
{{ sResult|trim("sep") }}
{% endif %} {% endblock %} {% block checkout_basket_position_basketitem_shortdesc %} {% if oBasketArticle.oxarticles__oxshortdesc %}
{{ oBasketArticle.oxarticles__oxshortdesc }}
{% endif %} {% endblock %} {% block checkout_basket_position_basketitem_selections %} {% if not oBasketItem.isBundle() or not oBasketItem.isDiscountArticle() %} {% set oSelections = oBasketArticle.getSelections("null", oBasketItem.getSelList()) %} {% if oSelections %}
{% for oList in oSelections %} {% if oViewConf.showSelectListsInList() %} {% include "widget/product/selectbox.html.twig" with {oSelectionList: oList, sFieldName: sFormProductParam ~ "[" ~ basketindex ~ "][sel]", iKey: loop.index0, blHideDefault: true, sSelType: "seldrop"} %} {% else %} {% set oActiveSelection = oList.getActiveSelection() %} {% if oActiveSelection %}
{{ oList.getLabel() }}: {{ oActiveSelection.getName() }}
{% endif %} {% endif %} {% endfor %}
{% endif %} {% endif %} {% endblock %} {% block checkout_basket_position_basketitem_pers_params %}
{# todo: redesign per params block #} {% if not editable %}
    {% for sVar, sParam in oBasketItem.getPersParams() %}
  • {% if loop.first and loop.last %} {{ translate({ ident: "LABEL" }) }} {% else %} {{ sVar }} : {% endif %} {{ sParam }}
  • {% endfor %}
{% else %} {% if oBasketArticle.oxarticles__oxisconfigurable.value %} {% if oBasketItem.getPersParams() %} {% for sVar, sParam in oBasketItem.getPersParams() %}
{% if loop.first and loop.last %} {{ translate({ ident: "LABEL", suffix: "COLON" }) }} {% else %} {{ sVar }}: {% endif %}
{% endfor %} {% else %}
{{ translate({ ident: "LABEL", suffix: "COLON" }) }}
{% endif %} {% endif %} {% endif %}
{% endblock %} {% endblock %}
{% endblock %} {% block checkout_basket_positions_basketitem_functions %}
{# product quantity manager #} {% if editable %} {% if oBasketItem.isBundle() %} {% endif %} {% if not oBasketItem.isBundle() or not oBasketItem.isDiscountArticle() %}
{% block checkout_basket_positions_basketitem_amount %} {% endblock %} {% block checkout_basket_positions_basketitem_unit %}
{% if oArticle.getUnitName(true) %} {{ oArticle.getUnitName(true) }} {% else %} {{ translate({ ident: "PCS" }) }} {% endif %}
{% endblock %} {% block checkout_basket_positions_basketitem_update_button %} {% endblock %} {% block checkout_basket_positions_basketitem_remove_button %} {% endblock %}
{% endif %} {% else %}
{{ translate({ ident: "QUANTITY", suffix: "COLON" }) }}
{{ oBasketItem.getAmount() }} {% if oArticle.getUnitName(true) %}{{ oArticle.getUnitName(true) }}{% else %}{{ translate({ ident: "PCS" }) }}{% endif %} {% endif %} {% if oBasketItem.getdBundledAmount() > 0 and (oBasketItem.isBundle() or oBasketItem.isDiscountArticle()) %} +{{ oBasketItem.getdBundledAmount() }} {% endif %} {% if blDisplayWrapping %} {# todo: redesign wrapping block - multilang / tooltips etc #}
{% if not oBasketItem.getWrappingId() %} {% if editable %} {% else %}
{% endif %}
{{ translate({ ident: "NONE" }) }} {{ translate({ ident: "WRAPPING" }) }}
{% else %} {% set oWrap = oBasketItem.getWrapping() %} {% if editable %} {% else %}
{% endif %}
{{ oWrap.oxwrapping__oxname.value }}
{% endif %}
{% endif %}
{% endblock %} {% block checkout_basket_positions_basketitem_unitprice %}
{# product price #} {% if oBasketItem.getFUnitPrice() %} {{ oBasketItem.getFUnitPrice() }} {{ oCurrency.sign }} {% block checkout_basket_positions_basketitem_unitprice_addon %}{% endblock %} {% endif %} {# product original price if discounted #} {% if not oBasketItem.isBundle() %} {% set oRegUnitPrice = oBasketItem.getRegularUnitPrice() %} {% set oUnitPrice = oBasketItem.getUnitPrice() %} {% if oRegUnitPrice.getPrice() > oUnitPrice.getPrice() %}
{{ oBasketItem.getFRegularUnitPrice() }} {{ oCurrency.sign }} {% endif %} {% endif %}
{% endblock %} {% block checkout_basket_positions_basketitem_totalprice %}
{# product quantity * price #} {{ oBasketItem.getFTotalPrice() }} {{ oCurrency.sign }} {% block checkout_basket_positions_basketitem_totalprice_addon %}{% endblock %}
{% endblock %}
{% endblock %} {% block checkout_basket_positions_itemerror %} {% for key, oEr in Errors.basket %} {% if oEr.getErrorClassType() == "oxOutOfStockException" %} {# display only the exceptions for the current article #} {% if basketindex == oEr.getValue("basketIndex") or (loop.last and oEr.getValue("basketIndex") is null) %}
{% if blDisplayPosCheck %}
{% endif %} {% if blDisplayCartImage %}
{% endif %}
{{ oEr.getOxMessage() }} {{ oEr.getValue("remainingAmount") }}
{% endif %} {% endif %} {% if oEr.getErrorClassType() == "oxArticleInputException" %} {% if oBasketItem.getProductId() == oEr.getValue("productId") %}
{% if blDisplayPosCheck %}
{% endif %} {% if blDisplayCartImage %}
{% endif %}
{{ oEr.getOxMessage() }}
{% endif %} {% endif %} {% endfor %} {% endblock %}
{% endfor %}
{% endblock %}