Einleitung
Im Comarch Webshop haben wir Aktionen verfügbar gemacht.Aktionen sind Aktivitäten auf der Website im Zusammenhang mit der Interaktion des Benutzers (des Käufers und des Geschäftsleiters), wie z. B. Einkäufe tätigen, Produkte in den Warenkorb legen oder die Währung ändern.
Die Liste der verfügbaren Aktionen findest du im Webshop-Admin-Panel unter folgendem Pfad: Administrationspanel ➞ Webshop Layout ➞ Einstellungen ➞ Dokumentation.
Kundenbezogen
Wir können diese Aktionen in Bezug auf den Kunden und seine Aktionen auf der Website definieren. Diese Aktionen umfassen:
Gilt für eine Bestellung
Aktionen in dieser Gruppe betreffen aufgegebene Bestellungen.
Diese Aktonen umfassen:
Newsletter
Die Aktion ist für die mit dem Newsletter verbundene Aktivität verantwortlich.
Diese Aktonen umfassen:
GET Aktionen
Mit dieser Aktion kann man Daten zur Erstellung vom Server herunterladen z.ß. breadcrumbs.
Diese Aktonen umfassen:
CollectionPointCities | SearchAdvanced |
CollectionPoints | SearchAutocomplete |
Groups | SearchFilters |
Search | ProductId |
Produkte
Diese Aktion ist für die Aktivitäten im Zusammenhang mit den Produkten verantwortlich, z. B. die Möglichkeit, Ihre Meinung zum Produkt hinzuzufügen.
Diese Aktonen umfassen:
Warenkorb
Diese Aktion ist für die Aktion im Zusammenhang mit dem Warenkorb verantwortlich, z. B. das Hinzufügen eines Produkts zum Warenkorb.
Diese Aktonen umfassen:
Add | NameSet |
AttributesSet | PositionDelete |
Change | QuantityChange |
Create | Recalculate |
Delete | SetAdd |
ExternalAdd | SetExtAdd |
ImportCSV |
Kontakt
Diese Aktion ist für die Kontaktaufnahme zuständig, z.B. um sich nach einem bestimmten Produkt zu erkundigen.
Bearbeitung der Bestellung
Diese Aktionen beziehen sich auf die Bearbeitung der Aufträgen.
Diese Aktonen umfassen:
Accept | PositionAttributesSet |
AttributesSet | PositionDelete |
Cancel | PositionQuantityChange |
CartCreate | PositionUndo |
CartMerge | Recalculate |
Edit | Undo |
External
Diese Aktionen sind dafür verantwortlich, dass man sich über Facebook oder Google anmelden kann.
Diese Aktonen umfassen:
Sync
Diese Aktionen sind für Tätigkeiten im Zusammenhang mit dem Abruf von Daten aus den Datenbanken der Systeme zuständig.
Diese Aktonen umfassen:
Exec |
Anfragen
Beschreibung der verwendeten Aktionen
CompanyChange
Diese Aktion ist für die Änderung des Unternehmens zuständig.
Parameter:
- id (int, Pflichtfeld).
<input type=”hidden” name=”__action” value=”Customer/CompanyChange”/>
<input type=”hidden” name=”id” value=””/>
</form>
Parameter:
- id (int, Pflichtfeld).
<form action=”{{ page.Url }}{{ page.QueryString | H }}” method=”post”>
<input type=”hidden” name=”__action” value=”Customer/CompanyDefaultUpdate”/>
<input type=”hidden” name=”id” value=””/>
</form>
ConsentAccept
Aktion, die für das Akzeptieren der Zustimmung verantwortlich ist. Zum Beispiel bei einer Bestellung.
Parameter:
-
- tos – (int oder null),
- channelKey – (String).
{% for tos in customer-profile.Consents -%}
{% if tos.Checked == false -%}
<div class=”form-lq tos-ui”>
<div class=”tos-name-ui”>{{ tos.Text }}</div>
{% assign channelsSize = tos.Channels | Size -%}
{% if channelsSize > 0 -%}
{% for channel in tos.Channels -%}
<div class=”channel-ui”>
<button class=”agreements-in-profile-lq” data-action=”Customer/ConsentAccept” data-key=”{{ channel.Key }}”>{{translations.Accept}}</button>
<span class=”channel-name-ui”>{{channel.Name}}</span>
</div>
{% endfor -%}
{% else -%}
<div class=”date-container-ui”>
<button class=”agreements-in-profile-lq tos-lq” data-action=”Customer/ConsentAccept” data-key=”{{ tos.Id }}”>{{translations.AcceptAgreement}}</button>
</div>
{% endif -%}
</div>
{% endif -%}
{% endfor -%}
Die Aktion, die für das Akzeptieren der obligatorischen Zustimmung beim Anmelden verantwortlich ist.
Parameter:
- tos – nimmt den Wert int [] – ein bestimmtes Feld kann mehrmals innerhalb einer Aktion übertragen werden, Wert int,
- channelKey Feldtyp string[] – ein bestimmtes Feld kann innerhalb einer Aktion viele Male übertragen werden.
<form method=”POST”>
<input type=”hidden” name=”__action” value=”Customer/ConsentsLoginAccept”/>
{% for tos in __consents -%}
{% if tos.Required and tos.Statement == false -%}
{% assign requiredExists = true -%}
{% break -%}
{% endif -%}
{% endfor -%}
</form>
Die Aktion ist für den Widerruf der Einwilligung verantwortlich.
Parameter:
- tos – (int oder null),
- channelKey – (string).
{% for tos in customer-profile.Consents -%} {% if tos.Checked -%} <div class="form-lq tos-ui"> <div class="tos-name-ui">{{ tos.Text }}</div> {% assign channelsSize = tos.Channels | Size -%} {% if channelsSize > 0 -%} {% for channel in tos.Channels -%} <div class="channel-ui"> {% if channel.Checked -%} <button class="agreements-in-profile-js btn-pure-ui f-left-ui" data-action="Customer/ConsentWithdraw" data-key="{{ channel.Key }}">{{translations.Withdraw}}</button> <span class="channel-name-with-date-ui">{{channel.Name}}</span> <span class="date-label-ui">{{translations.AcceptanceDate}}: </span> <span class="date-ui"> <strong>{{channel.Date | Date:dateFormat}}</strong></span> {% assign checkedChannelsSize = checkedChannelsSize | Plus:1 -%} {% endif -%} </div> {% endfor -%} {% else -%} <div class="date-container-ui"> <button class="agreements-in-profile-js tos-js btn-pure-ui" data-action="Customer/ConsentWithDraw" data-key="{{ tos.Id }}">{{translations.WithdrawAgreement}}</button> <span class="date-label-ui">{{translations.AgreementAccepted}}: </span> <span class="date-ui"> <strong>{{tos.Date | Date:dateFormat}}</strong></span> {% if tos.Required -%} <div class="withdraw-required-info-ui error-ui">{{translations.WithdrawRequiredInfo}}!</div> {% endif -%} </div> {% endif -%} </div> {% endif -%} {% endfor -%}
- Currency – (string, Pflichtfeld).
<form method="post"> <select name="currency" required> {% for currency in config.Currencies -%} <option value="{{ currency.Code }}">{{ currency.Code }}</option> {% endfor -%} </select> <button type="submit">Zmień</button> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" required /> <input type="hidden" name="__action" value="Customer/CurrencyChange" required /> </form>
Die Aktion ist für das Hinzufügen der Adresse zur Lieferung zuständig.
Parameter:
- addressId – Dieses Feld kann int sein oder leer bleiben,
- default – Dieses Feld wird auf bool gesetzt (true/false),
- name – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen,
- name2 – Die maximale Länge dieses Feldes beträgt 50 Zeichen,
- street – Die maximale Länge dieses Feldes beträgt 50 Zeichen,
- streetNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen,
- unitNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen,
- zipCode – Pflichtfeld, die maximale Länge dieses Feldes beträgt 20 Zeichen,
- city – Die maximale Länge dieses Feldes beträgt 50 Zeichen,
- countryCode – Pflichtfeld, die maximale Länge beträgt 2 Zeichen,
- state – Die maximale Länge dieses Feldes beträgt 50 Zeichen,
- phoneNo – Die maximale Länge dieses Feldes beträgt 50 Zeichen.
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/DeliveryAddressAdd" /> <input type="hidden" name="__template" value="customer/profile-data.html" /> {% include 'customer/profile-data-address.html' %} <button>Zatwierdź</button> </form>
- addressId – (int, Pflichtfeld).
{% assign address = customer.DeliveryAddresses[0] -%} <form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/DeliveryAddressDelete" /> <input type="hidden" name="addressId" value="{{ address.Id }}" /> </form>
Ermöglicht, die Adresse zu bearbeiten. Diese Aktion hat die folgenden Felder:
- addressId – das Feld kann int sein oder leer bleiben,
- default – Feld nimmt den Wert bool an (true/false),
- name – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen,
- name2 -die maximale Länge dieses Feldes beträgt 50 Zeichen,
- countryCode – Pflichtfeld, die maximale Länge beträgt 2 Zeichen,
- zipCode – die maximale Länge dieses Feldes beträgt 20 Zeichen,
- city – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- street – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- streetNo – die maximale Länge dieses Feldes beträgt 20 Zeichen,
- unitNo – die maximale Länge dieses Feldes beträgt 20 Zeichen,
- state – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- phoneNo – die maximale Länge dieses Feldes beträgt 50 Zeichen.
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/DeliveryAddressUpdate" /> <input type="hidden" name="__template" value="customer/profile-data.html" /> <input type="hidden" name="addressId" value="{{ address.Id }}" /> {% if address.Default %} <input type="hidden" name="default" value="1" /> {% endif %} <div> {% if address.Street == "" %} {% include 'customer/profile-data-address.html' with -1 %} {% else %} {% include 'customer/profile-data-address-pr.html' with address.Id %} {% endif %} </div> <button>Zatwierdź</button> {% if address.Default == false %} <button data-id="{{ address.Id }}">{{ translations.Cst_RemoveDeliveryAddress}}</button> {% endif %} {% if address.Default == false %} <button>Zatwierdź</button> {% endif %} </form>
EmailChange
Die Aktion, die der Änderung der E-Mail-Adresse entspricht.
Parameter:
- email – (string, Pflichtfeld) – ein regulärer Ausdruck, maximale Länge 192 Zeichen,
- emailRepeat – (string, Pflichtfeld) – regulärer Ausdruck, maximale Länge 192 Zeichen,
- password – (string, Pflichtfeld),
- doNotChangeCompanyEmail-Feld (bool) – bei der Enterprise-Version.
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/EmailChange" /> <input type="hidden" name="__template" value="customer/profile-account.html" /> <input type="email" name="email" placeholder="* {{ translations.Prf_NewEmail }}" required /> <input type="email" name="emailRepeat" placeholder="* {{ translations.Prf_RepeatEmail }}" required /> <input type="password" name="password" placeholder="* {{ translations.Com_Password }}" required /> <button>Zmień</button> </form>
EmployeeUpdate
Diese Aktion ist für die Aktualisierung der Mitarbeiterdaten im Profil verantwortlich.
Parameter:
- name – (string) – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- name2 – (string) – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- phoneNo – (string) – die maximale Länge dieses Feldes beträgt 50 Zeichen,
- languageId – (string) – short oder null
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}"/> <input type="hidden" name="__action" value="Customer/EmployeeUpdate" /> <input type="text" name="name" placeholder=" "/> <input type="text" name="name2" placeholder=" " /> <input type="tel" name="phoneNo" placeholder=" " /> <button>Zatwierdź</button> </form>
- languageId – (short, Pflichtfeld).
{% assign lngCount = config.Languages | Size -%} {% if lngCount > 1 -%} <form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/LanguageChange" /> <select name="languageId"> {% for lng in config.Languages -%} <option value="{{ lng.Id }}" {% if page.LanguageId == lng.Id -%} selected {% endif -%}>{{ lng.Name }}</option> {% endfor -%} </select> {% endif -%} </form>
- languageId – (short, Pflichtfeld).
{% assign lngCount = config.Languages | Size -%} {% if lngCount > 1 -%} <form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/LanguageDefaultUpdate" /> <select name="languageId"> {% for lng in config.Languages -%} <option value="{{ lng.Id }}" {% if page.LanguageId == lng.Id -%} selected {% endif -%}>{{ lng.Name }}</option> {% endfor -%} </select> {% endif -%} </form>
Aktion, die für die Anmeldung verantwortlich ist.
Parameter:
- email – (string, Pflichtfeld) – regulärer Ausdruck, die maximale Länge dieses Feldes beträgt 192 Zeichen,
- password – (string, Pflichtfeld),
- remember – (bool).
<form method="POST"> <input type="hidden" name="__action" value="Customer/Login" /> <input type="email" name="email" value="{{ customer.Email }}" {% if customer.Email == blank %} placeholder="* {{ translations.Com_EmailAddress }} " {% endif %} required autofocus /> <input type="password" name="password" placeholder="* {{ translations.Com_Password }}" required /> <a href="{{ config.DefinedPages.PasswordReminder.Url }}" class="remind">{{ translations.Lgn_DontRememberPassword }}</a> <button>Login</button> </form>
<form action="{{ page.Url }}{{ page.QueryString | H}}" method="post"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/Logout" /> <button>Wyloguj</button> </form>
Die Aktion ist für das Ändern des Passworts verantwortlich.
Parameter:
- oldPassword – (string, Pflichtfeld),
- password – (string, Pflichtfeld),
- passwordRepeat – (string, Pflichtfeld).
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/PasswordChange" /> <input type="hidden" name="hash" value="{{ page.GET['hash'] }}" > <input type="password" name="password" value="" required/> <input type="password" name="passwordRepeat" value="" required/> <button>Zatwierdź</button> </form>
Die Aktion, die für die Änderung des Passworts verantwortlich ist (z. B. über das Formular „Ich habe das Passwort vergessen“).
Parameter:
- password – (string, Pflichtfeld),
- passwordRepeat – (string, Pflichtfeld),
- hash – (string, Pflichtfeld).
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/PasswordChange" /> <input type="hidden" name="hash" value="{{ page.GET['hash'] }}" > <input type="password" name="password" value="" required/> <input type="password" name="passwordRepeat" value="" required/> <button>Zatwierdź</button> </form>
Aktion, deren Aufgabe es ist, das Passwort wiederherzustellen.
Parameter:
- email – (string, Pflichtfeld) erforderlich, regulärer Ausdruck, maximale Länge beträgt 192 Zeichen.
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Customer/PasswordRecover" /> <input type="email" name="email" value="{{ customer.Email }}" required/> <button>Zatwierdź</button> </form>
Diese Aktion ist für die Benutzerregistrierung verantwortlich.
Parameter:
- company (bool),
- email – (string, Pflichtfeld), regulärer Ausdruck, maximale Länge 192 Zeichen,
- password – (string, Pflichtfeld),
- passwordRepeat – (string),
- phoneNo – die maximale Länge beträgt 50 Zeichen,
- name – (string) die maximale Länge beträgt 64 Zeichen,
- name2 – (string) die maximale Länge beträgt 64Zeichen,
- name3 – (string) die maximale Länge beträgt 250 Zeichen,
- countryCode – (string) die maximale Länge beträgt 2 Zeichen,
- zipCode – (string) die maximale Länge beträgt 20 Zeichen,
- city – (string) die maximale Länge beträgt 50 Zeichen,
- street – (string) die maximale Länge beträgt 150 Zeichen,
- streetNo – (string) die maximale Länge beträgt 20 Zeichen,
- unitNo – (string) die maximale Länge beträgt 20 Zeichen,
- state – (string) die maximale Länge beträgt 50 Zeichen,
- tin – (string) die maximale Länge beträgt 20 Zeichen,
- ssn – (string) die maximale Länge beträgt 20 Zeichen,
- tos – (int[]) ein bestimmtes Feld kann mehrmals innerhalb einer Aktion übertragen werden,
- channelKey – (string[]) ein bestimmtes Feld kann innerhalb einer Aktion viele Male übertragen werden,
- vateu – (string) bei der Enterprise-Version, die maximale Länge dieses Feldes beträgt 2 Zeichen.
Verantwortlich für das Hinzufügen eines Spitznamens für den Benutzer, der Meinungen zum Produkt hinzufügt. Diese Aktion enthält ein Feld – author. Dies ist ein Pflichtfeld, seine maximale Länge beträgt 50 Zeichen. Aktion, die für das Ändern von Kontodetails verantwortlich ist. Es enthält die folgenden Felder: Zusätzlich sind für die Enterprise-Version folgende Felder vorgesehen: Die Aktion ist für das Setzen/Ändern des Datums auf der Wunschliste zuständig. Es enthält die folgenden Felder: productId – int-Feld note – Die maximale Länge dieses Feldes beträgt 500 Zeichen notifyDate – Zeichenfolgenfeld, regulärer Ausdruck Aktionen in dieser Gruppe betreffen aufgegebene Bestellungen. Es ermöglicht die Annahme einer Bestellung in einer Situation, in der wir es beispielsweise mit verhandelbaren Transportkosten zu tun haben. Es enthält die folgenden Felder: Verantwortlich für das Hinzufügen einer Bestellung. Es enthält die folgenden Felder: Diese Aktion ist für die Stornierung der Bestellung verantwortlich. Es enthält die folgenden Felder: Die Aktion ist dafür verantwortlich, der Bestellung einen Anhang hinzuzufügen. Es enthält ein Feld file – Feld für hochgeladene Dateien. Die Aktion ist für das Entfernen des Anhangs zur Bestellung verantwortlich. Es enthält ein Feld id – Pflichtfeld. Die Aktion ist für das Setzen der Auftragsattribute zuständig. Es enthält ein Feld attribute – typu string[] – Ein bestimmtes Feld darf innerhalb einer Aktion mehrmals übertragen werden, die maximale Länge beträgt 1000 Zeichen. Die Aktion ist für das Hinzufügen einer Beschwerde verantwortlich. Diese Aktion hat die folgenden Felder:
Gilt für eine Bestellung
Es hat einen Feld complaintId – dies ist ein Pflichtfeld, typu int.
Aktion, die für das Kopieren der Bestellung verantwortlich ist. Es enthält die folgenden Felder:
- orderId – Pflichtfeld, gebe Feld ein int
- hash – String-Feld.
Aktion zum Hinzufügen eines Gutscheins. Es enthält die folgenden Felder:
- code – Pflichtfeld, die maximale Länge dieses Feldes beträgt 40 Zeichen
- email – Regulärer Ausdruck, die maximale Länge dieses Feldes beträgt 192 Zeichen
Aktion, mit der du den Gutschein entfernen kannst.
- email – Pflichtfeld, regulärer Ausdruck, maximale Länge 192 Zeichen
- name – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- name2 – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- zipCode – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- city – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- street – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- streetNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- unitNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- state – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- phoneNo – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
Aktion, die für die Änderung der Versandart der Ware verantwortlich ist. Es enthält die folgenden Felder:
- id – Pflichtfeld, Feldtyp int
- channel – String-Feld
Hier kann man den Abholort des Pakets auswählen (z. B. bei der Verwendung von Paketautomaten). Es enthält die folgenden Felder:
- id – erforderliches Feld, Feld vom Typ Zeichenfolge
- data – String-Feld
Aktion, die für die Änderung des Lieferlandes verantwortlich ist. Es hat ein Feld– countryCode.
Die Aktion ist für die Änderung des Lieferdatums verantwortlich. Es enthält ein Feld date – Regulärer Ausdruck vom Typ String.
Die Aktion ist für das Setzen der E-Mail-Adresse zuständig. Es enthält ein Feld email</strong – Pflichtfeld, regulärer Ausdruck, maximale Länge 192 Zeichen.
Diese Aktion ist für die Änderung der Rechnungsdaten verantwortlich. Es enthält die folgenden Felder:
- name – Pflichtfeld, die maximale Länge für dieses Feld beträgt 50 Zeichen
- name2 – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- countryCode – Pflichtfeld, die maximale Länge dieses Feldes beträgt zwei Zeichen
- zipCode – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- city – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- street – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- streetNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- unitNo – maksymalna długość tego pola wynosi 20 znaków
- state – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- phoneNo – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- tin – String-Feld
- ssn – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- invoice – Feld nimmt den Wert bool an (true/false)
- company – Feld nimmt den Wert bool an (true/false)
Zusätzlich ist es für die Enterprise-Version vorhanden pole vateu – die Länge dieses Feldes beträgt bis zu 2 Zeichen
Die Aktion ist für die Auswahl der Option zum Ausstellen einer Rechnung verantwortlich. Es hat ein Feldinvoice – Der Typ dieses Felds ist bool (true/false).
Die Aktion ist dafür verantwortlich, der Bestellung eine Nachricht hinzuzufügen. Es hat ein Feld note – die maximale Länge beträgt 500 Zeichen
Die Aktion ist für die Durchführung von Zahlungen zuständig. Es enthält die folgenden Felder:
- id – Pflichtfeld, Feldtyp int
- hash – Pflichtfeld, gebe Feld ein string.
Die Aktion ist für die Bezahlung mit Punkten zuständig.
Die Aktion ist verantwortlich für die Möglichkeit, die Bestellung zu bezahlen, wenn dies zuvor nicht möglich war (z. B. aufgrund eines Internetausfalls). Es enthält die folgenden Felder:
- id –Pflichtfeld vom Typ int
- hash – String-Feld
Für die Rücksendung verantwortliche Aktion. Es hat folgende Felder:
- orderID –Pflichtfeld, gebe int ein
- no – Pflichtfeld, Typ int
- quniaty – das Feld darf Werte annehmen von 0.01 bis 99999, typ int
- message – Die maximale Länge dieses Feldes beträgt 1000 Zeichen
- accountNumber – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- returnId – pDieses Feld kann leer gelassen oder akzeptiert werden typ int
- files – Feld Laden von Dateien
Aktion, die für das Abrufen des Bestellstatus basierend auf der ID und der E-Mail-Adresse verantwortlich ist. Es hat die Felder:
- id – Pflichtfeld, Typ int
- email- Dies ist ein Pflichtfeld, ein regulärer Ausdruck, seine maximale Länge beträgt 192 Zeichen
Aktion, die für den nächsten Schritt bei der Bestellung verantwortlich ist.
Aktion, die für die Rückkehr zum vorherigen Schritt beim Aufgeben einer Bestellung verantwortlich ist
Newsletter
Die Aktion ist für die mit dem Newsletter verbundene Aktivität verantwortlich.
Code, der für das Abonnieren des Newsletters verantwortlich ist. Es hat folgende Felder:
- email – Pflichtfeld, regulärer Ausdruck, die maximale Länge für dieses Feld beträgt 192 Zeichen
- tos – przyjmuje wartość int[] –Ein bestimmtes Feld kann mehrmals innerhalb einer Aktion übertragen werden, Wert int
- channelKey – String-Feld [] – Ein bestimmtes Feld kann innerhalb einer Aktion viele Male übertragen werden
Der Code, der für die Abmeldung vom E-Mail-Abonnement verantwortlich ist.
<form id="NewsletterUnsubscribeForm" action="{{ page.Url }}{{ page.QueryString | H}}" method="post"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Newsletter/Unsubscribe" /> <input type="hidden" name="__template" value="customer/profile-account.html" /> <p>{{ customer.Email }}</p> <button>Anuluj subskrypcję</button> </form>
GET Aktionen
Mit dieser Aktion kann man Daten zur Erstellung vom Server herunterladen np. breadcrumbs.
Die Aktion ist zuständig für die Erhebung der Städte mit Sammelstellen. Es enthält die folgenden Felder:
- country – Zeichenfolgenfeld, die maximale Länge dieses Felds beträgt 2 Zeichen
- typeId – Feld eingeben int
- all – Feld nimmt den Wert bool an (true/false)
- stockLevels – Feld nimmt den Wert bool an (true/false)
Die Aktion ist für Sammelgutannahmestellen zuständig. Es enthält die folgenden Felder:
- country – Die maximale Länge dieses Feldes beträgt 2 Zeichen
- city – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- typeId – int-Feld
- all – Feld nimmt den Wert bool an(true/false)
- stockLevels –Feld nimmt den Wert bool an (true/false)
<div class="box-ui clear-after-ui"/> {% if order.SelectedDelivery.CollectionPoint -%} <div class="f-left-ui cart-option-ui address-ui half-ui-with-space-ui collection-point-info-lq"/> <p/> {% if order.SelectedDelivery.CollectionPointTypeId == 2 -%} {{ translations.ChoosenInpostMachine }} {% else -%} {{ translations.ChoosenCollectionPoint }} {% endif -%} <p/> <div class="right-corner-ui"> <button class="btn-pure-ui other-address-ui show-map-in-order-lq"> <i class="va-mid-ui ti-pencil"></i> <span class="va-mid-ui line-height-1-ui"/<{{translations.Change}}</span> </button> </div > <div class="box-ui clear-after-ui"> {% assign cp = order.SelectedDelivery.CollectionPoint -%} {% assign name = cp.Address | Split:',' | Last | Split:'(' | First -%} {% if name == '' or name == ' ' or name == ' ' -%} {% assign name = cp.Address | Split:'(' | Last | Remove:')' -%} {% capture name -%}{{name}}{% endcapture -%} {% endif -%} <p><strong>{{name}}</strong></p> <p>{{cp.Street}} {{cp.StreetNo}}{% if cp.UnitNo != null and cp.UnitNo != '' -%}/{{cp.UnitNo}}{% endif -%}</p> <p>{{cp.ZipCode}} {{cp.City}}</p> <p>{{cp.Country}}</p>
Ruft die untergeordneten Gruppen für die angegebene Gruppe ab. Mit dieser Aktion kann man ein dynamisches Menü oder Breadcrumbs erstellen. Es enthält die folgenden Felder:
- groupId – int-Feld.
- languageId – int-Feld.
- levels – int-Feld.
<script type="text/javascript"> (function () { $(function () { $('nav.breadcrumbs>ol>li').hover( function () { var t = $(this), gId = ('' + t.data('id')).split(',')[1]; if (gId && t.find('ol').length == 0) { $.get(null, { __action: 'Get/Groups', groupId: gId, languageId: __lngId }, function (d) { var obj = d.action.Object; if (obj.length) { var ol = $('<ol></ol>'); t.append(ol); $.each(obj, function (i, el) { var a = $('<a></a>').attr('href', el.Url).text(el.Title); ol.append(a); a.wrap('<li></li>') }); } }); } else t.find('ol').show(); }, function () { $(this).find('ol').hide(); } ); }); })(jQuery); </script>
Die Aktion ist für die Suchmaschine verantwortlich.Es hat ein Feldsearch –es ist ein Pflichtfeld, die maximale Länge beträgt 100 Zeichen.
<form action="{{ page.Url }}{{ page.QueryString | H}}" method="post"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Get/Search" /> <input type="search" name="search" placeholder="{{ translations.Sea_SearchProduct }}" maxlength="50" required /> <button>Szukaj</button> </form>
Die Aktion ist für die erweiterte Suchmaschine zuständig und enthält folgende Felder:
- search – Die maximale Länge für dieses Feld beträgt 100 Zeichen.
- searchAll – Die maximale Länge für dieses Feld beträgt 100 Zeichen.
- searchAny – Die maximale Länge für dieses Feld beträgt 100 Zeichen.
- searchWild – Die maximale Länge für dieses Feld beträgt 100 Zeichen.
- fields – int-Feld.
- flags – int-Feld.
- priceFrom – dieses Feld kann leer bleiben oder den Typ int annehmen.
- priceTo – dieses Feld kann leer bleiben oder den Typ int annehmen.
- groupId – dieses Feld kann leer bleiben oder den Typ int annehmen.
- manufactureId – dieses Feld kann leer bleiben oder den Typ int annehmen.
- brandId – dieses Feld kann leer bleiben oder den Typ int annehmen.
<form> <input type="hidden" name="__action" value="Get/SearchAdvanced" /> <input type="hidden" name="__action" value="Get/SearchFilters" /> <ul class="switches"> <input name="$minPrice" type="hidden" /> <input name="$maxPrice" type="hidden" /> {% for filter in filters -%} <li> {{ filter.Heading }}<br> <ul> {% for value in filter.Values -%} {% assign long = value.Text | Size %} {% if long < 40 -%} <li> <input id="flt_{{ value.Field }}_{{ value.Value }}" name="{{ value.Field }}" type="checkbox" {%if value.Selected%}checked{%endif%} value="{{ value.Value }}"/> </li> {% else -%} <li> <input id="flt_{{ value.Field }}_{{ value.Value }}" name="{{ value.Field }}" type="checkbox" {%if value.Selected%}checked{%endif%} value="{{ value.Value }}"/> </li> {% endif -%} {% endfor -%} </ul> </li> {% endfor -%} </ul> <button>Zatwierdź</button> </form>
Die Aktion ist dafür verantwortlich, dass während der Suche Hinweise auf 5 Produkte angezeigt werden. Die Aktion hat ein Suchfeld. Dies ist ein Pflichtfeld, seine maximale Länge beträgt 100 Zeichen.
<script type="text/javascript"> function autocomplete(e) { var phrase = $(e.currentTarget).val().replace(/[!@#$%^&*()+={}\[\]:;"'<,>.?\~`\\|]*/gi, ''); if (phrase != '' && phrase.length > 1) { $.get(location.pathname, { __action: 'Get/SearchAutocomplete', search: phrase }).then(function (res) { if($(window).width() > 1279){ var right = 'right: 50px'; } else if($(window).width() > 680){ var right = ''; } else { var right = 'right: 61px'; } var loader = ''; $('.quick-search-form-lq.autocomplete-form-lq').append(loader); var url = res.action.Redirect302; $.get(url, {__collection:'products.Products|page.BaseHref|currency|config.Products.ShowCode'}, function(res) { $('.autocomplete-lq').remove(); var list = res.collection['products.Products']; var showCode = res.collection['config.Products.ShowCode']; if (list.length > 0){ if (list.length > 5) { var size = 5; } else { var size = list.length; } var baseHref = res.collection['page.BaseHref']; var currency = res.collection['currency'];
Die Aktion ist für die Anwendung von Suchfiltern verantwortlich. Es hat ein Feld __skipParameter. Feldtyp string[] – Ein bestimmtes Feld kann innerhalb einer Aktion viele Male übertragen werden.
<form> <input type="hidden" name="__action" value="Get/SearchAdvanced" /> <input type="hidden" name="__action" value="Get/SearchFilters" /> <div> <!-- W tym divie znaleźć się mogą przykładowe filtry, np. minimalna/maksymalna cena --> </div> <ul class="switches"> <input name="$minPrice" type="hidden" /> <input name="$maxPrice" type="hidden" /> {% for filter in filters -%} <li> <span class="fa fa-plus"></span> {{ filter.Heading }}<br> <ul class="switch-group undercategories hidden mCustomScrollbar"> {% for value in filter.Values -%} {% assign long = value.Text | Size %} {% if long < 40 -%} <li> <span class="switch-name">{{ value.Text }}</span> <input id="flt_{{ value.Field }}_{{ value.Value }}" class="switch-input" name="{{ value.Field }}" type="checkbox" {%if value.Selected%}checked{%endif%} value="{{ value.Value }}"/> <span class="switch-label"></span> <span class="switch-handle"></span> </li> {% else -%} <!-- If filter name string longer than 40 then make higher li --> <li class="long"> <span class="switch-name">{{ value.Text }}</span> <input id="flt_{{ value.Field }}_{{ value.Value }}" class="switch-input" name="{{ value.Field }}" type="checkbox" {%if value.Selected%}checked{%endif%} value="{{ value.Value }}"/> <span class="switch-label"></span> <span class="switch-handle"></span> </li> {% endif -%} {% endfor -%} </ul> </li> {% endfor -%} </ul> <button>Zatwierdź</button> </form>
Produkte
Diese Aktion ist für die Aktivitäten im Zusammenhang mit den Produkten verantwortlich, z. B. die Möglichkeit, Ihre Meinung zum Produkt hinzuzufügen.
Diese Aktion ist für die Aktivitäten im Zusammenhang mit den Produkten verantwortlich, z. B. die Möglichkeit, Ihre Meinung zum Produkt hinzuzufügen.
- productId –Pflichtfeld, Feldtyp ist int
- email – Pflichtfeld, regulärer Ausdruck, die maximale Länge für dieses Feld beträgt 192 Zeichen
- phoneNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- quantity – Pflichtfeld, das Feld nimmt einen Wert zwischen 1 und 99999 an
- unitId – dieses Feld kann leer bleiben oder den Typ int annehmen
- message –Die maximale Länge für dieses Feld beträgt 500 Zeichen
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Product/AskForPrice" /> <input type="hidden" name="productId" value="{{ product.Id }}" /> <input type="email" name="email" value="{{ customer.Email }}" required /> <input type="tel" name="phoneNo" value="{{ customer.Address.PhoneNo }}"/> <input type="button" value="-" /> <input type="text" name="quantity" value="1"/> <input type="button" value="+" field='quantity'/> {% if product.Units[1] -%} {% for unit in product.Units -%} <input type="button" value="{{ unit.Name }}"/> <input type="hidden" value="{{ unit.Id }}" data-ratio="{{ unit.Ratio }}"/> {% endfor -%} {% endif -%} {% for unit in product.Units -%} {% if unit.Default == true or unit.Id == null -%} <input name="unitId" type="hidden" value="{{ unit.Id }}"/> {% endif -%} {% endfor -%} <textarea type="text" name="message" required></textarea> <button>Zatwierdź</button> </form>
Die Aktion ist für das Sammeln von Inventar in den Filialen eines bestimmten Produkts verantwortlich. Es enthält die folgenden Felder:
- product – Pflichtfeld
- country –Die maximale Länge dieses Feldes beträgt 2 Zeichen
- city –Die maximale Länge dieses Feldes beträgt 50 Zeichen
- pointTypeId – int-Feld
function showShopsInfos(e) { var city = $(e.currentTarget).val(); if(city != ''){ var productType = $('[name=productType]').val(); if (productType == 'batch'){ var productId = $('[data-product-id]').data('product-id'); var supplyId = $('[data-supply-id].active-lq').data('supply-id'); } else if (productType == 'clip'){ var productId = $('[data-supply-id].active-lq').data('supply-id'); } else { var productId = $('[data-product-id]').data('product-id'); } var downloaded = false; var index = ''; if(window.productsWithPOO){ var size = window.productsWithPOO.length; for(i=0; i<size; i++){ index = i; if(window.productsWithPOO[i].name == city+'-'+productId+'-'+supplyId){ downloaded = true; index = i; break; } } if(!downloaded){ window.productsWithPOO.push({name: city+'-'+productId+'-'+supplyId}); index = index + 1; } } else { window.productsWithPOO = []; window.productsWithPOO.push({name: city+'-'+productId+'-'+supplyId}); index = 0; } if(!downloaded){ $('.during-ajax-modal-lq').removeClass('hidden-lq'); $.post(null, {__csrf:__CSRF, __action:'Product/CollectionPointsStockLevelsGet',city:city ,products:JSON.stringify([{ProductId:productId, SupplyId:supplyId}])},function(res){ if(window.productsWithPOO[index].name == city+'-'+productId+'-'+supplyId){ window.productsWithPOO[index].shops = res.action.Object; appendShopsInfos(window.productsWithPOO[index].shops); $('.during-ajax-modal-lq').addClass('hidden-lq'); } }); } else { appendShopsInfos(window.productsWithPOO[index].shops); } } };
Aktion, die für das Hinzufügen eines Produkts zum Vergleich mit einem anderen Produkt verantwortlich ist. Die Aktion hat ein Produkt-ID-Feld – ein erforderliches Feld, gebe int ein.
<form action="{{ page.Url }}{{ page.QueryString | H }}" method="post"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}"/> <input type="hidden" name="__action" value="Product/ComparisonToolAdd" /> <input type="hidden" name="productId" value="{{ productD.Id }}"/> <input type="hidden" name="url" value="{{ page.BaseHref }}{{ config.DefinedPages.ProductComparisonTool.Url }}"/> </form>
Die Aktion ist dafür verantwortlich, das Element aus dem Vergleich zu entfernen. Die Aktion hat ein Produkt-ID-Feld – ein erforderliches Feld, geben Sie int ein.
{% for product in comparer.Products -%} <form action="{{ page.Url }}{{ page.QueryString | H }}" method="post"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}"/> <input type="hidden" name="__action" value="Product/ComparisonToolDelete" /> <input type="hidden" name="productId" value="{{ product.Id }}"/> <button>Zatwierdź</button> </form> {% endfor -%}
Die Aktion, die für das Senden einer Anfrage verantwortlich ist, um den Benutzer zu informieren, wenn das Produkt wieder verfügbar ist. Es enthält die folgenden Felder:
- productId – Pflichtfeld vom Typ int
- name – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- email – Pflichtfeld, regulärer Ausdruck, die maximale Länge dieses Feldes beträgt 192 Zeichen
- phoneNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Product/NotifyAboutProductAvailability" /> <input type="hidden" name="productId" value="{{ product.Id }}" /> <input type="email" name="email" value="{{ customer.Email }}" required /> <input type="text" name="name" value="{{ customer.Address.Name }}" required /> <input type="tel" name="phoneNo" value="{{ customer.Address.PhoneNo }}"/> <button>Zatwierdź</button> </form>
Aktion, die für das Hinzufügen einer Meinung zu einem Produkt verantwortlich ist. Es enthält die folgenden Felder:
- rating – Pflichtfeld, maximale Länge von 1 bis 5 Zeichen (die Länge des Feldes ist eine Bewertung), Byte-Typ
- comment – Pflichtfeld, die maximale Länge dieses Feldes beträgt 4000 Zeichen
- author – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- productId – Pflichtfeld, gebe int ein
- orderHash – String-Feld
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}"/> <input type="hidden" name="__action" value="Product/ReviewAdd" /> <input type="text" name="author" {% if customer.Authenticated == true -%}{% if customer.ReviewAuthor != "" -%} value="{{ customer.ReviewAuthor | H }}" {% else -%} value="{{ customer.Address.Name | H }}" {% endif -%}{% endif -%} required /> <textarea type="text" name="comment" required></textarea> <input type="hidden" name="rating" value=""/> <input type="hidden" name="productId" value="{{ productD.Id }}"/> <button>Zatwierdź</button> </form>
Aktion, die für das Hinzufügen eines Produkts zur Wunschliste verantwortlich ist. Es enthält die folgenden Felder:
- productId – Pflichtfeld, gebe int ein
- quanity – ein Feld, das Werte im Bereich annimmt 1 – 99999, typ decimal
- note – Die maximale Länge dieses Feldes beträgt 500 Zeichen
Aktion, die für das Entfernen eines Artikels von der Wunschliste verantwortlich ist.
Es enthält ein productId-Feld – dieses Feld kann den Wert int annehmen oder leer sein.
Warenkorb
Diese Aktion ist für die Aktion im Zusammenhang mit dem Warenkorb verantwortlich, z. B. das Hinzufügen eines Produkts zum Warenkorb.
Verantwortlich für das Hinzufügen von Produkten zum Warenkorb. Die Aktion enthält die folgenden Felder:
- productId –Pflichtfeld, gebe int ein
- quantity-das Feld kann einen Wert im Bereich annehmen 0.01 – 99999, typ decimal
- unitId – pole typu int –Das Feld kann int oder leer sein
- attributeId –nimmt den Wert int [ ] – ein bestimmtes Feld kann mehrmals innerhalb einer Aktion übertragen werden, Wert int
- attributeEditable – Feldtyp string[] – Ein bestimmtes Feld kann innerhalb einer Aktion viele Male übertragen werden
- supplyId – das Feld kann int sein oder leer bleiben
Die Aktion ist für das Setzen der Attribute für den Korb verantwortlich. Es enthält die folgenden Felder:
- no – Dieses Feld kann int sein oder leer bleiben
- attribute – Feldtyp string[] – ein bestimmtes Feld kann mehrmals innerhalb einer Aktion übertragen werden, die maximale Länge beträgt 1000 Zeichen.
Die Aktion ist für den Korbwechsel zuständig. Es enthält ein Feld – Id – es ist ein Pflichtfeld vom Typ int.
Mit dieser Aktion kann man alle Produkte aus dem Warenkorb entfernen.
Aktion für den Produktkonfigurator . Fügt von der Synchronisierung zurückgegebene Inhalte zum Warenkorb hinzu. Es enthält die folgenden Felder:
- id –Pflichtfeld, die maximale Zeichenlänge beträgt 40
- type –int-Feld
Die Aktion ist für das Importieren des Warenkorbs aus der Datei verantwortlich. Es enthält die folgenden Felder:
- file – Feld Laden von Dateien
- separator – dieses Feld kann leer bleiben oder den Typ int annehmen
- decimalSeparator – dieses Feld kann leer bleiben oder den Typ int annehmen
Die Aktion ist für das Setzen des Namens des ausgewählten Warenkorbs verantwortlich. Es enthält die folgenden Felder:
- id – Pflichtfeld, gebe int ein
- name – Die maximale Zeichenlänge für dieses Feld beträgt 30
Verantwortlich für das Entfernen eines bestimmten Artikels aus dem Warenkorb. Die Aktion enthält ein Feld – no. Dies ist ein Pflichtfeld vom Typ int.
Es hat folgende Felder:
- quanity –Pflichtfeld, übernimmt den Wert aus 0.01 do 99999. Der Feldtyp ist dezimal.
- no – Pflichtfeld, gebe int ein
Verantwortlich für die Neuberechnung des Korbes.
Die Aktion unterstützt das Hinzufügen eines Produktsets. Es hat folgende Felder:
- productId – erforderlich, Feldtyp int
- setId = erforderlich, Feldtyp int
- quantity – Feldtyp int, nimmt Werte im Bereich an 1-99
- attributeId – Feldtyp int []
- supplyId – Feldtyp int []
Kontakt
Diese Aktion ist für die Kontaktaufnahme zuständig, z.B. um sich nach einem bestimmten Produkt zu erkundigen.
Aktion, mit der du eine Anfrage für ein Produkt stellen kannst. Klappe:
- productId – Pflichtfeld, gebe int ein
- email – Pflichtfeld, regulärer Ausdruck, die maximale Länge des Feldes beträgt 192 Zeichen
- phoneNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- name – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- message – ist ein Pflichtfeld, die maximale Länge dieses Feldes beträgt 500 Zeichen
- copy – bool-Feld (true/false)
Aktion, die für das Senden des Inhalts des Kontaktformulars verantwortlich ist. Es enthält die folgenden Felder:
- email – Pflichtfeld, regulärer Ausdruck, die maximale Länge dieses Feldes beträgt 192 Zeichen
- name – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- phoneNo – Die maximale Länge dieses Feldes beträgt 20 Zeichen
- subject – Pflichtfeld, die maximale Länge dieses Feldes beträgt 50 Zeichen
- message –Pflichtfeld, die maximale Länge dieses Feldes beträgt 500 Zeichen
- copy – Feld eingeben bool (true/false)
- contactId – Feld typ int
Die Aktion Kontakt / Senden kann benutzerdefinierte Felder akzeptieren. Der Feldname muss das Präfix macro_ enthalten, z.B. macro_Pole1, und der Feldtyp sollte Text sein. Ein Beispiel für Änderungen in der Amber-Vorlage:
Damit die Benutzerfelder in der E-Mail von der Kontaktseite sichtbar sind, sollten definierte Felder in deren Inhalt hinzugefügt werden. Ein Beispiel für das Hinzufügen solcher Felder unten:
Aktion, die dafür verantwortlich ist, eine Benachrichtigung über ein bestimmtes Produkt per E-Mail an eine andere Person zu senden. Die Aktion umfasst:
- productId – Pflichtfeld, typ int
- email – Pflichtfeld, Regulärer Ausdruck, die maximale Länge dieses Feldes beträgt 192 Zeichen
- name – Die maximale Länge dieses Feldes beträgt 50 Zeichen
- message – Pflichtfeld, maximale Länge 500 Zeichen
- copy – typ bool (true/false)
- friendEmail – Pflichtfeld, regulärer Ausdruck, maximale Länge 192 Zeichen
- friendName – Die maximale Länge dieses Feldes beträgt 50 Zeichen
<form method="POST"> <input type="hidden" name="__csrf" value="{{ page.CSRF }}" /> <input type="hidden" name="__action" value="Contact/TellFriendAboutProduct" /> <input type="hidden" name="productId" value="{{ product.Id }}" /> <input type="email" name="email" value="{{ customer.Email }}" required /> <input type="text" name="name" value="{{ customer.Address.Name }}" /> <input type="email" name="friendEmail" required /> <input type="text" name="friendName" /> <textarea type="text" name="message" required></textarea> <button>Zatwierdź</button> </form>
Aktion, die für das Senden einer Anfrage zur Übernahme aller Änderungen zuständig ist.
Parameter:
- orderId (int, Pflichtfeld).
this.accept = function (aditionalRequestData) { var data = { __action: 'OrderEdit/Accept', __csrf: __CSRF, orderId: this.orderId, __template: this.orderTemplateUrl, }; if (aditionalRequestData) { data = $.extend(data, aditionalRequestData); } var thisRef = this; return window.UIFeatures.makePostRequest(data, thisRef.orderRequestUrl, function (res) { window.UIFeatures.pureReplaceTemplate(thisRef.orderTemplateContainer, null, null, res.template, thisRef.orderRequestUrl); if (!res.action.Result) { $('.during-ajax-modal-lq').addClass('hidden-lq'); var messagesContainer = $(messagesContainerSelector); window.app.temporaryMessage(messagesContainer, window.UIFeatures.makeMessageHtml(res.action, 'warning')); } thisRef.recalculationRequired = false; window.app.setCookie('lastCartId', -1); }); }
Parameter:
- orderId (int, Pflichtfeld),
- attribute (string[]) – kann mehrfach innerhalb einer Aktion übergeben werden (string), maximale Länge 1000 Zeichen.
<div class="remarks-ui"> <div class="form-js header-attributes-set-form-js"> <input type="hidden" name="__action" value="OrderEdit/AttributesSet" /> <input type="hidden" name="orderId" value="{{ order.Id }}" /> {% assign i = 0 -%} {% for headerAttr in config.Orders.AttributesEdit.Header -%} {% assign intId = headerAttr.Id | ToInt -%} {% unless headerAttr.Editable == false and order.Attributes[intId].Value == null -%} {% assign i = i | Plus: 1 -%} {% assign modulo = i | Modulo: 3 -%} {% if modulo == 1 -%} <div class="order-info-row-ui"> {% endif -%} <div class="order-info-item-ui"> <div class="name-ui"> {{ headerAttr.Name }} {% if headerAttr.Required -%} <span class="required-ui">*</span> {% endif -%} </div> <div class="content-ui"> {% if headerAttr.Editable -%} {% case headerAttr.Format -%} {% when 1 -%} <input type="text" name="attribute" value="{{ order.Attributes[intId].Value }}" maxlength="50" {% if headerAttr.Required -%} required {% endif -%} /> {% when 2 -%} <input type="number" name="attribute" value="{{ order.Attributes[intId].Value }}" maxlength="50" {% if headerAttr.Required -%} required {% endif -%} /> {% when 3 -%} <span class="select-background-ui"> <select name="attribute"> {% for val in headerAttr.Values %} <option {% if val.ValueId == headerAttr.Values[0].ValueId or val.ValueId == order.Attributes[intId].ValueId -%} selected="selected" {% endif -%} value="{{ val.ValueId }}">{{ val.Value }}</option> {% endfor -%} </select> </span> <i class="ti-angle-down select-arrow-ui"></i> {% when 4 -%} <input type="date" name="attribute" value="{{ order.Attributes[intId].Value | Date:dateFormat }}" {% if headerAttr.Required -%} required {% endif -%} /> {% endcase -%} <div class="error-ui validation-info-js validation-required-js hidden-js"> {{ translations.FillAttributeValue }} </div> {% else -%} {{ order.Attributes[intId].Value }} {% endif -%} </div> </div> {% if modulo == 0 or i == ordAttrSize -%} </div> {% endif -%} {% endunless -%} {% endfor -%} </div> <div class="mt20-ui small-text-ui"><span class="required-ui">*</span> {{ translations.RequiredFields }}</div> </div>
Aktion, die für das Senden eines Antrags auf Stornierung aller Änderungen verantwortlich ist.
Parameter:
- orderId (int, Pflichtfeld).
this.cancel = function (aditionalRequestData) { var data = { __action: 'OrderEdit/Cancel', __csrf: __CSRF, orderId: this.orderId, __template: this.orderTemplateUrl, }; if (aditionalRequestData) { data = $.extend(data, aditionalRequestData); } var thisRef = this; return window.UIFeatures.makePostRequest(data, thisRef.orderRequestUrl, function (res) { window.UIFeatures.pureReplaceTemplate(thisRef.orderTemplateContainer, null, null, res.template, thisRef.orderRequestUrl); if (!res.action.Result) { var messagesContainer = $(messagesContainerSelector); window.app.temporaryMessage(messagesContainer, window.UIFeatures.makeMessageHtml(res.action, 'warning')); } thisRef.recalculationRequired = false; window.app.setCookie('lastCartId', -1); if($('.escape-editing-lq').length > 0 ){ $('.escape-editing-lq').trigger('click'); } }); }
Aktion, die für das Senden einer Anfrage zur Erstellung eines Warenkorbs verantwortlich ist, um die Bestellung zu bearbeiten.
- orderId (int, Pflichtfeld).
this.cartCreate = function (aditionalRequestData) { var data = { __action: 'OrderEdit/CartCreate', __csrf: __CSRF, orderId: this.orderId, __template: this.orderTemplateUrl, __collection: 'config.DefinedPages.Home.Url|customer-profile.OrderQueryGET' }; if (aditionalRequestData) { data = $.extend(data, aditionalRequestData); } var thisRef = this; return window.UIFeatures.makePostRequest(data, thisRef.orderRequestUrl, function (res) { // check if cartId avalible, and put in cookies if (!res.action.Result) { var messagesContainer = $(messagesContainerSelector); window.app.temporaryMessage(messagesContainer, window.UIFeatures.makeMessageHtml(res.action, 'warning')); } else { window.app.setCookie('OrderQueryGET', res.collection['customer-profile.OrderQueryGET']); window.app.newUrl(res.collection['config.DefinedPages.Home.Url']); } }); }
Die Aktion, die für das Senden einer Anfrage zur Verknüpfung des Warenkorbs mit der bearbeiteten Bestellung verantwortlich ist.
Parameter:
- orderId (int lub null).
this.cartMerge = function (messagesContainerSelector, aditionalRequestData) { var data = { __action: 'OrderEdit/CartMerge', __csrf: __CSRF, __collection: 'config.DefinedPages.CustomerProfile.Url' }; if (aditionalRequestData) { data = $.extend(data, aditionalRequestData); } var thisRef = this; return window.UIFeatures.makePostRequest(data, null, function (res) { if (res.action.Result) { //temp order url - to change in future (when profile routing will be implemented) var orderQueryGET = window.app.getCookie('OrderQueryGET'); window.app.setCookie('OrderQueryGET', '', -1); if(orderQueryGET.indexOf('&tab=order-details') === -1){ window.app.newUrl(res.collection + '?' + orderQueryGET + '=' + thisRef.orderId + '&tab=order-details'); } else { window.app.newUrl(res.collection + '?' + orderQueryGET + '=' + thisRef.orderId); } } else { var messagesContainer = $(messagesContainerSelector); window.app.temporaryMessage(messagesContainer, window.UIFeatures.makeMessageHtml(res.action)); } }); }