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: Artikelnummern verkürzt anzeigen

    dertobinator

    • Fördermitglied
    • Beiträge: 601
    • Geschlecht:
    Artikelnummern verkürzt anzeigen
    am: 21. September 2014, 10:58:12
    Moin, moin, Community!

    Bei folgendem Problem würde ich um Eure Hilfe bitten.

    Meine Artikelnummern sehen in etwa so aus:

    XXX-1111.zzzzzzzzzzzzzzzzzzzzzzz-YYYY

    Wobei die "zzz" immer unterschlich lang sind. Das sieht natürlich nicht sehr schön aus.

    Frage: Ist es möglich, die Artikelnummern im Shop so anzeigen zu lassen:

    XXX-1111-YYYY

    Also ohne die ganzen "zzz". Trotzdem müssen die originalen Artikelnummern aber "erhalten" bleiben.
    Der Hintergrund ist folgender: Viele Artikel sind mehreren Fahrzeugen zugeordnet, weil sie dort passen. Also haben sie natürlich aucxh dieselbe Hersteller-Artikelnummer (das ist in diesem Fall die "1111"). Alles andere wird nur um diese Nummer herumgebaut (obwohl ich das nich nicht final gelöst habe), damit für jeden Artikel für jedes Fahrzeug eine eindeutige Artikelnummer vorliegt, die sich auch nicht bei Updates oder nach Löschen und wieder einspielen ändert.

    Ich hoffe, ich konnte das verständlich rüberbringen.

    Danke für Eure Hilfe und Gruß

    Tobi

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.000
    • Geschlecht:
    Re: Artikelnummern verkürzt anzeigen
    Antwort #1 am: 21. September 2014, 11:44:30
    Hier mal ein Muster wie man es machen könnte:
    Code: PHP  [Auswählen]
    $artikelnummern_parts1 = explode('-', $artikelnummer);
    $artikelnummern_parts2  = explode('.', $artikelnummern_parts1[1]);
    $artikelnummer = $artikelnummern_parts1[0] .'-'. $artikelnummern_parts2[1] .'-'. $artikelnummern_parts1[2];

    Gruß,
    noRiddle

    dertobinator

    • Fördermitglied
    • Beiträge: 601
    • Geschlecht:
    Re: Artikelnummern verkürzt anzeigen
    Antwort #2 am: 21. September 2014, 12:04:59
     Moin, noRiddle!

    Danke für den Lösungsansatz. Da ich ja leider von Programmierung keine Ahnung habe, hier die Frage, wo genau an welcher Stelle in welcher Datei ich den Code einfügen muss?

    Gruß

    Tobi

    timopaul

    • modified Team
    • Beiträge: 360
    • Geschlecht:
    Re: Artikelnummern verkürzt anzeigen
    Antwort #3 am: 22. September 2014, 10:58:33
    Servus Tobi,

    du kannst das auch im Template realisieren:

    Suche in den Datei(en) /templates/[DEIN_TEMPLATE]/module/product_info/*.hmlt nach

    Code: PHP  [Auswählen]
    {$PRODUCTS_MODEL}

    und ersetze es mit

    Code: PHP  [Auswählen]
    {$PRODUCTS_MODEL|regex_replace:"/^([^\.]+).[^-]+(-.+)$/":'$1$2'}

    Hier ein Beispiel: http://modified.timopaul.biz/Testkategorie/20m-Produkt::13.html
    Original:  Art.Nr.: XXX-1111.zzzzzzzzzzzzzzzzzzzzzzz-YYYY
    Neu:  Art.Nr.: XXX-1111-YYYY

    Mit der Änderung am Template umgehst du das Problem bei einem Update des Shop-Cores darauf achten zu müssen dort eine Änderung vorgenommen zu haben.

    Besten Gruß,
    Timo

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Artikelnummern verkürzt anzeigen
    Antwort #4 am: 22. September 2014, 11:12:18
    Ich würde das nicht machen.

    Enweder die richtigen Artikelnummern oder gar keine anzeigen.

    Was machst Du, wenn ein Kunde einen Artikel in verkürzter Form bestellt und du aber auch einen Artikel hast, bei dem das die richtige Artikelnummer ist?

    Bsp.
    XXX-1111.0815zzz123456789-YYYY ergibt gekürzt XXX-1111.0815zzz-YYYY
    XXX-1111.0815zzz9876548-YYYY ergibt gekürzt XXX-1111.0815zzz-YYYY
    XXX-1111.0815zzz-YYYY gibt es auch so und ergibt gekürzt XXX-1111.0815zzz-YYYY

    Das gibt Chaos.

    dertobinator

    • Fördermitglied
    • Beiträge: 601
    • Geschlecht:
    Re: Artikelnummern verkürzt anzeigen
    Antwort #5 am: 22. September 2014, 11:33:43
    @ Timo:

    Vielen lieben Dank für Deine Hilfe. Ich habe das gleich eingebaut - funzt 1a!!!
     :wohow:

    Denn

    @webald:

    Nein, das ergibt kein Chaos, es sei denn, ich habe Dich falsch verstanden.
    Die eigentlichen Artikelnummern ist der zweite Block hinter XXX-. In jedem Falle, egal was dag´hinter noch kommt, ist dieser zweite Block - also in meinem Falle die 1111 - die korrekte und einzig existente Hersteller-Artikelnummer.
    Aber danke auch Dir für Deinen generell sehr berechtigten Einwand!

    Gruß

    Tobi
    Managed Server
    6 Antworten
    4030 Aufrufe
    02. November 2011, 20:24:52 von makontech
    26 Antworten
    12050 Aufrufe
    28. November 2009, 10:51:09 von jahde
    13 Antworten
    1962 Aufrufe
    28. Februar 2022, 16:02:08 von Ben
               
    anything