{% set presta_external_id = prestashop ? prestashop.externalId : null %} {% set presta_is_linked = presta_external_id is not empty %} {% set dictionary_readiness = dictionary_readiness ?? { ready: false, missing: ['brak danych readiness'], warnings: [], counts: {} } %} {% set dictionary_counts = dictionary_readiness.counts|default({}) %} {% set production_variant_definitions = production_variant_definitions|default([]) %} {% set variant_identity_summary = variant_identity_summary|default({ draft_count: draft.variants|length, production_variant_count: 0, external_identity_count: 0, missing_count: draft.variants|length, missing: [] }) %} {% set unresolved_production_variants = [] %} {% for variant in draft.variants %} {% if variant.active and not variant.projectProductionVariant %} {% set unresolved_production_variants = unresolved_production_variants|merge([variant.attributesLabel ?: variant.clientVariantKey]) %} {% endif %} {% endfor %}
PrestaShop Draft
Dane zapisane tutaj są lokalnym draftem w Symfony i źródłem prawdy przed ręcznym wypchnięciem produktu do PrestaShop.
Kontrola relacji lokalnego projektu z produktem w sklepie.
Po publikacji aplikacja zapisze zewnętrzne ID produktu i zablokuje ponowną publikację jako nowy produkt.
Ustawienia startowe pobierane z mapowania produktu.
Powiązanie lokalnego wariantu draftu z wariantem produkcyjnym i zewnętrznym id_product_attribute.
Tożsamości platformowe pojawią się po wygenerowaniu wariantów i publikacji produktu.
| Wariant draftu | Wariant produkcyjny | Status | Przyczyna |
|---|---|---|---|
| {{ missing_identity.label ?: missing_identity.reference ?: missing_identity.client_variant_key }} {{ missing_identity.client_variant_key }} | {{ missing_identity.production_variant_code ?: '—' }} | {{ missing_identity.mapping_status }} | {{ missing_identity.reason }} |
Dodatkowe właściwości produktu widoczne w PrestaShop.
| Cecha | Wartość | Akcje |
|---|---|---|
| {{ feature.featureNameSnapshot ?: ('#' ~ feature.featurePrestaId) }} | {{ feature.featureValueSnapshot ?: ('#' ~ feature.featureValuePrestaId) }} | |
| Nie dodano jeszcze cech do draftu. | ||
Konfiguracja kombinacji produktu, impactów cenowych i stanów.
JSON importuje warianty do lokalnego draftu. Każda para key=value musi istnieć w mapie JSON wariantów.
Automatyczne mapowanie uzupełnia wyłącznie brakujące powiązania i nie nadpisuje statusu ręcznego.
Skrót payloadu roboczego dla debugowania draftu.
{{ {
status: draft.status,
reference: draft.reference,
main_category_presta_id: draft.mainCategoryPrestaId,
category_ids: draft.categoryIdsJson,
perfect_for_ids: draft.perfectForIdsJson,
custom_tag_ids: draft.customTagIdsJson,
variants_count: draft.variants|length
}|json_encode(constant('JSON_PRETTY_PRINT')) }}