automatische Artikelnummernvergabe

Thema wurde von NuGgug, 19. Mai 2012 erstellt.

  1. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
    Hallo Daniel,

    die Ticket-ID lautet 448092. Es ist die erste Antwort vom 03.05. 11:44 Uhr auf meine Fragen zur Software. Die Bestellung habe ich dann am 06.05. getätigt.

    Ich will jetzt keinen Kollegen/Mitarbeiter an den Pranger stellen, da es sich ja scheinbar um eine falsche Auskunft handelte. Fehler sind da, um gemacht zu werden. Hauptsache, mein Problem lässt sich lösen, umgehen oder jemand hat eine passende Idee wie man das anders lösen kann.
     
  2. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Hallo Frank,

    erweitere folgende Datei

    /admin/includes/modules/new_product.php

    um folgenden Code (etwa Zeile 437):

    Code:
    <?php
    // Artikelnummer generieren
    if(!$pInfo->products_model)
    {
     $my_product_id_query = xtc_db_query("SELECT MAX(products_id)
                        AS products_id
                        FROM " . TABLE_PRODUCTS . "
                        ");
     $my_product_id = xtc_db_fetch_array($my_product_id_query);
     $my_product_id = $my_product_id["products_id"] + 1;
     $pInfo->products_model = "Art-".$my_product_id; // Art- kann editiert werden 
    }
    ?>
     
  3. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
    Hallo Stefan,

    liest sich gut, was auch immer das im einzelnen bedeutet. Ich habe von dieser Programmiersprache keine Ahnung.
    Ich werde das mal dort einfügen und schauen was passiert.

    Ein paar Fragen habe ich allerdings noch.

    Wie bearbeite ich diese Datei? Ist der pspad-Editor das richtige Werkzeug dafür?
    Fängt der Programmcode bei Artikelnummer 0 an aufzuaddieren und bis zu welcher Endzahl?
    Was passiert, wenn ich einen Artikel/eine Artikelnummer wieder lösche (z.B. den letzten der angelegt wurde), bzw. wenn schon Artikelnummern manuell vergeben wurden?
    Wo wird die Vergabe der Artikelnummern dann fortgesetzt?
    Wie hoch war der Aufwand dies zu programmieren?

    Vorab schon mal danke.
     
  4. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Hallo Frank, es wird zu der momentan höchsten Artikelnummer (Product_id) immer + 1 gezählt.
    Ich würde dir als Editor Notepad++ oder EM Editor empfehlen.

    Die Änderung ist damit ganz fix gemacht ;-)

    Kann man dich per Mail kontaktieren ?
     
  5. Nicki

    Nicki Erfahrener Benutzer

    Registriert seit:
    12. März 2012
    Beiträge:
    469
    Danke erhalten:
    57
    Danke vergeben:
    29
    Danke Stefan, coole sache kann ich gut gebrauchen :)
     
  6. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
  7. Nicki

    Nicki Erfahrener Benutzer

    Registriert seit:
    12. März 2012
    Beiträge:
    469
    Danke erhalten:
    57
    Danke vergeben:
    29
    Habs jetzt nochmal getestet und irgendwie haut das nicht hin.

    Es wird zwar die nächst höhere Nr vergeben aber nur beim ersten neuen Artikel dann wird bei weiteren Artikeln immer die Nr angezeigt die beim ersten Neuen Artikel vergeben wurde. Zumindest bei mir...
     
  8. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
    Hallo Nicki,

    das verstehe ich nicht. Ich habe 3 Testartikel im Shop. Habs bei mir eben mit weiteren 4 nacheinander neu angelegten Testartikeln ausprobiert. Hat einwandfrei bis Art-7 hochgezählt!

    @ Stefan: Klasse, vielen Dank dafür! Das wars was ich gesucht habe, kann ich supergut gebrauchen.
     
  9. Nicki

    Nicki Erfahrener Benutzer

    Registriert seit:
    12. März 2012
    Beiträge:
    469
    Danke erhalten:
    57
    Danke vergeben:
    29
    Das passiert wenn ich Artikel editiere die noch keine Artikelnummer hatten. Beim ersten den ich editiere gibt er 2611 mit dieser Nr. Speichere ich und dann editiere ich den nächsten und da steht dann Artikelnummer 2611.
     
  10. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
    Verstehe, ich hatte allerdings keine Artikel bei denen das Feld Artikelnummer leer war. Funktioniert es, wenn Du einen neuen Artikel anlegst?

    Wenn ja, würde ich sagen: bestehende Artikel mit leerem Artikelnummernfeld werden beim editieren von diesem Befehl nicht als "neue" Artikel erkannt. Oder, wenn Dein letzter Artikel die Nummer 2610 hatte, werden alle Artikel mit leerem Artikelnummernfeld als "der nächste neue Artikel" erkannt.
     
  11. adjustMan

    adjustMan Erfahrener Benutzer

    Registriert seit:
    19. Juli 2012
    Beiträge:
    60
    Danke erhalten:
    1
    Danke vergeben:
    28
    #31 adjustMan, 30. Juli 2012
    Zuletzt bearbeitet: 30. Juli 2012


    jo, danke. Das hatte ich in der GX1 auch schon.
     
  12. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Hallo Gambio,

    die oben genannte Anpassung will mit Version 2.5.1 nicht mehr funktionieren.

    Wurde hier etwas geändert, sodass es nicht mehr funktioniert ?
     
  13. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Hallo Gambio,

    könnt Ihr mir bitte helfen - wie es möglich ist, automatische Artikelnummern im GX ab 2.5 zu vergeben ?
     
  14. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Hi Stefan,

    ich schreib mal einfach hier rein, da du mit derselben Frage in mehreren Threads unterwegs bist. Diese Anpassung neu anzupassen seh ich von unserer Seite aktuell gerade zeitlich schwarz, wir sind ausgelastet mit anderen Baustellen. Ich hoffe das du Hilfe aus der Community findest, ansonsten wäre das eine feiner kleiner Job für einen Dienstleister dir da was zu bauen.
     
  15. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Hallo Wilken,

    Danke für dein Feedback. Bis Version 2.4 hat die Anpassung ja funktioniert. Was wurde von eurer Seite geändert, das es mit 2.5 nicht mehr geht.
     
  16. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Das zu analysieren wäre schon die halbe Arbeit... aber wie gesagt: Unsere Schreibtsiche sind gerade einfach voll.
     
  17. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    @Wilken
    naja was soll ich sagen ... ist normaler Weise bei diversen Shopsystemen eine Grundfunktion, das automatisch Artikelnummern im vordefinierten Nummernkreis vergeben werden. Seit Gambio GX1 hat diese Anpassung problemlos funktioniert ... nun gut Ihr wollt aktuell nichts ändern - damit muss ich leben.

    Was ist mit der Anzeige des letzten Änderungsdatum ? Könnt Ihr das wieder im Admin integrieren ? Es würde schon als Mouse over reichen
     
  18. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Zum Ansatz: admin/includes/modules/new_product.php wird vom Gambio Admin in 2.5.x nicht mehr verwendet, der Quasi-Nachfolger heißt admin/html/compatibility/product/new_product.inc.php bzw. admin/html/compatibility/product/product_master_data.inc.php. Aber diese Dateien zu manipulieren ist natürlich nicht updatesicher; eine richtig schöne, updatesichere Lösung ist an der Stelle gerade ziemlich schwierig.
     
  19. Stefan

    Stefan Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    655
    Danke erhalten:
    61
    Danke vergeben:
    203
    Super ! Vielen Dank Marco.

    Ich habe die admin/html/compatibility/product/product_master_data.inc.php nun angepasst und es funktioniert :)

    Das reicht mir so - auch wenn es nicht Updatesicher ist - weiß ich nun wo ich was anpassen muss.
     
  20. NuGgug

    NuGgug Erfahrener Benutzer

    Registriert seit:
    6. Mai 2012
    Beiträge:
    87
    Danke erhalten:
    1
    Danke vergeben:
    6
    Hallo Stefan,

    Du hattest mir damals den Code gegeben damit die automatische Artikelnummervergabe funktioniert. Jetzt habe ich von 2.4xx auf das Masterupdate 2.6.0.1 upgedatet und nun funktioniert das bei mir auch nicht mehr.

    Was muss ich an welcher Stelle in die admin/html/compatibility/product/product_master_data.inc.php eintragen damit das wieder funktioniert? Kann ich den kompletten Text wie vorher in der new_product.php in diese Datei übertragen und wenn ja an welche Stelle?

    Jetzt schon mal ein dickes Danke für die Hilfe.:)