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: Smarty in neue Artikel

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Smarty in neue Artikel
    am: 25. Mai 2012, 00:59:21
    Hallo,

    habe gerade festgestellt, daß z.B. in der includes/modules/new_product.php keine Smarty Anweisungen für die einzelnen Daten vorhanden sind.

    Alles wird als $module_content = array (); "unzugänglich" verpackt.

    Wie läßt sich hier z.B. für die PRODUCTS_DESCRIPTION / PRODUCTS_SHORT_DESCRIPTION eine Smarty Anweisung einfügen?

    Danke.

    Gerd

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

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Smarty in neue Artikel
    Antwort #1 am: 25. Mai 2012, 01:04:14
    Hallo Gerd,
    das Array wird dann über die includes/classes/product.php buildDataArray() erstellt.

    Besten Gruß

    h-h-h

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Smarty in neue Artikel
    Antwort #2 am: 25. Mai 2012, 01:32:27
    Danke h-h-h,

    hab mir die includes/classes/product.php angeschaut. Finde da aber kein array für die new_product.php

    Es werden doch die Daten direkt in der includes/modules/new_product.php ausgelesen?

    Code: PHP  [Auswählen]
      $new_products_query = "SELECT * FROM
                                          "
    .TABLE_PRODUCTS." p,
                                          "
    .TABLE_PRODUCTS_DESCRIPTION." pd,
                                          "
    .TABLE_PRODUCTS_TO_CATEGORIES." p2c,
                                          "
    .TABLE_CATEGORIES." c
                                    where c.categories_status='1'
                                      and p.products_id = p2c.products_id
                                      and p.products_id = pd.products_id
                                      and p2c.categories_id = c.categories_id
                                          "
    .$group_check."
                                          "
    .$fsk_lock."
                                      and c.parent_id = '"
    .$new_products_category_id."'
                                      and p.products_status = '1'
                                      and pd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                      order by p.products_date_added DESC
                                    limit "
    .MAX_DISPLAY_NEW_PRODUCTS;
    }
    $row = 0;
    $module_content = array ();

     

    Es geht mir hier vor allem um die PRODUCTS_DESCIPTION die mir in einem Vorschaufenster nicht angezeigt wird. Die PRODUCTS_SHORT_DESCIPTION wird, wenn ich sie statt PRODUCTS_DESCIPTION einsetze angezeigt.

    Ähnliches in einer product_info Datei, wo mir die PRODUCTS_SHORT_DESCIPTION egal was ich anstelle nicht angezeigt wird.

    Werden diese SMARTY's anderswo speziell definiert?

    Irgend eine Erklärung für dieses Phänomen?

    Gerd

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Smarty in neue Artikel
    Antwort #3 am: 25. Mai 2012, 01:48:39
    buildDataArray():

    Code: PHP  [Auswählen]
    'PRODUCTS_DESCRIPTION' => isset($array['products_description']) ? $array['products_description'] : '',

    und

    Code: PHP  [Auswählen]
            'PRODUCTS_SHORT_DESCRIPTION' => isset($array['products_short_description']) ? $array['products_short_description'] : '',

    Für die product_info.php muss in der im modules Verzeichnis PRODUCTS_SHORT_DESCRIPTION assigned werden.

    Besten Gruß

    h-h-h

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Smarty in neue Artikel
    Antwort #4 am: 25. Mai 2012, 02:04:40
    Danke, das hatte ich schon gemacht. Bringt aber irgendwie nichts.

    Du meinst jetzt in der includes/classes/product.php

    Code: PHP  [Auswählen]
                    $p_array = array ('PRODUCTS_NAME' => $array['products_name'],
                                    'COUNT'=>$array['ID'],
                                    'PRODUCTS_ID'=>$array['products_id'],
                                    'PRODUCTS_MODEL'=>$array['products_model'],
                                    'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),
                                    'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),
                                    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),
                                    'PRODUCTS_PRICE' => $products_price['formated'],
                                    'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),
                                    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
                                    'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name,
                                    'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,
                                    'PRODUCTS_DESCRIPTION' => isset($array['products_description']) ? ..........

    hab hier den ContentHighlighter verbaut

    Code: PHP  [Auswählen]
    addContent_highlighter($array['products_description']) : '',
                                    'PRODUCTS_QUANTITY' => (int)$array['products_quantity'],
                                    'PRODUCTS_EXPIRES' => isset($array['expires_date']) ? $array['expires_date'] : 0,
                                    'PRODUCTS_CATEGORY_URL' => isset($array['cat_url']) ? $array['cat_url'] : '',
                                    'PRODUCTS_SHORT_DESCRIPTION' => isset($array['products_short_description']) ? addContent_highlighter($array['products_short_description']) : '',
                                    'PRODUCTS_FSK18' => isset($array['products_fsk18']) ? $array['products_fsk18'] : 0,
                                    );
     

    Kann es an der Reihenfolge liegen?

    Das mit der PODUCTS_DESCRIPTION in bei den neuen Produkten habe ich hinbekommen.

    in der products_new.php das pd.products_description ergänzt. Klappt jetzt auch, nur halt ohne das highlighten ...

    Code: PHP  [Auswählen]
            $new_products_query = "select distinct
                                        p.products_id,
                                        p.products_fsk18,
                                        pd.products_name,
                                        pd.products_short_description,
                                        pd.products_description,
                                        p.products_image,
                                        p.products_price,
                                        p.products_vpe,
                                        p.products_vpe_status,
                                        p.products_vpe_value,
                                        p.products_tax_class_id,

    Gerd
    2 Antworten
    2710 Aufrufe
    25. August 2014, 22:21:19 von noRiddle (revilonetz)
    30 Antworten
    14595 Aufrufe
    08. Februar 2011, 18:03:12 von Tomcraft
    1 Antworten
    1256 Aufrufe
    23. August 2018, 13:55:42 von voodoopupp
    0 Antworten
    2856 Aufrufe
    27. Februar 2011, 21:34:36 von SupaRoyal