Wo ist das Feedback zu meinem Skript bzgl. Markierung von Produkten mit Attributen im Listing im Backend ?
Klar kannst du Einträge auch über einen anderen eindeutigen Parameter machen, der muß aber wirklich eindeutig sein.
Da die Tabelle
products_tags lediglich die
products_id, nicht jedoch die
products_model oder, wie du möchtest, die
products_ean als Tabellenfeld hat, mußt du die INSERT-Query mit einem SELECT verbinden.
INSERT INTO products_tags (products_id, options_id, values_id, sort_order, products_options_id, products_options_values_id)
SELECT products_id, '', '', '', '', '' FROM products WHERE products_ean = 'DEINE_EAN';
In die leeren Anführungsstriche mußt du die jeweiligen Werte eingeben für
options_id,
values_id,
sort_order, usw..
Bei DEINE_EAN ist klar was da hinein muß denke ich.
Eine solche Query mag ungewöhnlich erscheinen, man kann jedoch bei einem SELECT feste vorgegebene Werte angeben die man nicht aus der Tabelle holt.
Teste einfach mal mit z.B.:
SELECT products_model, 'willkuerlicher Wert 1', 'willkuerlicher Wert 2' FROM products WHERE products_id = 1;
Und: Immer vorher Tabelle sichern !!
Gruß,
noRiddle
[
EDIT Tomcraft 26.09.2023: Code korrigiert.]