1b.app
Link kopiert -

Wie füllt man Prozessoptionen automatisch aus?

Ich habe Filter, die den Preis eines Produkts beeinflussen. Für jedes Produkt kann es ein anderer Filter sein.
Die Bestellung kommt von cs-cart – das zusätzliche Feld des Produkts des Prozesses ist ausgefüllt. Ich habe die Anzeige aller zusätzlichen Felder konfiguriert, die mit dem Filter verknüpft sind (es gibt 50 solcher Felder) und die Anzeige leerer Felder entfernt.
Für die manuelle Erstellung – löst das Feld „Prozessoptionen“ aus und füllt alle Optionen im zusätzlichen Prozessfeld durch ein Trennzeichen aus.
Jetzt ist meine Aufgabe:
Es gibt ein Dokument, in dem Sie Produktoptionen anzeigen müssen. Ich kann sie aus zusätzlichen Feldern ausfüllen, aber das geht nur, wenn sie manuell erstellt werden, denn wenn eine Bestellung von der Website eingeht, werden nur zusätzliche Felder ausgefüllt und die Optionen werden nicht ausgefüllt.
Die Frage ist also, wie man die Optionen ausfüllt, wenn die Bestellung von der Website kommt?
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Sie müssen einen Filter hineinschreiben: Wert, für jeden aus einer neuen Zeile wie? Sie können eine Aktion ausführen, die eine Liste ausgewählter zusätzlicher Felder aufnimmt und darauf basierend (für diejenigen, in denen Werte vorhanden sind) alles in die Optionen schreiben.
17.09.2021, 14:40
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb / a: Sie müssen einen Filter in sie schreiben: Wert, für jeden von einer neuen Zeile wie? Sie können eine Aktion ausführen, die eine Liste ausgewählter zusätzlicher Felder aufnimmt und darauf basierend (für diejenigen, in denen Werte vorhanden sind) alles in die Optionen schreiben. [/ quote] Die Option ist geeignet, aber ich weiß nicht, was ich mit dem Preis anfangen soll, dh ob ich ihn von einem Aufschlag nehmen oder nicht ändern soll, da der Preis bereits aufgezeichnet ist ... Hier müssen Sie Um über die Logik nachzudenken, ist es möglich, nur 2 Optionen bereitzustellen oder sie aus einem Markup zu übernehmen oder das, was bereits eingegeben wurde, nicht zu ändern
17.09.2021, 17:45
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Andrey Sukhanitsky Integrator Integrator CRM-Client schrieb:
Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb: Sie müssen einen Filter in sie schreiben: Wert, für jeden aus einer neuen Zeile wie? Sie können eine Aktion ausführen, die eine Liste ausgewählter zusätzlicher Felder aufnimmt und darauf basiert (für diejenigen, in denen Werte vorhanden sind) - schreiben Sie alles in die Optionen. [/ quote] Die Option ist geeignet, aber ich weiß nicht, was ich mit dem Preis anfangen soll, dh ob ich ihn von einem Aufschlag nehmen oder nicht ändern soll, da der Preis bereits aufgezeichnet ist ... Hier müssen Sie Um über die Logik nachzudenken, ist es möglich, nur 2 Optionen bereitzustellen oder sie aus einem Markup zu übernehmen oder das, was bereits eingegeben wurde, nicht zu ändern
Heute habe ich ein Problem mit den Optionen entdeckt: Sie werden auf der Website ausgefüllt jeweils zwei Sprachen beim Importieren einer Bestellung https://crm.stylesalon.com.ua/admin/customorder/order/32778/edit / ein neues zusätzliches Feld und Filter wird hinzugefügt Hier ist das Feld, das erstellt wurde https:// crm.stylesalon.com.ua/admin/shop/orderproductfield/132/ Und hier ist das Feld, das ausgefüllt werden muss https://crm.stylesalon.com.ua /admin/shop/orderproductfield/9/ Es gibt auch 2 Filter: https://crm.stylesalon.com.ua/admin/shop/products/filters/889/control/ - Palette https://crm.stylesalon.com.ua/admin/shop/products/filters/34/ Steuerung / - Farbpalette Wenn ich das richtig verstehe, dann werden die Namen in Ukrainisch nur aus dem Import von Bestellungen übernommen, da in den Produktoptionen nur russische Namen eingehen. Können wir den Parameternamen nicht aus der Bestellung, sondern aus der Option_id erhalten? Per option_id gibt den Namen auf Russisch an, wie er beim Anfordern von Produkten angegeben wird, sodass es keine Duplikate in verschiedenen Sprachen gibt und die Aktion, die wir ausführen, die Option korrekt setzt, da sie im aktuellen Beispiel nicht funktioniert .
19.09.2021, 23:15
Originalkommentar zur Version verfügbar: ru

