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: Artikel mit Optionen/Attributen doppelt in Warenkorb legen

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #15 am: 05. September 2009, 17:40:18
    Hallo web28,

    kannst Du mir Deine Lösung zukommen lassen? Ich verzweifel hier gleich...
    Ich komme einfach nicht weiter.

    Steffen

    web28

    • modified Team
    • Beiträge: 9.404
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #16 am: 05. September 2009, 18:14:28
    Hi Steffen,

    zuerst benötigst Du meine TEXTFELD Erweiterung.

    Lade Dir die neueste Trunc Version und baue sie ein.

    Bitte sende mir über mein Kontaktformular Deine Emailadresse.

    Gruss Web28

    web28

    • modified Team
    • Beiträge: 9.404
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #17 am: 05. September 2009, 18:33:28
    Die Kennzeichnung der Links/Rechts Attribute habe ich so gelöst:

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Für den Zugriff habe ich eine neue Funktion eingefügt

    inc/xtc_oe_get_options_marker.inc.php

    Code: PHP  [Auswählen]
     function xtc_oe_get_options_marker($products_options_id, $language = '') {

        if (empty($language)) $language = $_SESSION['languages_id'];

        $product_query = xtc_db_query("select products_options_marker from " . TABLE_PRODUCTS_OPTIONS . " where products_options_id = '" . $products_options_id . "' and language_id = '" . $language . "'");
        $product = xtc_db_fetch_array($product_query);

        return $product['products_options_marker'];
      }
    Dabei habe ich mich einfach an den vorhandenen Funktionen orientiert.

    Der Rest würde dann per Email kommen.

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #18 am: 05. September 2009, 19:03:54
    Du haust hier in letzter Zeit echt ein paar Lösungen raus... sagenhaft. =)

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #19 am: 06. September 2009, 09:06:01
    @web28

    ich habe dir meine Email-Adresse geschickt...

    Das mit dem Marker bei den Artikelmerkmalen ist eine schöne Sache, nur bekommen alle die ein Problem, die (wie ich) den Shop mit einer Wawi füttern. Ich kann den Marker in der Wawi nicht mit anlegen.

    Bei meiner Lösung muss ich wirklich nur die nötigen Artikelmerkmale einmal anlegen, unabhängig ob Links oder Rechts.

    Kann man Deine und meine Ideeen vielleicht etwas verschmelzen lassen?

    Steffen

    web28

    • modified Team
    • Beiträge: 9.404
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #20 am: 06. September 2009, 11:50:38
    @sgei

    Da sollten wir mal fachsimpeln.  :-)

    Gruss Web28

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #21 am: 06. September 2009, 12:16:08
    Hallo,

    in Anlehnung an den Beitrag:

    http://www.modified-shop.org/forum/topic.php?id=1586#post-15616

    ist hier die Fortsetzung:

    Um das Problem mit den unterschiedlichen Mengeneingaben für Links und Rechts zur realisieren habe ich einfach ein neues Artikelattribut mit Namen "Anzahl" angelegt und die Werte 0-5 zugeordnet. Vorbelegt ist das Dropdown mit dem Wert 1.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    product_info_v1.html

    Damit das Mengeneingabefeld neben dem Warenkorbbutton nicht mehr sichtbar ist, habe ich in der product_info_v1.html dem <td>-Tag für das Eingabefeld das Style: display:none zugewiesen.
    Da die Vorlage product_info_v1.html ja auch für alle nicht L/R-Produkte verwendet wird, ist besser diese zu komieren und umzubenennen. Bei mir heisst die spezielle jetzt product_info_lens.html.

    shopping_cart.php

    Da ja das Dropdown nur für die Anzahl benutzt werden soll und nicht als Option im Warenkorb bzw. späteren Bestellablauf angezeigt werden soll, müssen wir in der shopping_cart.php noch etwas basteln.

    Die Funktion add_cart() habe ich folgendermaßen ergänzt:

    Am Anfang, gleich nach:

    Code: PHP  [Auswählen]
    function add_cart($products_id, $qty = '1', $attributes = '', $notify = true) {
     
    Folgendes einfügen:

    Code: PHP  [Auswählen]
                    //BOF L/R: Attribute löschen, die ein 'L' für Links enthalten
                    if (is_array($attributes)) {
                            foreach ($attributes as $i => $wert1) {
                                    if (stristr($i, 'L')) unset($attributes[$i]);
                            }
                    }
                    //EOF L/R: Attribute löschen, die ein 'L' für Links enthalten

                    //BOF L/R: Attribut Anzahl aus DB auslesen
                    $anz = 0;
                    if (is_array($attributes)) {
                            while (list ($option_id, $value_id) = each($attributes)) {
                                    if (stristr($option_id, '4')) {
                                            $sql = xtc_db_query("SELECT
                                                                                            products_options_values.products_options_values_name
                                                                                    FROM
                                                                                            products_options_values
                                                                                    WHERE
                                                                                            products_options_values_id='$value_id' AND
                                                                                            language_id='1'"
    );
                                            while ($ds = mysql_fetch_object($sql)) {
                                                    $wert = $ds -> products_options_values_name;
                                            }
                                            $qty = $wert;
                                    }
                            }
                    }
                    //EOF L/R: Attribut Anzahl aus DB auslesen

                    //BOF L/R: Attribut "Anzahl" löschen
                    $sql = xtc_db_query("SELECT
                                                                    products_options.products_options_id
                                                            FROM
                                                                    products_options
                                                            WHERE
                                                                    products_options_name = 'Anzahl'"
    );
                    while ($ds = mysql_fetch_object($sql)) {
                            $anzahl_id = $ds -> products_options_id;
                    }
                    if (is_array($attributes)) {
                            foreach ($attributes as $i => $test) {
                                    if (stristr($i, $anzahl_id)) unset($attributes[$i]);
                            }
                    }
                    //EOF L/R: Attribut "Anzahl" löschen
     
    Mit der Änderung überschreibe ich die Artikelanzahl aus $qty mit dem Wert aus dem Artikelattribut "Anzahl" (bei mir hat es die ID 4).
    Anschließend lösche ich das Attribut "Anzahl" aus dem Array $attributes.

    Das gleiche muss natürlich auch noch für die Funktion add_cart_rechts() geändert werden.

    Damit sieht's im Warenkorb dann so aus:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Folgende Probleme gibt es noch:

    1. Wird der gleiche Artikel (auch mit gleichen gewählten Attributen) nochmal in den Warenkorb gelegt, dann wird nicht die Anzahl erhöht, sondern er landet als neuer Artikel in den Warenkorb.

    2. ...das macht mir mehr Sorgen... Mache ich einen Warenkorb-Update (z.B. Anzahl ändern), dann löscht es immer die Artikelattribute bei dem "linken" Artikel.
    Kein Plan warum...

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Steffen

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #22 am: 06. September 2009, 12:25:35
    Hallo,

    und noch ein Problemchen:

    Nachdem die Lebenszeit der Session vorüber ist und man einen Seitenrefresh macht, bekommt man folgende Meldung presentiert:

    Fatal error: Call to a member function add_cart() on a non-object in /hp/bi/ac/pn/www/DOMAIN/includes/cart_actions.php on line 90


    Ich denke mal ich behandle die Session falsch bzw. garnicht...

    Ich bin jetzt aber mit meinen Ideen am Ende - nur noch Luft im Kopf... :evil:

    Steffen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #23 am: 06. September 2009, 12:36:40
    [offtopic]
    Hey... Steffen hat endlich die PHP/XML COde-Buttons gefunden und ich muss nicht mehr editieren! *ggg*

    Grüße

    Torsten
    [/offtopic]

    web28

    • modified Team
    • Beiträge: 9.404
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #24 am: 06. September 2009, 12:54:42


    Zitat
    Fatal error: Call to a member function add_cart() on a non-object in /hp/bi/ac/pn/www/DOMAIN/includes/cart_actions.php on line 90

    Diese Meldung erscheint bei mir nur bei php-Fehler anzeigen in der htaccess oder php.ini
    Kann man evtl. auch abändern, d.h. keine php Fehlermeldung wenn die Session ungültig wird -> Aufgabe für das Modified Team

    @sgei

    Antwortemail ist raus.

    Gruss Web28

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #25 am: 06. September 2009, 12:57:33
    [offtopic]

    @Tomcraft

    nee, die benutze ich schon immer, ABER:

    Es scheint noch einen Bug zu geben.

    Ich schreibe meine Code-Beiträge immer mit den Buttons "PHP" und "close".
    Beim Klick auf den Button erscheint [pre class="brush: php;"] und am Ende [/pre].
    Dann lade ich meistens erst die Bilder hoch und wenn ich dann auf Beitrag bearbeiten gehe, dann ist von dem [pre class="brush: php;"] noch [pre class="brush:"] übrig, oder so ähnlich.

    Ich editiere dann meistens selber noch mal nach.

    Oder ich mach beim Schreiben schon was falsch...

    So schreibe ich meine Beiträge:

    1. Text...
    2. Klick auf "PHP" es kommt [pre class="brush: php;"]
    3. <RETURN>
    4. Code aus Zwischenablage reinkopieren
    5. Klick auf "close" und es kommt [/pre]

    Die "<>" habe ich durch "[]" ersetzt.

    Steffen

    [/offtopic]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #26 am: 06. September 2009, 15:01:59
    Du hast aber auch eine komische Art Beiträge zu schreiben. =)
    Ich hab keine Probleme, wenn ich Code einfüge und Bilder.

    Grüße

    Torsten

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #27 am: 07. September 2009, 21:00:13
    Hallo,

    es ist endlich geschafft - wir haben das Problem lösen können.

    Am letzten Sonntag habe ich ca. 3 Stunden mit web28 telefoniert und gefachsimpelt.
    Mit den Ideen die wir beide hatten haben wir eine Lösung gefunden, die einfach genial und simple ist - wenn ich es mal so ausdrücken kann.

    Wenn die modified eCommerce Shopsoftware Version 1.03 raus ist und die Modulecke im Forum eingerichtet ist, dann werden wir die Erweiterung richtig vorstellen.

    So viel schon mal im Voraus:

    Mit der relativ kleinen Erweiterung kann man für bestimmte Artikel eine spezielle Presentation ermöglichen, die z.B. bei Kontaktlinsen die Möglichkeit einer direkten Links/Rechts-Auswahl ermöglicht.

    Im Detail:

    -Artikel werden ganz normal angelegt
    -Attrubute werden ganz normal angelegt
    -man weist lediglich dem L/R-Produkt ein spezielles Template zu (product_info_v1.html und product_options_dropdown.htm)
    -der Kunde kann dann für Links und Rechts jeweils die Attribute und die jeweilige Anzahl wählen
    -die Artikel werden sauber als zwei Artikel in den Warenkorb gelegt
    -wenn bei beiden Seiten die Attribute gleich sind, dann wird nur ein Artikel mit der entsprechenden Anzahl in den Warenkorb gelegt
    -wenn der Artikel erneut in den Warenkorb gelegt wird, dann wird auch nur die Anzahl aktualisiert

    Was ist noch denkbar:

    -man kann die Erweiterung ohne Probleme von den 2 Seiten für Links und Rechts auf z.B. 4 Seiten umbauen z.B. für vorn/links, vorn/rechts, hinten/links, hinten/rechts

    Hier ein paar Bilder:

    Die Produkt-Ansicht (product_info_v1.html):

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Der Warenkorb:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Ich danke nochmal allen für die zahlreichen Ideen.
    Insbesondere aber danke ich web28.
    Durch unser Telefonat und die guten Ideen von beiden Seiten haben wir eine echt geile Lösung gefunden.

    Ich hoffe, dass es mal wieder so gut klappt.

    Steffen

    Jessy

    • Neu im Forum
    • Beiträge: 29
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #28 am: 09. September 2009, 14:03:39
    Ah das klingt interessant ;)
    Wäre glaube ich auch etwas für mich*g*

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Artikel mit Optionen/Attributen doppelt in Warenkorb legen
    Antwort #29 am: 09. September 2009, 16:20:06
    @Steffen: Ich sehe gerade, dass deine Buttons irgendwie schick sind... vor allem schön scharf!

    Hast du die in englisch UND deutsch und würdest uns die zur Verfügung stellen?

    Grüße

    Torsten

    19 Antworten
    1527 Aufrufe
    16. Juni 2024, 08:18:51 von voodoopupp
    0 Antworten
    2049 Aufrufe
    26. Juli 2013, 11:36:11 von ia-solution
    2 Antworten
    1138 Aufrufe
    12. September 2019, 18:34:21 von MultiThread
               
    anything