Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    Wer Artikel von Ingrammicro in seinen Shop importiert, kann das
    vielleicht gebrauchen:

    Dies ist ein kleines Skript, das beim Aufruf der Artikel Detail Seite eine
    Abfrage an Ingrammicro macht, die den Lagerbestand des aktuell aufgerufenen Artikels
    zurück liefert und diesen mit einer Lager Ampel ausgibt.

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

    ************

    Als erstes braucht Ihr Eure Ingram "Kundennummer" und das "Passwort" zur Hand,
    dann kann's weiter gehen!

    ************

    In "/images/icons/" Ampel Icons erstellen, oder einfach die hier angefügten nehmen:

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

    ************

    In "/templates/TEMPLATENAME/module/product_info/product_info_v1.html"

    Am beginn der Datei, nach Zeile:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_info"}

    folgendes einfügen:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="availability"}

    ************

    An gewünschter Stelle folgenden Code einfügen:
    (Ingram Kundennummer und Password statt den "XXXXX" eintragen)

    Code: PHP  [Auswählen]
    {php}

    $kdnr="XXXXX";
    $passwd="XXXXX";
    $abfrage="https://ec.ingrammicro.de/cgi-bin/avail/avail.pl?CCD=DE&BNR=15&KNR=$kdnr&PWD=$passwd&SKU=".$this->_tpl_vars["PRODUCTS_MODEL"];

    $request = fopen($abfrage,"r");
       $this->_tpl_vars['PRODUCTS_QUANTITY'] = fgets($request);
    {/php}
    <table width="200" border="0" cellpadding="0" cellspacing="0">
       <tr valign="middle">
       <td class="main">{#text_stock#}</td>
          {if $PRODUCTS_QUANTITY <= 0}
           <td><img src="images/icons/ampel_rot.jpg" alt="{#text_stock_1#}" title="{#text_stock_1#} ({$PRODUCTS_QUANTITY})" /></td>
           {elseif $PRODUCTS_QUANTITY <= 5}
           <td><img src="images/icons/ampel_gelb.jpg" alt="{#text_stock_2#}" title="{#text_stock_2#} ({$PRODUCTS_QUANTITY})" /></td>
           {else}
           <td><img src="images/icons/ampel_gruen.jpg" alt="{#text_stock_3#}" title="{#text_stock_3#} ({$PRODUCTS_QUANTITY})" /></td>
           {/if}
     </tr>
       </table>

    ****************************
    ****************************

    In "/lang/german/lang_german.conf"
    am ende der Datei folgendes einfügen:

    Code: PHP  [Auswählen]
    [availability]
    #verfügbarkeitsabfrage
    text_stock = 'Echtzeit Verfügbarkeit'
    text_stock_1 = 'In Kürze wieder verfügbar'
    text_stock_2 = 'Nur noch wenige Artikel Vorhanden'
    text_stock_3 = 'Artikel Verfügbar'

    **********************
    **********************

    Das war's auch schon!

    *********************
    *********************

    Sollte die Ingram Artikelnummer nicht in der Datenbank im Feld "PRODUCTS_MODEL" sondern in einem
    anderen Feld stehen (z.b. "VENDOR_PRODUCTS_MODEL") dann ist zusätzlich in der Datei:

    /includes/modules/product_info.php

    der Eintrag mit dem Ingram Artikelnummer Datenbankfeld zu setzen, sofern nicht schon vorhanden:

    Folgende Zeile suchen:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);

    danach einfügen:

    Code: PHP  [Auswählen]
    $info_smarty->assign('VENDOR_PRODUCTS_MODEL', $product->data['vendor_products_model']);

    Zusätzlich muss (Logischerweise) noch in der "product_info_v1.html" der Eintrag "PRODUCTS_MODEL"
    mit "VENDOR_PRODUCTS_MODEL" ersetzt werden.

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #1 am: 25. April 2010, 19:37:48
    Vielen Dank für die Anleitung aber fehlen da nicht noch die Änderungen für die lang_LANGUAGE.conf? :?

    Grüße

    Torsten

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #2 am: 25. April 2010, 20:06:47
    Hallo,

    die Einträge für "lang_german.conf" sind drin!
    Was meinst Du?

    Übersetzung in andere Sprachen kann sich ja jeder selbst machen,
    ist hier ja gleich geschehen, bei nur 4 Einträgen!

    grüße

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #3 am: 25. April 2010, 20:08:35
    Nanu? Jetzt sehe ich sie auch, hast du das nachträglich editiert? :-PP

    Grüße

    Torsten

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #4 am: 25. April 2010, 20:13:20
    nö, war schon drin!
     :thumbs:

    (übrigens, coole smilies!)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #5 am: 25. April 2010, 20:18:41
    Jepp, die Smilies hier sind Spitze. :B

    Nagut, dann will ich dir mal glauben. :mean:

    Grüße

    Torsten

    Kwonga

    • Fördermitglied
    • Beiträge: 258
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #6 am: 26. April 2010, 07:05:31
    Hi Linuxuser,

    haste das auch schon für andere IT Distri's?
    Ggf. schon mal darüber nachgedacht mehrere abzufragen?

    Grüße
    Dirk

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #7 am: 26. April 2010, 07:49:07
    Hallo Kwonga,

    könnte man machen, ich hab in meinem Shop nur Ingram Artikel,
    Wichtig wäre hierbei, dass der Lieferant die Möglichkeit bietet den Artikel Lagerbestand
    laut Artikelnummer oder EAN (die Natürlich dem Artikel im Shop zugeteilt sein muss) über eine URL abzufragen.
    Sollte dies der fall sein ist dieses Script in Null Komma Nix abgeändert.

    Welcher Distri interessiert Dich?

    zub

    • Schreiberling
    • Beiträge: 401
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #8 am: 26. April 2010, 13:39:56
    @linuxuser
    schöne sache, aber wenn ich das richtig sehe trägst du das Passwort und deine Kundennummer in die product_info_v1.html ein, das würde bedeuten wenn ich mir deinen
    Quelltext anschaue sehe ich die Daten oder sehe ich das falsch?

    Gruß
    Waldemar

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #9 am: 26. April 2010, 19:41:54
    @zub

    Die Zugangsdaten und die Abfrage wird in PHP ausgeführt!

    Im Quelltext sieht man davon natürlich nichts!

    ***********

    Quelltext Auszug:

    <table width="200" border="0" cellpadding="0" cellspacing="0">
    <tr valign="middle">
    <td class="main">Echtzeit Verfügbarkeit</td>
    <td><img src="images/icons/ampel_gruen.jpg" alt="Artikel Verfügbar" title="Artikel Verfügbar (14)" /></td>
    </tr>
    </table>


    Das wäre ja wohl ein bisschen extrem, wenn man so leicht
    an die Zugangsdaten kommen würde!  :nana:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #10 am: 26. April 2010, 19:46:05
    :lol2:

    Ich denke gerade schon an einen Ausbau des Moduls... einstellbar über den Admin-Bereich für verschiedene Distributoren, aber das ist erst einmal Zukunftsmusik. ;-)

    Grüße

    Torsten

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #11 am: 26. April 2010, 20:12:34
    Da stimme ich Dir zu Torsten,

    man könnte da schon noch was draus machen!
    Ist auch nur DIRTY coding.  :oops:

    Hab erst vor einigen Tagen meinen xt:Commerce auf modified eCommerce Shopsoftware Upgegradet, bin
    also noch voll im Stress um den Shop (mit allen Modulen und Änderungen die ich im
    alten hatte) wieder zum laufen zu kriegen.

    Sobald ich etwas mehr Zeit habe werde ich mich vielleicht auch um den Ausbau kümmern.

    Es sei denn, du bist mir schon zuvor gekommen  ;)

    Grüße

    Tony

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #12 am: 26. April 2010, 20:16:12
    [...]
    Sobald ich etwas mehr Zeit habe werde ich mich vielleicht auch um den Ausbau kümmern.

    Es sei denn, du bist mir schon zuvor gekommen  ;)
    [...]

    So eilig habe ich es damit nicht. ;-)

    Ich könnte jedes Mal Luftsprünge machen, wenn mir jemand Arbeit abnimmt, meine Liste ist (noch) voll genug. *g*

    Grüße

    Torsten

    dagobert

    • Neu im Forum
    • Beiträge: 23
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #13 am: 26. April 2010, 21:18:00
    @linuxuser:
    ich habe wenig Ahnung von PHP, schreibst du den Ingram Bestand mit

    Code: PHP  [Auswählen]
    $this->_tpl_vars['PRODUCTS_QUANTITY'] = fgets($request);
    in die WebShop Datenbank oder nur in eine Variable?

    Ich hatte damals den Ingram Bestand und den eigenen Bestand in einer Variable addiert. Die speziellen Artikel waren bei Ingram oft nicht am Lager aber wir hatten dann noch 1-2 am Lager. Daher erschien dann die Lieferbarkeit je nach Summe:

    Code: PHP  [Auswählen]
    {if $zahl>0}
    Verfuegbarkeit: <b>Artikel lieferbar</b><br>
    {else}
    Verfuegbarkeit: <b>Artikel ist nachbestellt</b><br>
    {/if}

    linuxuser

    • Neu im Forum
    • Beiträge: 17
    ANLEITUNG: Ingram Micro Echtzeit Lagerbestand Lagerampel
    Antwort #14 am: 27. April 2010, 15:26:32
    @dagobert

    Der Ingram Bestand wird NICHT in die Datenbank geschrieben, sondern direkt nach der Abfrage ausgegeben.

    Bei mir funktioniert das so:

    Im Shop werden die Artikel Stückzahlen von Ingram um 2.00 UHR Morgens importiert.
    Diese werden dann im Shop in der Product_listing ausgegeben.
    (Eine Realtime Abfrage über Ingram würde hier zu lange dauern)

    Da sich aber bei Ingram die Lagerbestände schnell mal ändern können, wird in
    der Produkt_info dann die REALTIME verfügbarkeit angezeigt.

    Da fast alle Bestellungen von hier aus erfolgen, kann sichergestellt werden, dass uns
    ein Kunde nicht einen Artikel bestellt, der zwischenzeitlich nicht mehr verfügbar ist.

    6 Antworten
    10856 Aufrufe
    30. Oktober 2015, 09:22:07 von spar-helferchen
    22 Antworten
    16796 Aufrufe
    26. August 2012, 20:27:32 von thaischnitt
    2 Antworten
    2468 Aufrufe
    22. Dezember 2013, 03:49:57 von isolator
    15 Antworten
    9618 Aufrufe
    30. März 2020, 16:40:03 von mannoo