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: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06

    UH868

    • Frisch an Board
    • Beiträge: 50
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #165 am: 25. September 2015, 12:41:20
    Die Abfrage schein nicht richtig zu laufen im Produkt INFO.

    Code: PHP  [Auswählen]
     {if $MODULE_PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
           <p class="shippingtime"><strong>{#text_shippingtime#}</strong> {#status_not_available_products#}</p>
       {else}
            {if $SHIPPING_NAME}
            <p class="shippingtime"><strong>{#text_shippingtime#}</strong>
       {if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
            {/if}
        {/if}
    Werbung / Banner buchen

    cascado01

    • Neu im Forum
    • Beiträge: 1
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #166 am: 19. Oktober 2015, 11:25:08
    erst einmal ein herzliches Dankeschöööön an die Entwickler des Moduls!
    Ich habe es runtergeladen und in das Original-Template installiert, und alles funktioniert bestens.
    Jetzt nutze ich aber ein Fremd-Template (Reponsive, Wokenkraft.com), da sehen die Dateien völlig anders
    aus. Z.B. die product_info_v1.html ist leer, heisst hier nun product_info_default.html, den Code {$PRODUCTS_PRINT} und die anderen zu ändernden finde ich hier garnicht erst... 
    Hat schon jemand das Modul in ein Fremdtemplate installiert, ist das überhaupt möglich?
    Ich kann zwar was nach Anleitung installieren/ändern, aber damit hört mein Fachwissen auch schon auf.
    Gruß
    cascado

    DoubleF

    • Neu im Forum
    • Beiträge: 7
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #167 am: 31. Januar 2016, 19:31:58
    Hallo,
    ich habe ein Problem mit dem Modul und zwar wird, obwohl der Artikel auf Lager ist, als Lieferzeit "Ware im Moment nicht lieferbar" angezeigt. Auf der Startseite und im Warenkorb etc. passt alles aber bei der Artikel Info nicht. Ich habe alle Dateien nach Anleitung aktualisiert. Kennt jemand das Problem?

    Folgendes wurde verändert:

    von
    Code: PHP  [Auswählen]
    {if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
    {/if}
     

    zu
    Code: PHP  [Auswählen]
    {if $MODULE_PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
        <p class="shippingtime"><strong>{#text_shippingtime#}</strong>{#status_not_available_products#}</p>
    {else}
    {if $SHIPPING_NAME}
        <p class="shippingtime"><strong>{#text_shippingtime#}</strong>
       {if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if}{$SHIPPING_NAME}</p>
        {/if}
    {/if}
     

    Seite die es betrifft: www.schreibwaren-kural.de

    Vielen Dank im Voraus für euren Support.

    Gruß

    zeder

    • Fördermitglied
    • Beiträge: 44
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #168 am: 17. Februar 2016, 14:02:47
    Liebe Grüße.
    Hab ich auch Instaliert, und so weit ist gut bis ich auf Details klicke, dann sind die Ware weg, nur ein hintergrund. Kann keine Fehler finden. Bitte um Hilfe. Danke schön.
    www.zedernshop.de

    basti3962

    • Mitglied
    • Beiträge: 111
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #169 am: 17. Februar 2016, 14:21:00
    Hallo zusammen,

    danke an den Entwikler für das Modul. Echt super!!!  :thx:

    Habe das Modul erfolgreich eingebaut und es funktioniert auch.
    Habe die Bilder nach meinen bedürfnissen angepasst.

    grün=Vorrätig
    gelb= weniger als 5 auf Lager
    lila= Derzeit nicht verfügbar. Ob und wann dieser Artikel wieder vorrätig sein wird, ist unbekannt.

    Würde gerne noch weitere änderungen vornehmen, habe auch schon die 12 Seiten gelesen, aber finde nicht das was ich möchte oder habe es übersehen....

    Nun folgendes:
    1. Wie auf den Bildern im Anhang zu sehen ist, ist der Punkt/Ampel zu weit Links. Habe schon mit Firefox untersucht aber finde keinen zusammenhang, bzw. sehe nicht wo ich das ändern muss in der css.

    2. Würde ich gerne hinter die Punkte/Ampel die Bedeutungen direkt hinter stehen haben. Wo stelle ich das ein? // grün=Vorrätig // gelb= weniger als 5 auf Lager // lila= Derzeit nicht verfügbar. Ob und wann dieser Artikel wieder vorrätig sein wird, ist unbekannt.

    3. Das dritte Bild zeigt einen nicht verfügbaren Artikel. Lila Punkt/Ampel. So wie ich in der Installations Anleitung gesehen habe, und auch installiert habe, wird ja in der lang_german.conf (unter [product_info] & [index]) folgendes eingefügt: "status_not_available_products = 'Ware im Moment nicht Lieferbar!'" Das wird nicht angezeigt.

    4. Über dem Punkt/Ampel steht
    Lagerbestand:
    ARTIKELBEZEICHNUNG
    Wie bekomme ich das weg?

    Danke im Voraus für die Hilfe.

    Gruß
    Sebastian

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #170 am: 23. Februar 2016, 15:21:33
    Hallo Leute,
    auch ich will mich erstmal bedanken für das tolle Modul als auch für die ganzen Forenmitglieder die sich hier den A..... für andere aufreißen.  :thx:
    Leider bin auch ich in der totalen PHP-Unkenntnis und habe Probleme mit dem Ampelsysstem. Habe auch schon andere ausprobiert, mit dem gleichen Ergebnis. Ist bestimmt nur ein kleiner Fehler.

    1. größtes Problem: sobald ich die Ampel in die product_listing einfüge, verschwindet im Frontend der Preis. Des Weiteren erscheint der Lagerbestand auch als Schrift (wahrscheinlich noch ein Überbleibsel einer anderen Lagerbestandsanzeige. Hier meine product_listing_v1.php
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: product_listing.php 1286 2005-10-07 10:10:18Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(product_listing.php,v 1.42 2003/05/27); www.oscommerce.com
       (c) 2003  nextcommerce (product_listing.php,v 1.19 2003/08/1); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    $module_smarty = new Smarty;
    $module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $result = true;

    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_all_get_params.inc.php');
    require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    $listing_split = new splitPageResults($listing_sql, (isset($_GET['page']) ? (int)$_GET['page'] : 1), MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');
    $module_content = array ();
    $category = array();

    if ($listing_split->number_of_rows > 0) {

      $navigation = '
        <table border="0" width="100%" cellspacing="0" cellpadding="2">
          <tr>
            <td class="smallText">'
    .$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS).'</td>
            <td class="smallText" align="right">'
    .TEXT_RESULT_PAGE.' '.$listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, xtc_get_all_get_params(array ('page', 'info', 'x', 'y', 'keywords')).(isset($_GET['keywords'])?'&keywords='. urlencode($_GET['keywords']):'')).'</td>
          </tr>
        </table>'
    ;
      $group_check = '';
      if (GROUP_CHECK == 'true') {
        $group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
      }

      $category_query = xtDBquery("SELECT cd.categories_description,
                                          cd.categories_name,
                                          cd.categories_heading_title,
                                          c.listing_template,
                                          c.categories_image
                                     FROM "
    .TABLE_CATEGORIES." c,
                                          "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                    WHERE c.categories_id = '"
    .$current_category_id."'
                                      AND cd.categories_id = '"
    .$current_category_id."'
                                          "
    .$group_check."
                                      AND cd.language_id = '"
    .$_SESSION['languages_id']."'
                                    LIMIT 1"
    );
      $category = xtc_db_fetch_array($category_query,true);
      $image = '';
      if ($category['categories_image'] != '') {
        $image = DIR_WS_IMAGES.'categories/'.$category['categories_image'];
        if(!file_exists($image)) $image = DIR_WS_IMAGES.'categories/noimage.gif';
      }

      if (isset ($_GET['manufacturers_id']) && $_GET['manufacturers_id'] > 0) {
        $manu_query = xtDBquery("select manufacturers_image, manufacturers_name from ".TABLE_MANUFACTURERS." where manufacturers_id = '".(int) $_GET['manufacturers_id']."'");
        $manu = xtc_db_fetch_array($manu_query,true);
        $category['categories_name'] = $manu['manufacturers_name'];

        if ($manu['manufacturers_image'] != '') {
          $image = DIR_WS_IMAGES.$manu['manufacturers_image'];
          if(!file_exists($image)) $image = '';
        }

      }
      //EOF -web28- 2010-08-06 - BUGFIX no manufacturers image displayed

      $module_smarty->assign('CATEGORIES_NAME', $category['categories_name']);
      $module_smarty->assign('CATEGORIES_HEADING_TITLE', $category['categories_heading_title']);
      $module_smarty->assign('CATEGORIES_IMAGE', $image);
      $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
      $rows = 0;
      $listing_query = xtDBquery($listing_split->sql_query);
      while ($listing = xtc_db_fetch_array($listing_query, true)) {
        $rows ++;
        $module_content[] =  $product->buildDataArray($listing);
      }
    } else {
      // no product found
      $result = false;
    }

    if ($result != false) {
      // get default template
      if (!array_key_exists('listing_template', $category) || $category['listing_template'] == '' || $category['listing_template'] == 'default') {
        $files = array ();
        if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/')) {
          while (($file = readdir($dir)) !== false) {
            if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_listing/'.$file) and (substr($file, -5) == ".html") and ($file != "index.html") and (substr($file, 0, 1) !=".")) {
              $files[] = $file;
            }
          }
          closedir($dir);
        }
        sort($files);
        $category['listing_template'] = $files[0];
      }

      $module_smarty->assign('MANUFACTURER_DROPDOWN', (isset($manufacturer_dropdown) ? $manufacturer_dropdown : ''));
      $module_smarty->assign('language', $_SESSION['language']);
      $module_smarty->assign('module_content', $module_content);
      $module_smarty->assign('NAVIGATION', $navigation);
    }
    if(MODULE_QUANTITY_STATUS == 'true') {
            $module_smarty->assign('MODULE_QUANTITY_STATUS', 'true');
           
            if(MODULE_QUANTITY_LIGHT_STATUS == 'true') {
                    $module_smarty->assign('MODULE_QUANTITY_LIGHT_STATUS', 'true');
            } else {
                    $module_smarty->assign('MODULE_QUANTITY_LIGHT_STATUS', 'false');
            }

            $module_smarty->assign('MODULE_QUANTITY_GREEN', MODULE_QUANTITY_GREEN);
            $module_smarty->assign('MODULE_QUANTITY_YELLOW', MODULE_QUANTITY_YELLOW);
            $module_smarty->assign('MODULE_QUANTITY_RED', MODULE_QUANTITY_RED);    

      // set cache ID
       if (!CacheCheck()) {
        $module_smarty->caching = 0;
        $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template']);
      } else {
        $module_smarty->caching = 1;
        $module_smarty->cache_lifetime = CACHE_LIFETIME;
        $module_smarty->cache_modified_check = CACHE_CHECK;

        //setting/clearing params
        $get_params = isset($_GET['manufacturers_id']) && xtc_not_null($_GET['manufacturers_id']) ? '_'.(int)$_GET['manufacturers_id'] : '';
        $get_params .= isset($_GET['filter_id']) && xtc_not_null($_GET['filter_id']) ? '_'.(int)$_GET['filter_id'] : '';
        $get_params .= isset($_GET['page']) && $_GET['page'] > 0  ? '_'.(int)$_GET['page'] : '';
        $get_params .= isset($_GET['categories_id']) && xtc_not_null($_GET['categories_id']) ? '_'.(int)$_GET['categories_id'] : '';
        $get_params .= isset($_GET['keywords']) && !empty($_GET['keywords']) ? '_'.stripslashes(trim(urldecode($_GET['keywords']))) : '';
        $get_params .= isset($_GET['pfrom']) && !empty($_GET['pfrom']) ? '_'.stripslashes($_GET['pfrom']) : '';
        $get_params .= isset($_GET['pto']) && !empty($_GET['pto']) ? '_'.stripslashes($_GET['pto']) : '';
        $get_params .= isset($_GET['x']) && $_GET['x'] >= 0 ? '_'.(int)$_GET['x'] : '';
        $get_params .= isset($_GET['y']) && $_GET['y'] >= 0 ? '_'.(int)$_GET['y'] : '';

        $cache_id = $current_category_id.'_'.$_SESSION['language'].'_'.$_SESSION['customers_status']['customers_status_name'].'_'.$_SESSION['currency'].$get_params;
        $module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/product_listing/'.$category['listing_template'], $cache_id);
      }
      $smarty->assign('main_content', $module);
    } else {
      $error = TEXT_PRODUCT_NOT_FOUND;
      include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);
    }
    ?>
     

    Vielleicht kann ja mal jemand drüber schauen.

    2. Bei product_info.php funktioniert zwar alles, allerdings wird mir über der Ampel noch einmal der Artikelname angezeigt. Wie kriege ich das weg?
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: product_info.php 3072 2012-06-18 15:01:13Z hhacker $

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       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
       (c) 2006 xt:Commerce (product_info.php 1317 2005-10-21); www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       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
       ---------------------------------------------------------------------------------------*/


    /******* SHOPGATE **********/
    if(strpos(MODULE_PAYMENT_INSTALLED, 'shopgate.php') !== false && strpos($_SESSION['customers_status']['customers_status_payment_unallowed'], 'shopgate') === false){
      include_once DIR_FS_CATALOG.'includes/external/shopgate/base/includes/modules/product_info.php';
    }
    /******* SHOPGATE **********/

    //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');
    require_once (DIR_FS_INC.'xtc_date_short.inc.php');  // for specials

    if (!is_object($product) || !$product->isProduct()) {

      // product not found in database
      $error = TEXT_PRODUCT_NOT_FOUND;
      include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);

    } else {

      $info_smarty = new Smarty;
      $info_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
      include_once(DIR_WS_INCLUDES.'modules/payment/klarna/display_klarna_price.php'); // Klarna payment module integration

      // defaults
      $hide_qty = 0;

      // xs:booster start (v1.041)
      if (isset($_SESSION['xtb0']['tx']) && is_array($_SESSION['xtb0']['tx'])) {
        $xsb_tx = array();
        foreach($_SESSION['xtb0']['tx'] as $tx) {
          if($tx['products_id'] == $product->data['products_id']) {
            $xsb_tx = $tx;
            break;
          }
        }
            if (isset($xsb_tx['products_id'])) {           // replace || with && ?
          $hide_qty = (@$xsb_tx['XTB_ALLOW_USER_CHQTY'] != 'true' || $xsb_tx['products_id'] == $product->data['products_id']) ? 1 : 0;
          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']);
          }
            }
      }

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

      // Update products_viewed
      if ($_SESSION['customers_status']['customers_status_id'] != 0) {
        xtc_db_query("-- product_info.php
            UPDATE "
    .TABLE_PRODUCTS_DESCRIPTION."
               SET products_viewed = products_viewed+1
             WHERE products_id = '"
    .$product->data['products_id']."'
               AND language_id = "
    .$_SESSION['languages_id']);
      }

      // Get manufacturer name etc. for the product page
      $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);
        $info_smarty->assign('MANUFACTURER_IMAGE', (!empty($manufacturer['manufacturers_image']) ? DIR_WS_IMAGES.$manufacturer['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'])));
      }

      // build products price
      $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'
          && (($_SESSION['customers_status']['customers_fsk18'] == '1' && $product->data['products_fsk18'] == '0')
          || $_SESSION['customers_status']['customers_fsk18'] != '1')) {
        $add_pid_to_qty = xtc_draw_hidden_field('products_id', $product->data['products_id']);
        $info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', ($hide_qty ? '' : 'size="3"'), ($hide_qty ? 'hidden' : 'text')).' '.$add_pid_to_qty);
        $info_smarty->assign('ADD_CART_BUTTON', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
      }

      // show expiry date of active special products
      $special_expires_date_query = "SELECT expires_date
                                       FROM "
    .TABLE_SPECIALS."
                                      WHERE products_id = '"
    .$product->data['products_id']."'
                                        AND status = '1'"
    ;
      $special_expires_date_query = xtDBquery($special_expires_date_query);
      $sDate = xtc_db_fetch_array($special_expires_date_query, true);
      $info_smarty->assign('PRODUCTS_EXPIRES', $sDate['expires_date'] != '0000-00-00 00:00:00' ? xtc_date_short($sDate['expires_date']) : '');

      // FSK18
      $info_smarty->assign('PRODUCTS_FSK18', $product->data['products_fsk18'] == '1' ? 'true' : '');

      //get shippingstatus image and name
      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']));
        // BOF - Tutorial: Umsetzung der EU-Verbraucherrichtlinie vom 13.06.2014
        $info_smarty->assign('SHIPPING_NAME_LINK', $main->getShippingStatusName($product->data['products_shippingtime'], true));
        // EOF - Tutorial: Umsetzung der EU-Verbraucherrichtlinie vom 13.06.2014
      }

      // form tags
      $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>');

      //products formated price
      $info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);

      //get products vpe
      $info_smarty->assign('PRODUCTS_VPE',$main->getVPEtext($product->data, $products_price['plain'])); //web28 - 2012-04-17 - use classes function getVPEtext()
     
      // products id
      $info_smarty->assign('PRODUCTS_ID', $product->data['products_id']);
     
      // products name
      $info_smarty->assign('PRODUCTS_NAME', $product->data['products_name']);

      // price incl tax and shipping link
      if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
        if (isset($xtPrice->TAX[$product->data['products_tax_class_id']])) {
          $tax_info = $main->getTaxInfo($xtPrice->TAX[$product->data['products_tax_class_id']]);
          $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('PRODUCTS_EAN', $product->data['products_ean']);
      $info_smarty->assign('PRODUCTS_MANUFACTURERS_MODEL', $product->data['products_manufacturers_model']);
      $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']);
      $info_smarty->assign('PRODUCTS_PRINT', xtc_image_button('print.gif', $product->data['products_name'], '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, '.POPUP_PRODUCT_PRINT_SIZE.'\')"'));
      $info_smarty->assign('PRODUCTS_DESCRIPTION', stripslashes($product->data['products_description']));
      $info_smarty->assign('PRODUCTS_SHORT_DESCRIPTION', stripslashes($product->data['products_short_description']));
      $info_smarty->assign('PRODUCTS_IMAGE', $product->productImage($product->data['products_image'], 'info'));
      $info_smarty->assign('PRODUCTS_POPUP_LINK', 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].'&imgID=0').'\')');
      $info_smarty->assign('PRODUCTS_URL', !empty($product->data['products_url']) ? sprintf(TEXT_MORE_INFORMATION, xtc_href_link(FILENAME_REDIRECT, 'action=product&id='.$product->data['products_id'], 'NONSSL', true, false)) : '');

      // more images
      $mo_images = xtc_get_products_mo_images($product->data['products_id']);
      if ($mo_images != false) {
        $more_images_data = array();
        foreach ($mo_images as $img) {
          $mo_img = $product->productImage($img['image_name'], 'info');
          $more_images_data[] = array ('PRODUCTS_IMAGE' => $mo_img,
                                       'PRODUCTS_POPUP_LINK' => 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE,
                                       'pID='.$product->data['products_id'].'&imgID='.$img['image_nr']).'\')'
                                       );
          //next 2 lines only needed for non modified templates
          $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'].'&imgID='.$img['image_nr']).'\')');
        }
        $info_smarty->assign('more_images', $more_images_data);
      }

      // product discount
      if ($_SESSION['customers_status']['customers_status_public'] == 1 && $_SESSION['customers_status']['customers_status_discount'] != '0.00') {
        $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 modules
      if ($_SESSION['customers_status']['customers_status_graduated_prices'] == 1) {
        include (DIR_WS_MODULES.FILENAME_GRADUATED_PRICE);
      }
      include (DIR_WS_MODULES.'product_attributes.php');
      include (DIR_WS_MODULES.'product_reviews.php');
      include (DIR_WS_MODULES.'product_light.php');
      include (DIR_WS_MODULES.FILENAME_PRODUCTS_MEDIA);
      include (DIR_WS_MODULES.FILENAME_ALSO_PURCHASED_PRODUCTS);
      include (DIR_WS_MODULES.FILENAME_CROSS_SELLING);

      // date available/added
      if ($product->data['products_date_available'] > date('Y-m-d H:i:s')) {
        $info_smarty->assign('PRODUCTS_DATE_AVIABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product->data['products_date_available'])));
        $info_smarty->assign('PRODUCTS_DATE_AVAILABLE', sprintf(TEXT_DATE_AVAILABLE, xtc_date_long($product->data['products_date_available'])));
      } elseif ($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'])));
      }

      // get default product_info template
      if ($product->data['product_template'] == '' || $product->data['product_template'] == 'default') {
        $files = array ();
        if ($dir = opendir(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/')) {
          while ($file = readdir($dir)) {
            if (is_file(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/module/product_info/'.$file) && (substr($file, -5) == ".html") && ($file != "index.html") && (substr($file, 0, 1) !=".")) {
              $files[] = $file;
            }
          }
          closedir($dir);
        }
        sort($files);
        $product->data['product_template'] = $files[0];
      }

      // session products history
      $i = isset($_SESSION['tracking']['products_history']) ? count($_SESSION['tracking']['products_history']) : 0;
      if ($i > 6) { $i = 6; array_shift($_SESSION['tracking']['products_history']); }
      $_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);
    }
    ?>

    Bin für jeden Hinweis dankbar.
    Ach fast vergessen, hier ein Link zum Shop: http://shop.computerklitsche.de/PC-Systeme:::10.html

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #171 am: 23. Februar 2016, 15:33:40
    Zum zweiten Problem könnte ich vermutlich sofort helfen .... hättest Du auch Deine verwendete html Datei dazu gepostet. Die liegt hier: /httpdocs/templates/xtc5/module/product_info

    Das Erste ist ähnlich gelagert. /httpdocs/templates/xtc5/module/product_listing

    Das Dritte, von Dir gar nicht aufgeführte Problem ist ein Zeichensatzproblem: GehÀusekratzer
    Ich vermute die Daten sind als UTF-8 in der DB. Dein Shop läuft aber nicht auf UTF-8

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #172 am: 24. Februar 2016, 10:55:34
    Hallo Bonsai, danke für deine Antwort.
    zu 2., ich nehme an du meinst die product_invo_v1.html

    Zitat
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1>{$PRODUCTS_NAME}</h1>

    <div id="productinfowrap">
    <table><tr><td style="padding-right:20px;">
       {if $PRODUCTS_IMAGE!=''}

          <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />{if $PRODUCTS_POPUP_LINK!=''}<br/>{#text_zoom#}{/if}</a>

       {/if}</td><td>
         <div id="productinfoprice">

             <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
             <p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                 {if $MODULE_PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
           <p class="shippingtime"><strong>{#text_shippingtime#}</strong> {#status_not_available_products#}</p>
        {else}
            {if $SHIPPING_NAME}
            <p class="shippingtime"><strong>{#text_shippingtime#}</strong>
        {if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
            {/if}
        {/if}
             {if $PRODUCTS_VPE}
             <div class="hrlightgrey"></div>{$PRODUCTS_VPE}{/if}
             {if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
             {if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
             {if $PRODUCTS_FSK18=='true'}<div class="hrlightgrey"></div><img src="{$tpl_path}img/fsk18.gif" alt="" style="cursor:default" />{/if}
             {if $PRODUCTS_EXPIRES}<p class="taxandshippinginfo">{#text_expires_date#} {$PRODUCTS_EXPIRES}</p>{/if}
             {if $PRODUCTS_MODEL!=''}<div class="hrlightgrey"></div>
             <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
             {if $PRODUCTS_URL != ''}
             <div class="hrlightgrey"></div><div style="padding-top:5px;">{$PRODUCTS_URL}</div>
             {/if} <br />
             {if $KLARNA_PPBOX}{$KLARNA_PPBOX}{/if}
             <div style="margin-top:10px"></div>
             {$PRODUCTS_PRINT} <br />{$MODULE_product_light}

          {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
       </div>   
       <div style="clear:both;"></div>
        </td></tr></table>
       {if $MODULE_product_options !=''}
       <div class="productoptions">{$MODULE_product_options}</div>{/if}
    <!-- BOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
       {if $XTB_REDIRECT_USER_TO=='product'}<div style='width:400px;padding:10px;color:white;background-color:green;'><strong>Sie haben die eBay Auktion gewonnen!</strong><br/>Bitte w&auml;hlen Sie nun noch die gew&uuml;nschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen!</div>{/if}
    <!-- EOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
       <div class="addtobasket">
       <table border="0" cellspacing="0" cellpadding="2">
            <tr>
              <td style="width:100%; padding-right:5px;">{$ADD_QTY}</td>
              <td>{$ADD_CART_BUTTON}</td>
            </tr>
       </table>
       </div>
       {if $PRODUCTS_DESCRIPTION !=''}<div>{$PRODUCTS_DESCRIPTION}</div>{/if}
    </div>

    {if $more_images|@count > 0}
    <!-- More Pictures -->
    <div class="morepics">
    {foreach item=more_images_data from=$more_images}
    <a class="thickbox" rel="{$PRODUCTS_ID}" title="{$PRODUCTS_NAME}" href="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images":"popup_images"}"><img align="left" src="{$more_images_data.PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a>                         
    {/foreach}
    </div>
    <div style="clear:both;"></div>
    {/if}

    {$FORM_END}
    {if $MODULE_products_media != ''}{$MODULE_products_media}{/if}
    {if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}
    {if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}
    {if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}
    {if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}
    {if $PRODUCTS_ADDED != ''}<p class="productinfoproductadded">{$PRODUCTS_ADDED}</p>{/if}
    {$PRODUCT_NAVIGATOR}

    und hier meine product_listing_v1.html:

    Zitat
    {config_load file="$language/lang_$language.conf" section="index"}
    {if $CATEGORIES_HEADING_TITLE}
      <h1>{$CATEGORIES_HEADING_TITLE}</h1>
      {else}
      <h1>{$CATEGORIES_NAME}</h1>
    {/if}
    {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $MANUFACTURER_DROPDOWN}
          {if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" class="imgLeft" /><br />{/if}
          {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br />{/if}
          {if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_DROPDOWN}<br />{/if}
    {/if}
    {$NAVIGATION}
    <div class="hrproductpreview"></div>
    <table class="productPreview" width="100%" border="0" cellspacing="0" cellpadding="0">
    {foreach name=aussen item=module_data from=$module_content}
      <tr>
        <td align="center" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</td>
        <td class="productPreviewContent">
          <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2>
          <p>{$module_data.PRODUCTS_SHORT_DESCRIPTION}</p>
            <p class="shippingtime"><strong>Lagerbestand: </strong>{$module_data.PRODUCTS_QUANTITY}<br /></p>
          {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
          {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="shippingtime">{#text_shippingtime#}{if $module_data.PRODUCTS_SHIPPING_IMAGE}<img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />{/if}
             {$module_data.PRODUCTS_SHIPPING_NAME_LINK}</p>
          {/if}
    {if $MODULE_QUANTITY_STATUS!=''}
       {if $MODULE_QUANTITY_LIGHT_STATUS=='true'}
          {#text_stock#}
          {if $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_GREEN}
             <img src="images/icons/ampel_gruen.jpg" alt="{#text_green#}" title="{#text_green#}" /><br />
          {/if}            
          {if $module_data.PRODUCTS_QUANTITY < $MODULE_QUANTITY_GREEN and $module_data.PRODUCTS_QUANTITY >= $MODULE_QUANTITY_YELLOW}
             <img src="images/icons/ampel_gelb.jpg" alt="{#text_yellow#}" title="{#text_yellow#}" /><br />
          {/if}
          {if $module_data.PRODUCTS_QUANTITY <= $MODULE_QUANTITY_RED}
             <img src="images/icons/ampel_rot.jpg" alt="{#text_red#}" title="{#text_red#}" /><br />
          {/if}
       {else}   
          {#text_stock#}{$module_data.PRODUCTS_QUANTITY}<br />
       {/if}
    {/if}
                <p>{$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;<a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
       </td>
      </tr>
      <tr>
        <td align="center" colspan="2">
        <div class="hrproductpreview"></div>
        </td>
      </tr>
    {/foreach}
    </table>
    {$NAVIGATION}

    Ja, nach dem UTF8 Problem wollte ich mich auch noch auf die Suche machen. Wo kann ich das denn im Shop umstellen? Ich dachte das wäre schon eingestellt, da es ja nur im Content vorkommt, in der Navigation passt es ja....

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #173 am: 24. Februar 2016, 11:22:23
    Zum UTF-8 Problem steht hier alles wichtige:
    https://www.modified-shop.org/forum/index.php?topic=26848.msg294149#msg294149

    Zum Problem fehlender Preis erkläre ich Dir mal wie Smarty funktioniert, dann findest du das selbst.
    Im php wird einer Smarty Klasse eine Variable zugewiesen.

    z.B.
    Code: PHP  [Auswählen]
    $module_smarty->assign('CATEGORIES_IMAGE', $image);

    Oder ein Array, hier im Shop zumeist $module_data
    Code: PHP  [Auswählen]
    $module_smarty->assign('module_data', $module_data);

    Das in der Klasse products (/includes/classes/product.php) zusammengesetzt wird ... hier als Beispiel aus meinem Shop:
    Code: PHP  [Auswählen]
        //products data array
        $productData = array ('PRODUCTS_NAME' => htmlspecialchars($array['products_name'],ENT_QUOTES,$_SESSION['language_charset']),
                              'COUNT' => isset($array['ID']) ? $array['ID'] : 0,
                              'PRODUCTS_ID'=> $array['products_id'],
                              'PRODUCTS_MODEL'=> isset($array['products_model']) ? $array['products_model'] : '',
                              'PRODUCTS_EAN' => isset($array['products_ean']) ? $array['products_ean'] : '',
                              'PRODUCTS_MANUFACTURERS_MODEL' => isset($array['products_manufacturers_model']) ? $array['products_manufacturers_model'] : '',
                              'PRODUCTS_VPE' => $main->getVPEtext($array, $products_price['plain']),
                                                      // products_extrafield
                                                      'PRODUCTS_AUTOR' => $array['autor'],
                                                      'PRODUCTS_AUTOR_ID' => $array['autor_id'],
                                                      'PRODUCTS_AUTOR_IMAGE' => $array['autor_image'],
                                                      'PRODUCTS_PAGES' => $array['pages'],                                           
                                                      'PRODUCTS_COVER' => $array['cover'],                                           
                                                      'PRODUCTS_SUBTITLE' => $array['products_subtitle'],                                            
                                                      'PRODUCTS_PUBLISHING_INFO' => $array['products_publishing_info'],    
                                                      'PRODUCTS_EBOOK_ISBN' => $array['products_ebook_isbn'],      
                                                      'PRODUCTS_EBOOK_URL' => $array['products_ebook_url'],
                                                      'PRODUCTS_AVAILABLE' => $array['products_date_available'],
                                                      'PRODUCTS_CLASS_ID' => $array['products_class_id'],
                                                      // end products_extrafield
                              'PRODUCTS_IMAGE' => $products_image,
                              'PRODUCTS_IMAGE_SIZE' => $img_attr,
                              'PRODUCTS_IMAGE_TITLE' => str_replace('"','',$array['products_name']),
                              '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_BUTTON_BUY_NOW' => $buy_now,
                              'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name,
                              'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,
                              'PRODUCTS_DESCRIPTION' => isset($array['products_description']) ? $array['products_description'] : '', //DokuMan - 2010-02-26 - set Undefined index
                              'PRODUCTS_QUANTITY' => isset($array['products_quantity']) ? $array['products_quantity'] : '',
                              'PRODUCTS_EXPIRES' => isset($array['expires_date']) ? $array['expires_date'] : 0, //DokuMan - 2010-02-26 - set Undefined index
                              'PRODUCTS_CATEGORY_URL' => isset($array['cat_url']) ? $array['cat_url'] : '', //DokuMan - 2010-02-26 - set Undefined index
                              'PRODUCTS_SHORT_DESCRIPTION' => isset($array['products_short_description']) ? $array['products_short_description'] : '', //DokuMan - 2010-02-26 - set Undefined index
                              'PRODUCTS_FSK18' => isset($array['products_fsk18']) ? $array['products_fsk18'] : 0, //DokuMan - 2010-02-26 - set Undefined index
                              'PRODUCTS_BUTTON_DETAILS' => '<a href="'.xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])).'">'.xtc_image_button('button_product_more.gif', $array['products_name'].TEXT_NOW).'</a>' //GTB - 2010-08-27 make Button Details global
                             );
     

    Diese Smarty Variablen die so gesetzt werden sind dann im html definiert.
    Code: PHP  [Auswählen]
    $smarty->assign('name','Wert');
    Wenn ich im html jetzt das schreibe:
    Code: XML  [Auswählen]
    {$name}
    wird "Wert" angezeigt.

    Wenn ich ein Array habe:
    Code: PHP  [Auswählen]
    $smarty->assign('name_array',array('name_key1'=>'Wert1', 'name_key2'=>'Wert2'));
    kann ich die einzelnen Schlüssel des Arrays so anprechen:
    Code: XML  [Auswählen]
    {$name_array.name_key2}
    würde "Wert2" ausgeben.

    Wenn jetzt in Deiner HTML Datei der Produktpreis ausgegeben werden soll, müsstest Du dann schon das Smarty tag dafür da hinschreiben, wo der Preis stehen soll. Wenn das fehlt kann kein Preis angezeigt werden.
    Je nachdem ob Du dich in einem Listing bewegst, einer Box oder einer products_info kann der Name variieren. Also einfach an den bestehenden Tags orientieren. Wenn {$module_data.PRODUCTS_QUANTITY} verwendet wird, sollte auch z.B. {$module_data.PRODUCTS_MODEL} funktionieren. Wenn aber z.B. {$PRODUCTS_QUANTITY} verwendet wird, dann geht auch {$PRODUCTS_MODEL}

    Ich hoffe das hilft Dir den Fehler selbst zu finden, und auch in Zukunft bei Umbauten ;-)

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #174 am: 24. Februar 2016, 11:27:28
    @Bonsai

    Sehr gute Erklärung!  :thumbs:

    Beste Grüße,
    Wayne

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #175 am: 24. Februar 2016, 11:42:57
    Puhhhh, danke erstmal, ordentlich viel Stoff, ich versuche mich da mal reinzufitzen. Leider war Datenbanken mein absolutes Hassfach in der Ausbildung. Aber man will ja noch was lernen.  :-?
    Ich halt euch auf dem Laufenden

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #176 am: 26. Februar 2016, 11:25:12
    Also ganz dahintergestiegen bin ich nicht, aber ich habe es irgendwie hinbekommen, so wie ich es mir vorstelle. Danke nochmal für die Hilfe.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #177 am: 26. Februar 2016, 12:11:09
    Wenn Du es doch noch verstehen willst, hier:
    http://www.smarty.net/docsv2/de/language.variables.tpl

    ptr

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #178 am: 26. Februar 2016, 12:25:20
    ;-)

    thomas57

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: MODUL: Artikel und Attribut Lagerampel für Shopversion 1.06
    Antwort #179 am: 26. Februar 2016, 16:28:36
    Hallo ptr,
    gehört zwar nicht hierher, sollte aber nicht unerwähnt bleiben.

    Meine Frage an ptr;
    bei dem Shop computerklitsche, kann ich folgenden Artikel mit o.oo Euro bestellen ?
    http://shop.computerklitsche.de/Notebooks/Panasonic-Toughbook-CF-C1-Intel-2520M-Core-i5-2x2500-MHz-12-1-Wide-Multi-Touch-1280-x-800-Intel-HD-Graphics-2000-Shared-Memory-4096-MB-DDR3-320-GB-N-V-Ethernet-LAN-WLAN-WWAN-Bluetooth-Webcam-W7PRO64-DE-Akku-OK-GK-DK-WM-Retail::224.html

    MFG
    Thomas aus dem Norden  8-)
    16 Antworten
    7074 Aufrufe
    15. Februar 2021, 22:56:15 von Tomcraft
    13 Antworten
    10727 Aufrufe
    26. Mai 2011, 08:22:19 von GTB
    2 Antworten
    3723 Aufrufe
    03. September 2012, 20:18:01 von akustik-projekt