Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: product2content SQL Abfrage gesucht

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    am: 15. November 2010, 08:56:38
    Hallo und guten Tag.
    Ich habe das Modul "product2content" installiert. Funktioniert prima. Nun habe ich ca. 4000 Artikel, welche ich auf "Nicht käuflich" setzten möchte (komplette Kategorie nebst Unterkategorien). Innerhalb dieser 4000 nicht käuflichen Artikel befinden sich die Links zu den käuflichen Artikeln.
    Ich benötigte den sql-Befehl, damit ich das ganze nicht händisch erledigen muß. Könnt ihr mir helfen?

    Freundliche Grüß aus Kassel

    Thomas



    Linkback: https://www.modified-shop.org/forum/index.php?topic=9315.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    product2content SQL Abfrage gesucht
    Antwort #1 am: 15. November 2010, 09:44:27
    Wenn du mir sagst, was das Modul im Backend mit einem Artikel anstellt, wenn man auf "nicht käuflich" klickt, dann kann ich dir helfen. ;-)

    Ich will das Modul nicht erst installieren müssen.

    Grüße

    Torsten

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    Antwort #2 am: 15. November 2010, 11:12:56
    Hallo Torsten.

    Danke für die schnelle Antwort. Das Modul bewirkt, das der Artikel ohne Preis und Kauf Button dargestellt wird. Diese Artikel dienen quasi als Unterkategorie. Die Spezifizierung der käuflichen Artikel erfolgt in der Beschreibung der "Nicht-Käuflichen"; auswählbar durch einen Link.
    Ich hoffe hiermit deine Frage treffend beantwortet zu haben. Wenn nicht, bitte nochmal melden.

    Grüße, Thomas

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    product2content SQL Abfrage gesucht
    Antwort #3 am: 15. November 2010, 11:50:15
    Nein, die Frage war eher, was im Artikel in der Datenbank passiert. ;-)

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    product2content SQL Abfrage gesucht
    Antwort #4 am: 15. November 2010, 12:01:48
    Okay, ich habe mal im Modul geschaut.

    Erstelle bitte ein Backup deiner Datenbank und führe dann folgende Befehl über phpMyAdmin aus:

    Code: SQL  [Auswählen]
    UPDATE products SET products_nobuy = 1;
     
    Grüße

    Torsten

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    Antwort #5 am: 15. November 2010, 12:15:40
    Hallo Torsten,

    danke. So hatte ich es gedacht. Allerdings sollen ja nicht alle Artikel "nicht käuflich" sein, sondern nur die innerhalb einer bestimmten Haupt-Kategorie. Ergo sämtliche Artikel innerhalb dieser Hauptkategorie (hier "Möbel und Küche") sind "nicht käuflich". Wenn ich Dich nochmal bemühen dürfte?
    Vielen Dank.

    Thomas

    Babö0407

    • Fördermitglied
    • Beiträge: 122
    product2content SQL Abfrage gesucht
    Antwort #6 am: 15. November 2010, 13:07:21
    Hallo,
    wenn du einen Artikel mit diesem Modul auf "nicht käuflich" setzt, kann man diesen dann noch mit der Schnellkaufoption in den Warnekorb legen?

    Bitte um Antwort.
    Gruß Bastian

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    Antwort #7 am: 15. November 2010, 14:43:34
    Hallo Bastian,

    das würde gehen. Daher hab ich die Schnellkaufoption rausgenommen.

    Gruß, Thomas

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    Antwort #8 am: 17. November 2010, 09:23:41
    Okay, ich habe mal im Modul geschaut.

    Erstelle bitte ein Backup deiner Datenbank und führe dann folgende Befehl über phpMyAdmin aus:

    Code: SQL  [Auswählen]
    UPDATE products SET products_nobuy = 1;
     
    [...]

    Hallo Torsten,

    es müsste doch möglich sein, in der Datenbank alle Artikel mit 0,00 Euro auf FSK18 zu setzen.
    Wenn ja, könntest du mir den SQL-Befehl dafür mitteilen?
    Danke im Voraus.

    Gruß, Thomas

    P.S.: Das mit dem Modul "prodct2content" hat sich erübrigt. Aber Danke für deine bisherige Hilfe.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    product2content SQL Abfrage gesucht
    Antwort #9 am: 17. November 2010, 11:01:04
    Ja, das geht auch:

    Code: SQL  [Auswählen]
    UPDATE products SET products_fsk18 = 1 WHERE products_price = 0.0000;
     
    Grüße

    Torsten

    vr

    • modified Team
    • Beiträge: 2.664
    product2content SQL Abfrage gesucht
    Antwort #10 am: 17. November 2010, 11:59:16
    Hallo Thomas,

    zu der Frage alle Artikel einer Kategorie und deren Unterkategorien:

    die Menge der Artikel (ich hab das mal nur für 3 Ebenen gemacht) kriegst Du z.B. so:

    Code: SQL  [Auswählen]
    SELECT DISTINCT p2c.products_id
    FROM products_to_categories p2c
    JOIN categories c ON c.categories_id = p2c.categories_id
    JOIN
    (SELECT cd.categories_id id1, c.categories_id id2, c2.categories_id id3
    FROM categories_description cd
    LEFT JOIN categories c ON c.parent_id = cd.categories_id
    LEFT JOIN categories c2 ON c2.parent_id = c.categories_id
    WHERE cd.categories_name = '<Name der obersten Kategorie>') x
    ON c.categories_id = x.id1 OR c.categories_id = x.id2 OR c.categories_id = x.id3
     
    Im inneren select (x) holst Du Dir nur die Kategorien - die Unterkategorien hängen über parent_id an der nächsthöheren. Jede Ebene gibt ihre ids in einem eigenen Feld raus. Das äußere select ermittelt die Artikel zu den Kategorien.

    Dieser Riegel kann dann im where part des update-statements benutzt werden:

    Code: SQL  [Auswählen]
    UPDATE products
    SET products_nobuy = 1
    WHERE products_id IN

    (SELECT DISTINCT p2c.products_id
    FROM products_to_categories p2c
    JOIN categories c ON c.categories_id = p2c.categories_id
    JOIN
    (SELECT cd.categories_id id1, c.categories_id id2, c2.categories_id id3
    FROM categories_description cd
    LEFT JOIN categories c ON c.parent_id = cd.categories_id
    LEFT JOIN categories c2 ON c2.parent_id = c.categories_id
    WHERE cd.categories_name = '<Name der obersten Kategorie>') x
    ON c.categories_id = x.id1 OR c.categories_id = x.id2 OR c.categories_id = x.id3)
     
    Es gibt mehrere Möglichkeiten, die Menge zu ermitteln, unions würden z.B. auch gehen.

    Da MySQL keine rekursiven Abfragen kennt, kann man das kaum knackiger formulieren.

    Grüße, Volker

    tom62

    • Fördermitglied
    • Beiträge: 29
    product2content SQL Abfrage gesucht
    Antwort #11 am: 19. November 2010, 21:26:31
    Hallo Tosten, Hallo Volker,

    vielen lieben Dank für eure Unterstützung. Hat bestens funktioniert. Ohne eure Hilfe hätte ich es nicht geschafft.
    Danke nochmals und ein schönes Wochenende,

    Thomas

    phantom-71

    • Neu im Forum
    • Beiträge: 9
    • Geschlecht:
    Re: product2content SQL Abfrage gesucht
    Antwort #12 am: 11. Januar 2012, 21:39:21
    Hallo und guten Tag.
    Ich habe auch das Modul "product2content" installiert und funktioniert sehr gut.
    Mein Problem ist, dass "inkl. 19 % MwSt. exkl. Versandkosten" nicht mehr angezeigt werden sollten, weil der Hersteller nicht einverstanden ist diese Produkte online zu verkaufen, dass heißt ich darf die Produkte nur präsentieren mit Preisangaben ohne die Möglichkeit, dass ein Kunde diese online kaufen könnte.

    Links zum Shop: http://www.kvs-stuttgart.de/JURA/Jura-Haushalt:::1_4.html
    5 Antworten
    3387 Aufrufe
    15. Mai 2012, 20:17:26 von karl
    2 Antworten
    2901 Aufrufe
    09. November 2011, 08:57:41 von fishnet
    2 Antworten
    2537 Aufrufe
    02. Juni 2014, 08:09:15 von tsom
    5 Antworten
    5517 Aufrufe
    03. September 2011, 01:23:14 von h-h-h
               
    anything