Die Option ist geeignet, aber ich weiß nicht, was ich mit dem Preis anfangen soll, dh ob ich ihn aus einem Aufschlag nehmen oder nicht ändern soll, da der Preis bereits erfasst wurde ... Hier müssen Sie Um über die Logik nachzudenken, ist es möglich, nur 2 Optionen bereitzustellen, entweder es aus einem Markup zu übernehmen oder das, was bereits eingegeben wurde, nicht zu ändern
Entscheiden Sie selbst, wie Sie es brauchen.
Heute habe ich ein Problem mit den Optionen entdeckt: Sie werden auf der Seite jeweils in zwei Sprachen ausgefüllt, wenn eine Bestellung importiert wird https://crm.stylesalon.com.ua/admin/customorder/order/32778/edit / ein neues zusätzliches Feld und Filter hinzugefügt Hier das Feld, das erstellt wurde https://crm.stylesalon.com.ua/admin/shop/orderproductfield/132/ Und hier ist das Feld, das ausgefüllt werden muss https://crm .stylesalon.com.ua/admin/shop/orderproductfield/9 / Es gibt auch 2 Filter: https://crm.stylesalon.com.ua/admin/shop/products/filters/889/control/ - Palette https:/ /crm.stylesalon.com.ua/admin/shop/products/ filter / 34 / control / - Farbpalette Wenn ich das richtig verstehe, dann werden die Namen in Ukrainisch nur aus dem Import von Bestellungen übernommen, da es beim Empfangen Produktoptionen gibt nur russische Namen. Können wir den Parameternamen nicht aus der Bestellung, sondern aus der Option_id erhalten? Mit option_id gibt es den Namen auf Russisch an, wie er bei der Abfrage von Produkten angegeben wird, sodass es keine Duplikate in verschiedenen Sprachen gibt und die Aktion, die wir ausführen werden, die Option korrekt setzt, da dies im aktuellen Beispiel der Fall ist nicht arbeiten.
Wir bekommen sie bereits von der Produktoptions-API https://docs.cs-cart.com/latest/developer_guide/api/entities/options.html, danach füllen wir das Produkt aus. Nun, danach ist es so bereits auftragsbezogen zusammengestellt - eine Reihe entsprechender Zusatzfelder und wird im Prozessprodukt ausgefüllt
20.09.2021, 09:18
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Tyndyk Maksim Vadimovich OneBox-Produktionsadministrator schrieb: Wir erhalten sie bereits von der Produktoptions-API https://docs.cs-cart.com/latest/developer_guide/api/entities/options.html, danach füllen wir das Produkt aus Nun, danach ist es bereits auf der Grundlage der Bestellung zusammengestellt - eine Reihe entsprechender zusätzlicher Felder und wird im Produkt des Prozesses ausgefüllt
Woher kommt dann der Name auf Ukrainisch? Bei der Anforderung von Produktoptionen gibt es nur russische Namen
Tyndyk Maxim Vadimovich OneBox-Produktion Der Administrator schrieb / a: Die Option ist geeignet, aber ich weiß nicht, was ich mit dem Preis anfangen soll, das heißt, nimm es aus einem Aufschlag oder nicht ändern, da der Preis bereits erfasst ist ... Hier müssen Sie über die Logik nachdenken, es ist möglich, nur 2 Optionen bereitzustellen, entweder von der Marge zu nehmen oder das, was bereits eingegeben wurde, nicht zu ändern besitzen, wie Sie brauchen.
Wie ist die Punktzahl?
20.09.2021, 10:38
Originalkommentar zur Version verfügbar: ru

