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: Hilfe bei "info_smarty" und "module_smarty" erbeten

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Hallo alle zusammen.

    Brauche eure Hilfe bei folgendem Problem:

    Benutze eine Echtzeitabfrage in der product_info.php,
    der Quelltext ist folgender

    Code: PHP  [Auswählen]
    $distributor = xtc_db_query("SELECT Distributor FROM products WHERE products_model='".$product->data['products_model']."'");
                                    $distributor = mysql_fetch_row($distributor);
                                    if ($distributor[0] == 'XXXXX' or $distributor[0] == 'XXXXX') {
                                    include('./echtzeit/config_XXXXX.php');
                                    $url_XXXXX_live .= $product->data['products_model'];
                                    $XXXXX = file($url_XXXXX_live);
                                    $XXXXX = explode('<br>', $XXXXX[0]);
                                    $XXXXX_menge = intval(substr($XXXXX[3],6));
                                    if ($XXXXX_menge == $XXXXX_abfmenge) {
                                    $info_smarty->assign('PRODUCTS_QUANTITY', $XXXXX_errmsg);
                                    }else{
                                    $info_smarty->assign('PRODUCTS_QUANTITY', $XXXXX_menge);
                                    }
                                    }else{
                                    $info_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']); }
    Die Ausgabe erfolgt in der product_info_v1.html mit folgendem Code

    Code: PHP  [Auswählen]
    {if $PRODUCTS_QUANTITY> 0}{$ADD_CART_BUTTON}{/if}
    Das Ganze, funktioniert da super.

    Jetzt wollte ich das Ganze auch in der product_listing.php mit folgendem Code machen:

    Code: PHP  [Auswählen]
    $distributor = xtc_db_query("SELECT Distributor FROM products WHERE products_model='".$product->data['products_model']."'");
                                    $distributor = mysql_fetch_row($distributor);
                                    if ($distributor[0] == 'XXXXX' or $distributor[0] == 'XXXXX') {
                                    include('./echtzeit/config_XXXXX.php');
                                    $url_XXXXX_live .= $product->data['products_model'];
                                    $XXXXX = file($url_XXXXX_live);
                                    $XXXXX = explode('<br>', $XXXXX[0]);
                                    $XXXXX_menge = intval(substr($XXXXX[3],6));
                                    if ($XXXXX_menge == $XXXXX_abfmenge) {
                                    $module_smarty->assign('PRODUCTS_QUANTITY', $XXXXX_errmsg);
                                    }else{
                                    $module_smarty->assign('PRODUCTS_QUANTITY', $XXXXX_menge);
                                    }
                                    }else{
                                    $module_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']); }
    Die Abrage in der product_listing_v1.html, habe ich mit folgendem Code gemacht:

    Code: PHP  [Auswählen]
    {if $module_data.PRODUCTS_QUANTITY> 0}{$module_data.PRODUCTS_BUTTON_BUY_NOW}{/if}
    Hier geht es aber nicht.

    In der product_info, wird erst nach einer online Abfrage gesucht.
    Wird eine gefunden, wird diese ausgegeben.
    Wird keine gefunden, erscheint eine Fehlermeldung.

    Was mache ich da falsch??? :silly:

    Für eure Hilfe schon vorab :thx:

    Gruß

    Matthias



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

    web4design

    • Experte
    • Beiträge: 1.122
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #1 am: 31. Januar 2010, 00:24:10
    Hi,

    schau dir für die Listing mal die:

    includes/classes/product.php

    und dort die Funktion

    Code: PHP  [Auswählen]
    function buildDataArray(&$array,$image='thumbnail') {
     
    an und erweitere die.

    Gruß

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #2 am: 31. Januar 2010, 11:20:05
    Hi speedy.

    Danke für den Tipp.
    Ich werde da mal 8O

    Gruß
    Matthias

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #3 am: 31. Januar 2010, 12:44:57
    @speedy

    Sach mal, kannst du mir da mal ein bisschen auf die Sprünge helfen?
    Krieg das da irgendwie nich hin.

    Funktion soll sein, das die Artikelanzahl, die in der DB steht, erst einmal übergangen wird
    und durch eine online Abfrage ersetzt wird.
    Wie oben schon geschrieben, in der product_info, funktioniert das auch einwandfrei.

    Jedoch ignoriert er das in der produkt_listing.
    Da nimmt er nur die Anzahl, die in der DB steht. :silly:

    Wer immer mir dabei hilft, schon vorab :thx:  :pro:

    Gruß
    Matthias

    web4design

    • Experte
    • Beiträge: 1.122
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #4 am: 31. Januar 2010, 13:28:58
    Dann hoffe ich mal, dass es eventuell so funktioniert (ohne Testen ist es immer bisschen tricky):

    Suche nach:

    Code: PHP  [Auswählen]
    $shipping_status_image = $main->getShippingStatusImage($array['products_shippingtime']);
    Da drunter fügste deinen Code ein, der aber jetzt so aussehen muss:

    Code: PHP  [Auswählen]
    $distributor = xtc_db_query("SELECT Distributor FROM products WHERE products_model='".$array['products_model']."'");
                                    $distributor = mysql_fetch_row($distributor);
                                    if ($distributor[0] == 'XXXXX' or $distributor[0] == 'XXXXX') {
                                    include('./echtzeit/config_XXXXX.php');
                                    $url_XXXXX_live .= $array['products_model'];
                                    $XXXXX = file($url_XXXXX_live);
                                    $XXXXX = explode('<br>', $XXXXX[0]);
                                    $XXXXX_menge = intval(substr($XXXXX[3],6));

                                    if ($XXXXX_menge == $XXXXX_abfmenge) {
                                        $live_quantity = $XXXXX_errmsg;
                                    }else{
                                        $live_quantity = $XXXXX_menge;
                                    }
                                    }else{
                                        $live_quantity = $array['products_quantity']);
                                    }
    Dann suchste nach:

    Code: PHP  [Auswählen]
    'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),
    und fügst darunter ein:

    Code: PHP  [Auswählen]
    'PRODUCTS_QUANTITY' => $live_quantity,
    Nun sollte es laufen (Bitte vorher nen Backup machen und alles was dazu gehört :D ).

    Gruß

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #5 am: 31. Januar 2010, 15:49:39
    :mrgreen:

    Geilo Meilo speedy, Danke.
    War zwar noch eine Klammer zu viel am Ende, aber jetzt gehts. :thx:

    Sach mal, kann ich dich denn noch mal nerven?
    Hast du hierfür auch was auf der Pfanne???
    Bestimmte Versandarten nicht ermöglichen

    Das wäre dann der Hammer.

    Gruß
    Matthias

    Hainzy

    • Neu im Forum
    • Beiträge: 41
    Hilfe bei "info_smarty" und "module_smarty" erbeten
    Antwort #6 am: 31. Januar 2010, 19:16:40
    :thx:  :pro:

    Gruß
    HAINZY

    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    6 Antworten
    5033 Aufrufe
    12. März 2018, 14:32:49 von andy.kegel
    10 Antworten
    11140 Aufrufe
    06. Juli 2011, 15:49:42 von Tomcraft
    3 Antworten
    5306 Aufrufe
    13. Mai 2011, 09:00:31 von Tomcraft
               
    anything