Moin zusammen Gibt es einen SQL-Befehl mit dem man den Namen des Herstellers in die Spalte "Marke" beim Artikel eintragen kann? Ich finde die Spalte nicht
Steht in der Tabelle products_item_codes Da gibt es aber nicht für jeden Artikel einen Wert. Nur wenn es bereits einen itemcode gibt.
Qcuickedit hat zwar eine Spalte für Hersteller, aber keine für Marke. Zumindest für die Artikel, die schon in der Tabelle products_item_codes stehen und wenn Du die Hersteller-ID weißt (die steht in der Tabelle manufacturers) könntest Du es hiermit im Testshop probieren: Code: UPDATE products_item_codes pic LEFT JOIN products p ON pic.products_id=p.products_id SET pic.brand_name = 'Herstellername' WHERE p.manufacturers_id = 1; Herstellername und die 1 am Ende müssen natürlich mit Deinen Werten ersetzt werden. Stehen noch nicht alle Artikel in der Tabelle, müsste man die Fehlenden dort erst anlegen.
Hallo, suche einen SQL Befehl, um Artikeln mit bestimmtem Text im Titel einen bestimmten Hersteller zuzuweisen. Z.b. allen Artikeln mit dem Text Brother im Titel soll der Hersteller Brother zugewiesen werden. Hoffe, es ist möglich. Vielen Dank!
Das kannst Du damit machen: Code: INSERT INTO products_item_codes ( products_id ) SELECT p.products_id FROM products AS p LEFT JOIN products_item_codes AS pic ON p.products_id = pic.products_id WHERE pic.products_id Is Null; Wer mag, kann das auch einfach täglich automatisch ausführen lassen: Code: CREATE EVENT `Fehlende product_item_codes erstellen` ON SCHEDULE EVERY 1 DAY STARTS '2024-07-14 13:24:56.000000' ENDS '2099-12-31 3:24:56.000000' ON COMPLETION PRESERVE ENABLE DO INSERT INTO products_item_codes ( products_id ) SELECT p.products_id FROM products AS p LEFT JOIN products_item_codes AS pic ON p.products_id = pic.products_id WHERE pic.products_id Is Null;
Steht der Text im Produktnamen, oder in einer Überschrift in der Beschreibung? Wenn es im Artikelnamen steht und Du wirklich den Hersteller einsetzen möchtest, kannst Du das auch ganz einfach in QuickEdit.
der Text steht im Produktnamen. Über Quickedit muss ich ja dann jeden Artikel einzeln bearbeiten...Ich dachte dass man mit dem SQL Befehl einfach den Titel scannt und den Hersteller einsetzt.
Nein, das geht auch schneller. Der Modus ist "Filtern" Über der Spalte des Artikelnamens gibst Du eine Suche ein *Text* und klickst auf den Button "Filtern" Jetzt werden alle Artikel, in denen der Text steht, angezeigt. Nun stellst Du den Modus um auf "Editieren" setze am Anfang die Haken Wähle unter "Hersteller" im Dropdown den passenden aus und gehe auf "Speichern" Es könnte nur sein, dass Du es bei mehreren Seiten einmal je Seite machen musst.
Hallo Barbara Gibt es auch einen Befehl wenn man die Artikelnummer (products_model) bei MPN (code_mpn) eintragen will?
Ich bin zwar nicht Barbara, aber bitte: Code: UPDATE products_item_codes AS pic LEFT JOIN products AS p ON pic.products_id = p.products_id SET pic.code_mpn = p.products_model;
Ich habe einen SQL-Befehl geschrieben, der bei mir automatisch den Artikelhersteller (Dropdown) in das Feld Marke für den Google Export übernimmt - er überschreibt dazu auch bereits hinterlegte Werte in der "Marke" brand_name. zur Verwendung im Testshop bzw. auf eigenes Risiko: Code: UPDATE products_item_codes pic JOIN products p ON pic.products_id = p.products_id JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id SET pic.brand_name = m.manufacturers_name;
Das ersetzt aber nur Werte in products_item_codes, wenn da schon Werte für den Artikel drinnstehen. Das Fiese an der Tabelle ist, daß der Produkteintrag vom Shop erst erzeugt wird, wenn einer der Werte angelegt wird. Gibt es noch keinen Wert für den Artikel, kannst Du mit Update auch nichts eintragen. Du musst den erst für den Artikel erzeugen mit Insert. D.h. auf Deutsch: der Befehl wird Dir nicht alle Artikel updaten.
Das ist vollkommen richtig. Den SQL-Befehl, um die fehlenden Einträge in der products_item_codes zu erzeugen, hatte @Dominik Dehning die Tage gepostet: