Order History / Bestell-History, wie payload mit productNumber und customFields ergänzen?

Hallo liebe Community

Ich muss die Order History / Bestell-History so ergänzen, dass bei den Bestellpositionen zusätzlich die Produktnummer und der Inhalt eines Custom Feldes angezeigt werden.

Ein Plugin dafür kriege ich prinzipiell hin, aber wenn ich mir mit {{ dump(lineItem) }} die verfügbaren Daten anzeige, ist productNumber nicht enthalten und die customFields sind leer.

In der Datenbank habe ich die Infos alle in der Spalte payload.

Was muss ich machen, damit SW diese Daten im payload führt und ich im lineItem darauf zugreifen kann.

Anleitungen und Hinweise bitte „langsam und deutlich“ - bin absoluter SW-Anfänger…

Screenshot mit payload:

Viele Grüsse

Martin

@martin_wehrli Hallo, warum posten Sie nicht den Quellcode, der zu diesem Screenshot führt? Es könnte klarer werden, wo das Problem liegen könnte.

Hallo Shopwarian

…gerne. Ausser dem eingefügten {{ dump(lineItem) }} ist der Code unverändert vom Standard Template…

Viele Grüsse

Martin

Code:

{% sw_extends ‚@parent/storefront/page/account/order-history/order-detail-list-item.html.twig‘ %}

            {% block page_account_order_item_detail_name %}

                <div class="col-12 col-md-4 order-item order-item-name">

                {{ dump(lineItem) }}

                    {% block page_account_order_item_detail_name_value %}

                        {% if isDiscount %}

                            <strong class="name-value">

                                    {{ lineItem.label }}

                                </strong>

                        {% else %}

                            {% set url = lineItem.referencedId ? seoUrl('frontend.detail.page', {'productId': lineItem.referencedId }) : '#not-found' %}

                            <a href="{{ url }}"

                               class="order-item-product-name"

                               title="{{ lineItem.label }}"> <strong class="name-value">

                                    {{ lineItem.label }}

                                </strong> </a>

                        {% endif %}

                    {% endblock %}

                    {% block page_account_order_item_detail_variants %}

                        {% if lineItem.payload.options|length >= 1 %}

                            <div class="order-item-variants">

                                {% for option in lineItem.payload.options %}

                                    {% if option.option %}

                                        <div class="order-item-variants-properties">

                                            <div class="order-item-variants-properties-name">{{ option.group }}:</div>

                                            <div class="order-item-variants-properties-value">{{ option.option }}</div>

                                        </div>

                                    {% else %}

                                        <div class="order-item-variants-properties">

                                            <div class="order-item-variants-properties-name">{{ option.group.translated.name }}:</div>

                                            <div class="order-item-variants-properties-value">{{ option.translated.name }}</div>

                                        </div>

                                    {% endif %}

                                {% endfor %}

                            </div>

                        {% endif %}

                    {% endblock %}

                    {% block page_account_order_item_detail_unitprice %}

                        {% set referencePrice = lineItem.price.referencePrice %}

                        {% if referencePrice.purchaseUnit %}

                            <div class="order-price-unit">

                                {% block page_account_order_item_detail_purchaseunit %}

                                    <div class="order-price-purchase">

                                        {% block page_account_order_item_detail_purchaseunit_label %}

                                            <span class="order-price-purchase-label">

                                                {{ "account.orderItemInfoContent"|trans|sw_sanitize }}

                                            </span>

                                        {% endblock %}

                                        {% block page_account_order_item_detail_purchaseunit_content %}

                                            <span class="order-price-purchase-content">

                                               {{ referencePrice.purchaseUnit }} {{ referencePrice.unitName }}

                                            </span>

                                        {% endblock %}

                                    </div>

                                {% endblock %}

                                {% block page_account_order_item_detail_referenceunit %}

                                    {% if referencePrice.referenceUnit is not null %}

                                        <div class="order-price-reference">

                                            {% block page_account_order_item_detail_referenceunit_content %}

                                                <span class="order-price-reference-content">

                                                    ({{ referencePrice.price|currency(order.currency.isoCode) }}{{ "general.star"|trans|sw_sanitize }} / {{ referencePrice.referenceUnit }} {{ referencePrice.unitName }})

                                                </span>

                                            {% endblock %}

                                        </div>

                                    {% endif %}

                                {% endblock %}

                            </div>

                        {% endif %}

                    {% endblock %}

                </div>

            {% endblock %}