Woher kommt dann der Name auf Ukrainisch? Bei der Abfrage von Produktoptionen stehen nur russische Namen
Keine Ahnung, vielleicht haben die das irgendwie vorher importiert?
Was ist die Punktzahl?
Bewertung von was? Ich sehe keine Logik in diesem Satz von Ihnen - nur die Begründung, dass Sie selbst nicht wissen, wie es Ihnen geht und was getan werden muss)
21.09.2021, 16:23
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb: Bewertung von was? Ich sehe keine Logik in diesem Satz von Ihnen - nur die Begründung, dass Sie selbst nicht wissen, wie und was Sie tun müssen) [/ quote] Führen Sie eine Aktion durch, die eine Liste ausgewählter zusätzlicher Felder übernimmt und darauf basiert (für diejenigen, wo es Werte gibt) - schreibt alles in die Optionen. + Einstellung zum Ändern des Verkaufspreises und des Eingangspreises (ohne Einstellung - es ändert den Preis nicht) + Schreiboptionen in das zusätzliche Feld des Prozessprodukts ähnlich der Einstellung im Produktblock mit der Tabelle
Andrey Sukhanitsky Integrator Integrator CRM-Client schrieb: Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb /a: Wir bekommen sie bereits von der Produktoptions-API https://docs.cs-cart.com/latest/developer_guide/api/entities/options.html, danach haben wir Füllen Sie das Produkt aus Nun, danach ist es bereits basierend auf der Bestellung zusammengestellt - eine Reihe von entsprechenden zusätzlichen Feldern und wird im Prozessprodukt ausgefüllt. Woher kommt dann der Name auf Ukrainisch? Bei der Anfrage von Produktoptionen gibt es nur russische Namen [/ quote] Dies ist eine ziemlich neue Bestellung https://crm.stylesalon.com.ua/admin/customorder/order/32778/edit/ wir haben darüber gesprochen, zusätzliche Felder auszufüllen, als einen neuen Auftrag anlegen, und Produkte nicht importieren (mit den Optionen dort ist alles ok) Hier wird der Name des Zusatzfeldes für das Prozessprodukt genau genommen und ein Filter dafür aus dem Auftrag erstellt - nur der Name in Ukrainisch wird angezeigt Dort. Wenn das System beim Erstellen einer Bestellung und Hinzufügen von Produkten den Namen anhand der Options-ID übernommen hat, gibt es ein Feld "Farbpalette". Können Sie es überprüfen? Wenn es so funktioniert, müssen Sie es wiederholen, damit es den Namen der Option übernimmt, wenn Sie ein Produkt aus einem Produkt erstellen, dh wir erhalten eine Bestellung, es enthält ein Produkt, das Produkt hat "option_id": " 8617" Wir stellen eine zusätzliche Anfrage in Form von https://stylesalon.com.ua/api/2.0/options/8617 , wir erhalten "option_name": "Palette of colors", wir suchen nach einem solchen zusätzlichen Feld von das Prozessprodukt in das Feld, dann sollte es so funktionieren wie jetzt - wenn ja, geben Sie den Wert ein (fügen Sie die Option zur Dropdown-Liste hinzu), wenn nicht - erstellen Sie ein Feld dafür. In Bezug auf das Erstellen von Feldern und das Schreiben von Werten bin ich mir nicht sicher, ob es so funktioniert, wie ich es geschrieben habe, aber jetzt ist alles korrekt, nur das Feld selbst nimmt ein anderes.
21.09.2021, 17:05
Originalkommentar zur Version verfügbar: ru

Führen Sie eine Aktion durch, die eine Liste ausgewählter zusätzlicher Felder aufnimmt und darauf basiert (für diejenigen, bei denen Werte vorhanden sind) - schreiben Sie alles in die Option. + Einstellung zum Ändern des Verkaufspreises und des Eingangspreises (ohne Einstellung - es ändert den Preis nicht) + Schreiboptionen in das zusätzliche Feld des Produkts des Prozesses ähnlich der Einstellung im Produktblock mit einer Tabelle
5h
Dies ist eine ziemlich frische Bestellung https://crm.stylesalon.com.ua/admin/customorder/order/32778/edit/ wir haben darüber gesprochen, zusätzliche Felder auszufüllen, wenn wir eine neue Bestellung erstellen, und nicht Produkte zu importieren (alles ist dort mit Optionen ok) Hier der Name des zusätzlichen Feldes für das Prozessprodukt und das Erstellen eines Filters unter ihm aus der Bestellung - dort wird nur der Name auf Ukrainisch angezeigt. Wenn das System beim Erstellen einer Bestellung und Hinzufügen von Produkten den Namen anhand der Options-ID übernommen hat, gibt es ein Feld "Farbpalette".
ah, na ja, da, basierend auf den Bestelldaten für das Produkt $itemProduct['extra']['product_options_value'] erstellt/sucht ein Filter/zusätzliches Feld nach Option_Name Name und Variant_Name Wert, na, in was Sprache kam - in die und gesucht/erstellt
22.09.2021, 15:44
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb: ah, gut, da, basierend auf den Bestelldaten für das Produkt $itemProduct['extra']['product_options_value'] erstellt/sucht nach einem Filter/zusätzlichen Feld nach option_name name und variante_name wert gut, in welcher sprache es kam - in dem es gesucht/erstellt
Also die frage ist, können wir nicht nach dem bestellarray suchen, sondern für jede produktbestellung eine zusätzliche anfrage senden und option_name und variante_name daraus bekommen Dort? Weil wir jetzt x2 Filter und Optionen haben, die nicht mit den tatsächlichen Produktoptionen übereinstimmen, was uns nicht die Möglichkeit gibt, das Problem vollständig zu schließen, da wir nach Eingang einer Bestellung auf Ukrainisch die Optionen nicht ausfüllen können
22.09.2021, 16:10
Originalkommentar zur Version verfügbar: ru

