Trade Republic - Provisionsfrei Aktien handeln
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: Eine Funktion einbauen

    jr

    • Neu im Forum
    • Beiträge: 43
    Eine Funktion einbauen
    am: 11. Juni 2011, 09:21:19
    Hallo Forum !

    Ich habe eine Funktion entwickelt diese sucht mir anhand der Artikelnr. aus meinem Bestand den Lieferstatus des Zulieferers raus und gibt entweder "true" or "false" zurück.

    Das ganze würde ich jetzt gern so einbauen das man es genauso wie {$module_data.PRODUCTS_SHORT_DESCRIPTION} benutzen kann.

    Gibt es dazu eine Doku oder kann mir einer eine Beispieldatei nennen die man sich dazu anschauen kann?

    Viele Grüße jr



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13500.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    franky_n

    • Experte
    • Beiträge: 4.950
    Eine Funktion einbauen
    Antwort #1 am: 11. Juni 2011, 15:25:39
    Hallo jr,

    am besten schaust Du Dir dann die
    includes/modules/product_info.php
    an.

    Dort könntest Du dann so was einfügen:

    Code: PHP  [Auswählen]
    if ($supplier_stat == true) {
      $supplier_status = TEXT_SUPPLIER_STATUS_OK;
    } else {
      $supplier_status = TEXT_SUPPLIER_STATUS_NOTOK;
    }
    $info_smarty->assign('PRODUCTS_SUPPLIER_STATUS', $supplier_status);
    Dann die Konstante in den "Langugage" Dateien /lang/german/german.php definieren:

    Code: PHP  [Auswählen]
    define ('TEXT_SUPPLIER_STATUS_OK', 'Auf Lager');
    define ('TEXT_SUPPLIER_STATUS_NOTOK', 'Nicht auf Lager');
    ...dito für Englisch...

    Und zu guter Letzt noch das Template

    Code: PHP  [Auswählen]
    /templates/xtc5/module/product_info/product_info_v1.html
    mit dem Platzhalter füttern:

    Code: PHP  [Auswählen]
    {$PRODUCTS_SUPPLIER_STATUS}
    Die Variable $supplier_stat käme dann natürlich aus Deinem Modul...

    Viele Grüße

    Franky

    jr

    • Neu im Forum
    • Beiträge: 43
    Eine Funktion einbauen
    Antwort #2 am: 11. Juni 2011, 16:54:46
    Danke erstmal für deine Antwort franky_n,

    eins versteh ich nicht, ich habe die Funktion in xtc_call_lrp.inc.php festgelegt
    diese gibt die variable $verfuegbar mit true or false zurück.

    Irgendwas muss ja aber die funnktion noch ausführen, also in der product_info.php

    ein require_once (DIR_FS_INC.'xtc_call_lrp.inc.php');

    und dann deinen Quellcode in die product_info gepackt.

    So die variable supplierstatus abgeändert in deinem quellcode. Jetzt stellt sich mir die Frage

    muss ich die funktion nicht noch irgendwie aufrufen mit der artikelnr?

    Noch eine Frage ist die product_info die globale informationsquelle wenn productinfos irgendwo im Shop angezeigt werden ? Und wenn ja welche Variable enthält die artikelnr?

    reicht ein

    Code: PHP  [Auswählen]
    $supplierstatus = call_lrp($product->data['products_id']) ;
     
    um die variable zu füllen?

    gruss jr

    hendrik

    • Experte
    • Beiträge: 2.038
    Eine Funktion einbauen
    Antwort #3 am: 11. Juni 2011, 17:52:14
    Absolut richtig.
    $product->data['products_id'] enthält die products_id, und das nimmst du als Parameter beim Aufruf deiner call_lrp-Funktion.

    Ein Tip noch. Hab sowas auch mal gemacht. Wenn dein call_lrp einen externen Aufruf macht würd ich u.U. das Abfrageergebnis irgendwie puffern. Könnte, wenn der externe Server nicht so flott antwortet, ein Bremsklotz sein der den Seitenaufbau der Artikelinfoseite hemmt. Gepuffert gibts vorläufig nur beim ersten Aufruf das Artikels das Hemmnis.

    Gruß
    Hen

    Shop Hosting
    2 Antworten
    3337 Aufrufe
    30. April 2011, 12:55:41 von je_web
    13 Antworten
    8322 Aufrufe
    30. April 2011, 09:59:11 von Tomcraft
    19 Antworten
    8946 Aufrufe
    23. Januar 2010, 16:01:56 von ponyhof
    1 Antworten
    1140 Aufrufe
    22. März 2022, 21:43:15 von lullifatz
               
    anything