byceps/byceps

View on GitHub
byceps/services/shop/order/export/templates/export.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<ORDER_LIST>
    <ORDER xmlns="http://www.opentrans.org/XMLSchema/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" type="standard">
        <ORDER_HEADER>
            <CONTROL_INFO>
                <GENERATOR_INFO>BYCEPS</GENERATOR_INFO>
                <GENERATION_DATE>{{ format_export_datetime(now) }}</GENERATION_DATE>
            </CONTROL_INFO>
            <ORDER_INFO>
                <ORDER_ID>{{ order.order_number }}</ORDER_ID>
                <ORDER_DATE>{{ format_export_datetime(order.created_at) }}</ORDER_DATE>
                <ORDER_PARTIES>
                    <BUYER_PARTY>
                        <PARTY>
                            <ADDRESS>
                                <NAME></NAME>
                                <NAME2>{{ order.last_name }}</NAME2>
                                <NAME3>{{ order.first_name }}</NAME3>
                                <STREET>{{ order.address.street }}</STREET>
                                <ZIP>{{ order.address.zip_code }}</ZIP>
                                <CITY>{{ order.address.city }}</CITY>
                                <COUNTRY>DE</COUNTRY>
                            </ADDRESS>
                        </PARTY>
                    </BUYER_PARTY>
                    <INVOICE_PARTY>
                        <PARTY>
                            <ADDRESS>
                                <NAME></NAME>
                                <NAME2>{{ order.last_name }}</NAME2>
                                <NAME3>{{ order.first_name }}</NAME3>
                                <STREET>{{ order.address.street }}</STREET>
                                <ZIP>{{ order.address.zip_code }}</ZIP>
                                <CITY>{{ order.address.city }}</CITY>
                                <COUNTRY>DE</COUNTRY>
                                <PHONE/>
                                <FAX/>
                                <EMAIL>{{ email_address }}</EMAIL>
                            </ADDRESS>
                        </PARTY>
                    </INVOICE_PARTY>
                </ORDER_PARTIES>
                <PRICE_CURRENCY>{{ order.total_amount.currency.code }}</PRICE_CURRENCY>
                <PAYMENT>
                    <CASH>
                        <PAYMENT_TERM type="unece">10</PAYMENT_TERM>
                    </CASH>
                </PAYMENT>
                <REMARK type="delivery_method">Online</REMARK>
            </ORDER_INFO>
        </ORDER_HEADER>
        <ORDER_ITEM_LIST>
        {%- for line_item in line_items|sort(attribute='article_number') %}
            <ORDER_ITEM>
                <LINE_ITEM_ID>{{ loop.index0 }}</LINE_ITEM_ID>
                <ARTICLE_ID>
                    <SUPPLIER_AID>{{ line_item.article_number }}</SUPPLIER_AID>
                    <DESCRIPTION_SHORT>{{ line_item.name }}</DESCRIPTION_SHORT>
                    <DESCRIPTION_LONG></DESCRIPTION_LONG>
                </ARTICLE_ID>
                <QUANTITY>{{ line_item.quantity }}</QUANTITY>
                <ORDER_UNIT>1</ORDER_UNIT>
                <ARTICLE_PRICE type="gros_list">
                    <PRICE_AMOUNT>{{ format_export_amount(line_item.unit_price.amount) }}</PRICE_AMOUNT>
                    <PRICE_LINE_AMOUNT>{{ format_export_amount(line_item.line_amount.amount) }}</PRICE_LINE_AMOUNT>
                    <TAX>{{ '%0.2f'|format(line_item.tax_rate) }}</TAX>
                </ARTICLE_PRICE>
            </ORDER_ITEM>
        {%- endfor %}
        </ORDER_ITEM_LIST>
        <ORDER_SUMMARY>
            <TOTAL_ITEM_NUM>{{ line_items|length }}</TOTAL_ITEM_NUM>
            <TOTAL_AMOUNT>{{ format_export_amount(order.total_amount.amount) }}</TOTAL_AMOUNT>
        </ORDER_SUMMARY>
    </ORDER>
</ORDER_LIST>