rechtstexte für onlineshop
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: Datenbankfeld; ähnlich der Verpackungseinheit

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Datenbankfeld; ähnlich der Verpackungseinheit
    am: 26. September 2012, 14:22:46
    Ich hab da mal was vor...

    Beschreibung meines Problems.
    Ich habe eine Tabelle seitens eines Zulieferers. In dieser Tabelle stehen Artikelmerkmale, die ich gerne automatisiert in einer Beschreibung verwenden möchte. Die Zuordnung dieser Tabelle läuft über eine producthersteller_id.

    Mein bisheriges Vorgehen.
    Bisher habe ich wie im Tutorial ein neues Datenbankfeld angelegt. Dieses Datenbankfeld fügt die spezifische producthersteller_id an.

    Des Weiteren habe ich die Tabelle des Herstellers mit den Merkmalen in die Datenbank importiert.

    Was ich möchte.
    Ich möchte gerne, dass die Informationen in der Tabelle in der Product Discription ausgegeben werden.

    Da ich mir die Datenbankstruktur angeschaut habe, bin ich davon ausgegangen, dass sich meine geplante Funktion ähnlich der VPE Funktion verhält. Somit dachte ich zumindest, dass das ganze einfach sein sollte nachzubauen.

    Ich bin zwar in der Lage über ein SQL Scripts mir alles darstellen zu lassen, nur bin ich mir unschlüssig wo und wie ich das ganze in das Shopsystem implementieren muss.

    Für eure Hilfe und Anregungen bedanke ich mich schonmal im Vorraus;)

    Ich hoffe ihr konntet meine Problematik nachvollziehen;)


    Linkback: https://www.modified-shop.org/forum/index.php?topic=22490.0
    Werbung / Banner buchen

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #1 am: 26. September 2012, 16:05:27
    Hallo,

    was genau meinst du mit:

    Zitat
    Ich möchte gerne, dass die Informationen in der Tabelle in der Product Discription ausgegeben werden.

    Sollen diese Informationen in dem Template der Produktbeschreibung (product_info*.html) sichtbar sein?

    vg,

    mhbosch

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #2 am: 27. September 2012, 11:40:25
    Hi und schonmal Danke für dein Interesse;)

    Ja genau. Ich möchte für die Artikel des Herstellers/Lieferanten eine separate Produkt_info*.html erstellen.
    Diese soll dann anstelle der Discription, die Informationen aus den Datenbank-Tabellen, tabellarisch eigeständig aufbauen.

    Ich habe nun mir noch etwas genauer modified eCommerce Shopsoftware angeschaut.

    Wenn ich es jetzt richtig verstanden habe müsste ich eine neue, xtc_get_*_*.inc.php erstellen und diese mit der SQL Abfrage versehen. Ist dieses Vorgehen soweit richtig?

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #3 am: 27. September 2012, 11:50:59
    Hallo,

    viele Wege führen nach Rom.

    Nur damit wir uns da richtig verstehen. Du hast einen Artikel, zu dem Artikel gehört ein Hersteller und für den Hersteller hast du weitere Informationen. Und diese Informationen sollen bei der Artikelansicht mit dazu ausgegeben werden!

    Wenn ich es aber richtig verstanden habe, würde ich es als Smarty Variable fürs Template aufarbeiten.

    In der /shop/includes/modules/product_info.php findest du zB folgenden Code.

    Code: PHP  [Auswählen]
    $manufacturer_query = xtc_db_query("select
                                                m.manufacturers_id,
                                                m.manufacturers_name,
                                                m.manufacturers_image,
                                                mi.manufacturers_url
                                          from "
    . TABLE_MANUFACTURERS . " m
                                          left join "
    . TABLE_MANUFACTURERS_INFO . " mi
                                          on (m.manufacturers_id = mi.manufacturers_id
                                          and mi.languages_id = '"
    . (int)$_SESSION['languages_id'] . "'),
                                                    "
    . TABLE_PRODUCTS . " p
                                          where p.products_id = '"
    . $product->data['products_id'] . "'
                                          and p.manufacturers_id = m.manufacturers_id"
    );
      if (xtc_db_num_rows($manufacturer_query)) {
        $manufacturer = xtc_db_fetch_array($manufacturer_query);
        $manufacturers_image='';
        if (xtc_not_null($manufacturer['manufacturers_image'])) $manufacturers_image = DIR_WS_IMAGES . $manufacturer['manufacturers_image'];
        $info_smarty->assign('MANUFACTURER_IMAGE',$manufacturers_image);
        $info_smarty->assign('MANUFACTURER',$manufacturer['manufacturers_name']);
        $info_smarty->assign('MANUFACTURER_LINK',xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])));
      }

    Wenn Du ihn verstehst, kannst du sicherlich deine Daten aus der DB auslesen und als Text in eine Variable schreiben, die du dann im Template aufrufst. Das wäre m.E. der richtige Weg.

    vg,

    mhbosch

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #4 am: 27. September 2012, 12:04:27
    Fast.

    Also ich habe einen Artikel zu dem Artikel gehört einer HestellerProduct_id und für den Artikel habe ich weitere Informationen.
    Diese Informationen sollen bei der Artikelansicht tabellarisch anstelle der Discription ausgegeben werden, da diese in diesem Fall nicht mehr benötigt wird.

    Ich habe allerding noch andere Artikel bei denen die Discription dennoch benötigt wird.

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #5 am: 27. September 2012, 12:07:44
    Hallo,

    und wie unterscheidest du den entweder/oder Teil?
    Also wann ist nur die Tabelle nötig, und wann sind Tabelle und Beschreibung nötig?

    vg,
    mhbosch

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #6 am: 27. September 2012, 12:25:59
    Ich denke momentan über zwei möglichkeiten nach.

    1. Entweder wird manuell eine neue product_info*.html ausgewählt, in der das Feld Discription ignoriert wird.

    2. Über eine IF Anweisung wird überprüft ob dem Produkt in der Tabelle products eine Produkthersteller_id angefügt ist, wenn das Feld besetzt ist wird die Discription hinfällig (oder wird in der Artikelansicht herunter gestellt), sollte das Feld leer sein, wird ganz normal die Discription benutzt.

    P.S: Ich habe jetzt mal fix in dem Pfad die product_info.php aufgerufen, kann den Code aber nicht finde.

    lg.

    derbaumeister

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #7 am: 27. September 2012, 13:51:28
    Welche Shopversion hast du denn?

    Nach meinem Verstehen des Problemes, würde ich es über die product_info.php lösen und über Smarty.
    In der PHP Datei per php prüfen ob der Text vorhanden ist und in eine Smarty Variable lesen.
    Diese wird in der HTML Datei gepromptet. Wenn sie leer ist, macht es ja nichts.

    Damit sollte sich der Aufwand im Rahmen halten, und bei einem Shop Update einfach den Code wieder eintragen!

    vg,

    mhbosch

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #8 am: 27. September 2012, 14:13:27
    Hi,

    also ich hab die shop Version  modified eCommerce Shopsoftware v1.05 dated: 2010-07-18

    im verzeichnis includes/modules/ finde ich zwar die produkt_info.php nur leider nicht den Code.

    Welche weiteren Dateien wären betroffen? Damit ich mir das Zusammenspiel verdeutlich kann.

    Hier meine produkt_info.php

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: product_info.php 1317 2005-10-21 16:03:18Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(product_info.php,v 1.94 2003/05/04); www.oscommerce.com
       (c) 2003      nextcommerce (product_info.php,v 1.46 2003/08/25); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contribution:
       Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist
       New Attribute Manager v4b                            Autor: Mike G | mp3man@internetwork.net | http://downloads.ephing.com  
       Cross-Sell (X-Sell) Admin 1                          Autor: Joshua Dechant (dreamscape)
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    //include needed functions
    require_once (DIR_FS_INC.'xtc_check_categories_status.inc.php');
    require_once (DIR_FS_INC.'xtc_get_products_mo_images.inc.php');
    require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    require_once (DIR_FS_INC.'get_cross_sell_name.inc.php');

    $info_smarty = new Smarty;
    $info_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $group_check = '';

    // BOF - Tomcraft - 2009-11-28 - Included xs:booster
    // xs:booster start (v1.041)
    $xsb_tx = array();
    if(@is_array($_SESSION['xtb0']['tx'])) {
            foreach($_SESSION['xtb0']['tx'] as $tx) {
                    if($tx['products_id']==$product->data['products_id']) {
                            $xsb_tx = $tx;
                            break;
                    }
            }
    }
    // xs:booster end
    // EOF - Tomcraft - 2009-11-28 - Included xs:booster

    if (!is_object($product) || !$product->isProduct()) { // product not found in database

            $error = TEXT_PRODUCT_NOT_FOUND;
            include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);

    } else {
            if (ACTIVATE_NAVIGATOR == 'true')
                    include (DIR_WS_MODULES.'product_navigator.php');

            xtc_db_query("update ".TABLE_PRODUCTS_DESCRIPTION." set products_viewed = products_viewed+1 where products_id = '".$product->data['products_id']."' and language_id = '".$_SESSION['languages_id']."'");


                    $products_price = $xtPrice->xtcGetPrice($product->data['products_id'], $format = true, 1, $product->data['products_tax_class_id'], $product->data['products_price'], 1);

                    // check if customer is allowed to add to cart
                    if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
                            // fsk18
                            if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
                                    if ($product->data['products_fsk18'] == '0') {
    // BOF - Tomcraft - 2009-11-28 - Included xs:booster
                                            //$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
                                    if(@$xsb_tx['XTB_ALLOW_USER_CHQTY']=='true'||$xsb_tx['products_id']!=$product->data['products_id'])
                                            $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
                                    else
                                            $info_smarty->assign('ADD_QTY', xtc_draw_hidden_field('products_qty', '1').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
    // EOF - Tomcraft - 2009-11-28 - Included xs:booster
                                            $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
                                    }
                            } else {
    // BOF - Tomcraft - 2009-11-28 - Included xs:booster
                                    //$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
                            if(@$xsb_tx['XTB_ALLOW_USER_CHQTY']=='true'||$xsb_tx['products_id']!=$product->data['products_id'])
                                    $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
                            else
                                    $info_smarty->assign('ADD_QTY', xtc_draw_hidden_field('products_qty', '1').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
    // EOF - Tomcraft - 2009-11-28 - Included xs:booster
                                    $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
                            }
                    }

                    if ($product->data['products_fsk18'] == '1') {
                            $info_smarty->assign('PRODUCTS_FSK18', 'true');
                    }
                    if (ACTIVATE_SHIPPING_STATUS == 'true') {
                            $info_smarty->assign('SHIPPING_NAME', $main->getShippingStatusName($product->data['products_shippingtime']));
                            $info_smarty->assign('SHIPPING_IMAGE', $main->getShippingStatusImage($product->data['products_shippingtime']));
                    }
                    $info_smarty->assign('FORM_ACTION', xtc_draw_form('cart_quantity', xtc_href_link(FILENAME_PRODUCT_INFO, xtc_get_all_get_params(array ('action')).'action=add_product')));
                    $info_smarty->assign('FORM_END', '</form>');
                    $info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);
                    if ($product->data['products_vpe_status'] == 1 && $product->data['products_vpe_value'] != 0.0 && $products_price['plain'] > 0)
                            $info_smarty->assign('PRODUCTS_VPE', $xtPrice->xtcFormat($products_price['plain'] * (1 / $product->data['products_vpe_value']), true).TXT_PER.xtc_get_vpe_name($product->data['products_vpe']));
                    $info_smarty->assign('PRODUCTS_ID', $product->data['products_id']);
                    $info_smarty->assign('PRODUCTS_NAME', $product->data['products_name']);
                    if ($_SESSION['customers_status']['customers_status_show_price'] != 0) {
                            // price incl tax
                            $tax_rate = $xtPrice->TAX[$product->data['products_tax_class_id']];                            
                            $tax_info = $main->getTaxInfo($tax_rate);
                            $info_smarty->assign('PRODUCTS_TAX_INFO', $tax_info);
                            $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink());
                    }
                    $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);
                    $info_smarty->assign('FITS_FOR_LINK',$product->data['FITS_FOR_LINK']);
                    $info_smarty->assign('PRODUCTS_EAN', $product->data['products_ean']);
                    $info_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']);
                    $info_smarty->assign('PRODUCTS_WEIGHT', $product->data['products_weight']);
                    $info_smarty->assign('PRODUCTS_STATUS', $product->data['products_status']);
                    $info_smarty->assign('PRODUCTS_ORDERED', $product->data['products_ordered']);
    //BOF - Tomcraft - 2010-04-03 - unified popups with scrollbars and make them resizable
                    //$info_smarty->assign('PRODUCTS_PRINT', '<img src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/print.gif"  style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id']).'\', \'popup\', \'toolbar=0, width=640, height=600\')" alt="" />');
                    $info_smarty->assign('PRODUCTS_PRINT', '<img src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/print.gif"  style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id']).'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=640, height=600\')" alt="" />');
    //EOF - Tomcraft - 2010-04-03 - unified popups with scrollbars and make them resizable
                    $info_smarty->assign('PRODUCTS_DESCRIPTION', stripslashes($product->data['products_description']));
    // BOF - Tomcraft - 2009-11-28 - Included xs:booster
                    if(isset($xsb_tx['XTB_REDIRECT_USER_TO'])&&$xsb_tx['products_id']==$product->data['products_id'])
                            $info_smarty->assign('XTB_REDIRECT_USER_TO', $xsb_tx['XTB_REDIRECT_USER_TO']);
    // EOF - Tomcraft - 2009-11-28 - Included xs:booster
                    $image = '';
    // BOF - Tomcraft - 2009-10-30 - use allready defined function from product.php
    /*
                    if ($product->data['products_image'] != '')
                            $image = DIR_WS_INFO_IMAGES.$product->data['products_image'];          
    */

                    $image = $product->productImage($product->data['products_image'], 'info');
    // EOF - Tomcraft - 2009-10-30 - use allready defined function from product.php        

                    $info_smarty->assign('PRODUCTS_IMAGE', $image);

    //-- SEO ShopStat
    /*
                    //mo_images - by Novalis@eXanto.de
                    if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
                            $connector = '/';

                    }else{
                            $connector = '&';
                    }
    */

        $connector = '&amp;';
    //-- SEO ShopStat

                    $info_smarty->assign('PRODUCTS_POPUP_LINK', 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID=0').'\')');
                    $mo_images = xtc_get_products_mo_images($product->data['products_id']);
                    if ($mo_images != false) {
    // BOF - Tomcraft - 2009-09-12 - build more_images array
    /*
                            foreach ($mo_images as $img) {
                                    $mo_img = DIR_WS_INFO_IMAGES.$img['image_name'];
                                    $info_smarty->assign('PRODUCTS_IMAGE_'.$img['image_nr'], $mo_img);
                                    $info_smarty->assign('PRODUCTS_POPUP_LINK_'.$img['image_nr'], 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID='.$img['image_nr']).'\')');
                            }
    */
     
                            $more_images_data = array();
                            foreach ($mo_images as $img) {
                                    $more_images_data[] = array ('PRODUCTS_IMAGE' => DIR_WS_INFO_IMAGES.$img['image_name'],
                                                                                             'PRODUCTS_POPUP_LINK' => 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID='.$img['image_nr']).'\')'
                                                                                             );
                                    // BOF - Tomcraft - 2009-09-12 - needed for non modified templates
                                    $mo_img = DIR_WS_INFO_IMAGES.$img['image_name'];
                                    $info_smarty->assign('PRODUCTS_IMAGE_'.$img['image_nr'], $mo_img);
                                    $info_smarty->assign('PRODUCTS_POPUP_LINK_'.$img['image_nr'], 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID='.$img['image_nr']).'\')');
                                    // EOF - Tomcraft - 2009-09-12 - needed for non modified templates
                            }
                            $info_smarty->assign('more_images', $more_images_data);
    // EOF - Tomcraft - 2009-09-12 - build more_images array
                    }
                    //mo_images EOF
                    $discount = 0.00;
                    if ($_SESSION['customers_status']['customers_status_public'] == 1 && $_SESSION['customers_status']['customers_status_discount'] != '0.00') {
                            $discount = $_SESSION['customers_status']['customers_status_discount'];
                            if ($product->data['products_discount_allowed'] < $_SESSION['customers_status']['customers_status_discount'])
                                    $discount = $product->data['products_discount_allowed'];
                            if ($discount != '0.00')
                                    $info_smarty->assign('PRODUCTS_DISCOUNT', $discount.'%');
                    }

                    include (DIR_WS_MODULES.'product_attributes.php');
                    include (DIR_WS_MODULES.'product_reviews.php');

                    if (xtc_not_null($product->data['products_url']))
                            $info_smarty->assign('PRODUCTS_URL', sprintf(TEXT_MORE_INFORMATION, xtc_href_link(FILENAME_REDIRECT, 'action=product&id='.$product->data['products_id'], 'NONSSL', true, false)));

                    if ($product->data['products_date_available'] > date('Y-m-d H:i:s')) {
                    // Tomcraft - 2009-10-08 - do not correct the name 'PRODUCTS_DATE_AVIABLE' to remain compatible to standard templates
                            $info_smarty->assign('PRODUCTS_DATE_AVIABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product->data['products_date_available'])));

                    } else {
                            if ($product->data['products_date_added'] != '0000-00-00 00:00:00')
                                    $info_smarty->assign('PRODUCTS_ADDED', sprintf(TEXT_DATE_ADDED, xtc_date_long($product->data['products_date_added'])));

                    }

                    if ($_SESSION['customers_status']['customers_status_graduated_prices'] == 1)
                            include (DIR_WS_MODULES.FILENAME_GRADUATED_PRICE);

                    include (DIR_WS_MODULES.FILENAME_PRODUCTS_MEDIA);
                    include (DIR_WS_MODULES.FILENAME_ALSO_PURCHASED_PRODUCTS);
                    include (DIR_WS_MODULES.FILENAME_CROSS_SELLING);
           
            if ($product->data['product_template'] == '' or $product->data['product_template'] == 'default') {
                    $files = array ();
                    if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/')) {
                            while ($file = readdir($dir)) {
    // BOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
                                    //if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
                                    if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
    // EOF - Tomcraft - 2010-02-04 - Prevent modified eCommerce Shopsoftware from fetching other files than *.html
    // BOF - web28 - 2010-07-12 - sort templates array
                                            //$files[] = array ('id' => $file, 'text' => $file);
                                            $files[] = $file;
                                    } //if
                            } // while
                            closedir($dir);
                    }              
                    sort($files);          
                    //$product->data['product_template'] = $files[0]['id'];
                    $product->data['product_template'] = $files[0];
    //EOF - web28 - 2010-07-12 - sort templates array
            }

    $i = count($_SESSION['tracking']['products_history']);
            if ($i > 6) {
                    array_shift($_SESSION['tracking']['products_history']);
                    $_SESSION['tracking']['products_history'][6] = $product->data['products_id'];
                    $_SESSION['tracking']['products_history'] = array_unique($_SESSION['tracking']['products_history']);
            } else {
                    $_SESSION['tracking']['products_history'][$i] = $product->data['products_id'];
                    $_SESSION['tracking']['products_history'] = array_unique($_SESSION['tracking']['products_history']);
            }

            $info_smarty->assign('language', $_SESSION['language']);
            // set cache ID
             if (!CacheCheck()) {
                    $info_smarty->caching = 0;
                    $product_info = $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template']);
            } else {
                    $info_smarty->caching = 1;
                    $info_smarty->cache_lifetime = CACHE_LIFETIME;
                    $info_smarty->cache_modified_check = CACHE_CHECK;
                    $cache_id = $product->data['products_id'].$_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];
                    $product_info = $info_smarty->fetch(CURRENT_TEMPLATE.'/module/product_info/'.$product->data['product_template'], $cache_id);
            }

    }
    $smarty->assign('main_content', $product_info);
    ?>
     

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #9 am: 27. September 2012, 14:22:44
    Hallo,

    das muß ja eine Uralt-Version sein. Aktuell ist "modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1d".

    Kann es sein, das du seit Urzeiten keine Updates mehr gemacht hast?

    Es geht auch eher darum, das du in dem Code den Aufbau verstehst, wie du Informationen in das Template bekommst. ;-)

    vg,

    mhbosch

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #10 am: 27. September 2012, 14:25:28
    Hi.

    Eigentlich nicht. Der Shop wurde letztes Jahr im Dezember neu aufgesetzt.

    Laut Backend habe ich ja die Version.

    Es wurden einige Programmierarbeiten vorgenommen (nicht durch mich), evtl haben die diese Datei verändert.

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Datenbankfeld; ähnlich der Verpackungseinheit
    Antwort #11 am: 27. September 2012, 14:30:21
    Kann ich mir irgendwie nicht vorstellen. Seit Dezember sind sehr viele Updates gekommen. Am 02.12 das Sp1b, danach noch c und d und das Security Update.

    Betreust du selbst den Shop? Dann müßtest du ja die Updates wissen. Wenn nicht, frage den Betreuer, wann er SP eingespielt hat.

    Ich würde sagen, dein Shop ist "veraltet". Abgesehen davon geht es um das generelle Problem.
    Und die Lösung liegt m.E. in der Datei, da dort die Daten für die Produkt_info aufgebaut werden.
    Alternativ ist noch die Class PRODUCTS ein Ansatz. Dann brauchst du aber wieder die Produkt_Info um die Smarty Variable zu füllen.

    vg,

    mhbosch
    2 Antworten
    2007 Aufrufe
    12. Juni 2014, 09:18:26 von Phantom
    7 Antworten
    4363 Aufrufe
    01. September 2012, 19:53:29 von rattenfänger
    2 Antworten
    2539 Aufrufe
    16. Februar 2014, 15:54:09 von Bonner
    2 Antworten
    3303 Aufrufe
    20. Dezember 2013, 06:58:40 von Teichbau
               
    anything