Die Frage ist also, können wir nicht nach dem Bestellarray suchen, sondern eine zusätzliche Anfrage für jede Produktbestellung senden und von dort Option_name und Variant_name erhalten? Weil wir jetzt x2 Filter und Optionen haben, die nicht mit den tatsächlichen Produktoptionen übereinstimmen, was uns nicht die Möglichkeit gibt, das Problem vollständig zu schließen, da wir nach Eingang einer Bestellung auf Ukrainisch die Optionen nicht ausfüllen können [ /quote] Das heißt, Sie möchten basierend auf dieser Ausgabe: [product_options_value] => Array ( [0] => Array ( [option_id] => 18294 [product_id] => 119351 [company_id] => 1 [option_type] => S [inventory] => N [regexp] = > [required] => N [multiupload] => N [allowed_extensions] => [max_file_size] => 0 [missing_variants_handling] => M [status] => A [position] => 0 [Wert] => 52163 [google_export_name_option ] => not_option [yml2_type_options] => [yml2_option_param] => [option_name] => Tone [option_text] => [description] => [inner_hint] => [incorrect_message] = > [internal_option_name] => Tone [modifier] => 0 [modifier_type] => A [variant_name] => Honey [cost_price] => 0.00 ) [1] => Array ( [option_id] => 18295 [product_id] => 119351 [Firmen-ID] => 1 [Optionstyp] => S [Erfinder y] => N [regexp] => [required] => N [multiupload] => N [allowed_extensions] => [max_file_size] => 0 [missing_variants_handling] => M [status] => A [position] => 0 [Wert] => 52165 [google_export_name_option] => not_option [yml2_type_options] => [yml2_option_param] => [option_name] => Volume [option_text] => [description] => [inner_hint] => [incorrect_message] => [ internal_option_name] => Volume [modifier] => 0 [modifier_type] => A [variant_name] => 40 ml [cost_price] => 0.00 ) ) nimm nicht option_name - sondern klopfe an https://docs.cs-cart . com/latest/developer_guide/api/entities/options.html#get-a-specific-option - und der Wert kommt bereits in der Reihenfolge Variantenname? Wenn ja, dann können Sie eine Einstellung im Import von Bestellungen vornehmen, das dauert 2 Stunden
22.09.2021, 16:45
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Wenn wir ein Produkt aus einem Beispiel nehmen, dann wird für diese Anfrage https://stylesalon.com.ua/api/2.0/options/8617 in der Ausgabe { "option_id": "8617", "product_id": "67328 ", "company_id": "1", "option_type": "S", "inventory": "N", "regexp": "", "required": "N", "multiupload": "N", " allow_extensions": " ", "max_file_size": "0", "missing_variants_handling": "M", "status": "A", "position": "0", "value": "", "google_export_name_option": " not_option", " yml2_type_options": "", "yml2_option_param": "", "option_name": "Farbpalette", "internal_option_name": "Farbpalette", "option_text": "", "description": "<p> </p> \r\n<script>// <!--[CDATA[\r\n// ]]--></script>\r\n<p></p>", "inner_hint ": "", "incorrect_message": "", "comment": "", "variants": {
22.09.2021, 16:52
Originalkommentar zur Version verfügbar: ru

Also, habe ich dich richtig verstanden? Wenn ja, wird für beide Items eine Punktzahl vergeben.
22.09.2021, 17:06
Originalkommentar zur Version verfügbar: ru

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Nominelle Lizenz
Okay, danke
22.09.2021, 18:40
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar