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: ANLEITUNG: Prozent & NEW - Flags bei Produkten

    Quelk

    • Frisch an Board
    • Beiträge: 73
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #120 am: 26. November 2013, 09:55:18
    Hi,

    leider kann man nicht wirklich helfen ohne weitere Informationen.

    Wenn es einfach nicht angezeigt wird, dann muss beim Einbau etwas falsch gemacht worden sein oder ein anderes Modul funkt dazwischen.

    Kommt keinerlei Fehlermeldung oder ähnliches? Ansonsten vielleicht mal deine product_info.html und product_info.php posten.

    Gruß

    Quelk

    kandidel-food

    • Fördermitglied
    • Beiträge: 29
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #121 am: 26. November 2013, 19:21:41
    Hallo Quelk,
    hier nun die product_info_tabs_v1.html
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1>{$PRODUCTS_NAME}</h1>
    <div class="herstellername_info"><a title="{$MANUFACTURER}" href="{$MANUFACTURER_LINK}">{$PRODUCTS_ID|ManufacturersData_by_ProductsID:'name'}</a></div>
    <div id="productinfowrap">

            {if $PRODUCTS_IMAGE!=''}
                    <div id="productinfoimages"><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" /></a></div>
            {/if}
        <!--<div class="image_zoom_info"><a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$tpl_path}img/zoom.png" alt="{$PRODUCTS_NAME}" /></a></div>-->
        {if $PRODUCTS_PRICE_P != ''}<div class="product_special_info">-{$PRODUCTS_PRICE_P}%</div>{/if}
        {if $PRODUCTS_OLDNEW != '' && $PRODUCTS_PRICE_P == ''}<div class="product_isnew">NEU</div>{/if}
         
        <div class="datenfeld_info">
                    {if $PRODUCTS_MODEL!=''}{#model#} {$PRODUCTS_MODEL}{/if}<br />
               {if $SHIPPING_NAME}{#text_shippingtime#}{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}{/if}
       </div>
       
        <div class="prod_ratingstars_info">{$RATING}<br />
                    {if $RATINGS == 0}{$RATINGS} {#text_rating_kunden#}
                            {elseif $RATINGS == 1}{$RATINGS} {#text_ein_rating_kunden#}
                            {elseif $RATINGS> 1}{$RATINGS} {#text_rating_kunden#}
               {/if}
            </div>
       
        <div class="herstellerbild_info">
                    {$PRODUCTS_ID|ManufacturersData_by_ProductsID:'image'}
            </div>
       
            <div class="prod_break_info">
                            <div class="prod_price_info">{$PRODUCTS_PRICE}</div>
                <div class="prod_tax_vpe_info">
                {if $PRODUCTS_VPE}{$PRODUCTS_VPE}{/if}<br />
                            {$PRODUCTS_TAX_INFO}<br />
                {$PRODUCTS_SHIPPING_LINK}</div>
            </div>
       
        <div class="addtobasket">
        <!--{$PRODUCTS_PRINT}-->
               
               
            <table border="0" cellspacing="0" cellpadding="0">
                    <tr>
                    <td style="width:100%; padding-right:4px;">{$ADD_QTY}</td>
                    <td style="padding-right:40px;">{$ADD_CART_BUTTON}</td>
                    </tr>
            </table>
            </div> 

       
       
    <div id="socialshareprivacy"></div>    
       
            <!--<div id="productinfoprice"></div>-->
                   
               
               
               
                           
               
               
                <!--{if $MANUFACTURER!=''}
                <strong>{#manufacturer_more_of#}</strong> <a title="{$MANUFACTURER}" href="{$MANUFACTURER_LINK}">{$MANUFACTURER}</a>
               {/if}-->
                <!--{if $MANUFACTURER_IMAGE!=''}
                <a title="{$MANUFACTURER}" href="{$MANUFACTURER_LINK}">{$PRODUCTS_ID|ManufacturersData_by_ProductsID:'image'}</a>
                {/if}-->
               
                            {if $MODULE_graduated_price !=''}{$MODULE_graduated_price}{/if}
                            {if $PRODUCTS_DISCOUNT!=''}{$PRODUCTS_DISCOUNT}{/if}
                            {if $PRODUCTS_FSK18=='true'}<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_URL != ''}
                            <div style="padding-top:5px;">{$PRODUCTS_URL}</div>
                            {/if} <br />
                            {if $KLARNA_PPBOX}{$KLARNA_PPBOX}{/if}
                            <div style="margin-top:10px"></div>
                           

                    {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
                   
            <div style="clear:both;"></div>
            {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>

    {$FORM_END}

    {*BEGIN TABS*}
    <div id="tabbed_product_info">

    <ul>
            {if $PRODUCTS_DESCRIPTION !=''}<li><a href="#tab_description">{#description#}</a></li>{/if}
            {if $MODULE_cross_selling != '' || $MODULE_reverse_cross_selling != ''}<li><a href="#tab_cross_selling">{#cross_selling#}</a></li>{/if}
            {if $MODULE_also_purchased != ''}<li><a href="#tab_also_purchased">{#also_purchased#}</a></li>{/if}
            {if $MODULE_products_reviews != ''}<li><a href="#tab_reviews">{#products_reviews#}</a></li>{/if}
            {if $MODULE_products_media != ''}<li><a href="#tab_media">{#products_media#}</a></li>{/if}
            {if $more_images|@count > 0}<li><a href="#tab_more_images">{#more_images#}</a></li>{/if}
    </ul>

    {if $PRODUCTS_DESCRIPTION !=''}<div id="tab_description">{$PRODUCTS_DESCRIPTION}</div>{/if}
    {if $MODULE_products_reviews != ''}<div id="tab_reviews">{$MODULE_products_reviews}</div>{/if}
    {if $more_images|@count > 0}<div id="tab_more_images">
            <!-- 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>
            </div>
    {/if}
    {if $MODULE_products_media != ''}<div id="tab_media">{$MODULE_products_media}</div>{/if}

    {if $MODULE_cross_selling != '' || $MODULE_reverse_cross_selling != ''}<div id="tab_cross_selling">{$MODULE_cross_selling}{if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}</div>{/if}
    {if $MODULE_also_purchased != ''}<div id="tab_also_purchased">{$MODULE_also_purchased}</div>{/if}

    </div>
    {*END TABS*}

    {$PRODUCT_NAVIGATOR}
     

    und nachfolgend die product_info.php
    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']));
      }

      // 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('RATING', $product->getReviewRatingStars());
      $info_smarty->assign('RATINGS', $product->getReviewRating());
      $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_PRICE_P', $products_price['percent']);
      $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.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'])));
      }
      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'])));
                $info_smarty->assign('PRODUCTS_NEW', $main->newProductsDisplay($product->data['products_date_added'])); // flth 2012-10-01 - products new notification
        }

      // 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);
    }
    ?>

    Quelk

    • Frisch an Board
    • Beiträge: 73
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #122 am: 27. November 2013, 09:46:46
    Hi,

    in der products_info.php setzt du in Zeile 173 zwar die Variable PRODUCTS_PRICE_P, aber nirgendwo die Variable PRODUCTS_OLDNEW.

    Füge mal nach Zeile 173 folgendes ein:
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_OLDNEW', $product->data['products_oldnew']);

    Gruß

    Quelk

    kandidel-food

    • Fördermitglied
    • Beiträge: 29
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #123 am: 27. November 2013, 20:26:48
    Hi!
    Danke für die Hilfe, aber das hat mein Problem noch nicht behoben.
    So langsam verzweifle ich und verstehe nicht, wieso das nicht möglich ist.

    Gruss, Stefan.

    Q

    • Fördermitglied
    • Beiträge: 1.502
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #124 am: 27. November 2013, 21:18:13
    Was hast Du denn in der stylesheet.css eingefügt? Ich habe da so einen Verdacht  :glaskugel: Sind die Grafiken erstellt und vorhanden?

    kandidel-food

    • Fördermitglied
    • Beiträge: 29
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #125 am: 27. November 2013, 21:32:48
    Hallo,
    Die Grafiken sind selbst erstellt und werden auch angezeigt (z.B. In den Listings und in der product_info dann, wenn ich die if-Variable rausnehme. Es scheint der Wurm irgendwo in der "wenn ..., dann zeige ..."-Abfrage zu stecken.
    Grüße, Stefan

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.852
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #126 am: 28. November 2013, 08:19:23
    ist deine includes/classes/product.php richtig bearbeitet?

    Also
    Code: PHP  [Auswählen]
        if ($array['products_date_added'] != '0000-00-00 00:00:00' && MAX_DISPLAY_NEW_PRODUCTS_DAYS != '0') {
            $date_new_products = date("Y-m-d", mktime(1, 1, 1, date("m"), date("d") - MAX_DISPLAY_NEW_PRODUCTS_DAYS, date("Y")));
         
            if ($date_new_products." 00:00:00"> $array['products_date_added']) {
                $product_isnew = ''; //Produkt ist alt
            } else {
                $product_isnew = '1'; //Produkt ist neu
            }
        }

    VOR
    Code: PHP  [Auswählen]
    $productData = array ('PRODUCTS_NAME' => $array['products_name'],
    ...
    eingefügt

    UND INNERHALB des arrays
    Code: PHP  [Auswählen]
    $productData = array ('PRODUCTS_NAME' => $array['products_name'],
    ....

    das hinzufügen
    Code: PHP  [Auswählen]
    'PRODUCTS_OLDNEW'=>$product_isnew,
    'PRODUCTS_PRICE_P' => $products_price['percent'],

    Grüße
    Dominik

    kandidel-food

    • Fördermitglied
    • Beiträge: 29
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #127 am: 01. Dezember 2013, 13:52:42
    Ich habe alles nochmals überprüft, Dominik. Keine Verbesser- bzw. Veränderung.
    Keine NEW-Flag-Darstellung in der product_info.html möglich.

    Die Anleitung von ralph_84 sieht das doch vor, oder irre ich mich?

    Gruss, Stefan.

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.852
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #128 am: 02. Dezember 2013, 11:22:32
    Also ich glaube dann fehlt noch was in der Anleitung von ralph_84.

    Ich hab zumindest in meiner includes/classes/product.php noch dieses Select hier:
    Code: PHP  [Auswählen]
        //set default select, using in function getAlsoPurchased, getCrossSells, getReverseCrossSells
            $this->default_select ='p.products_fsk18,
    mit dem hier erweitert
    Code: PHP  [Auswählen]
    p.products_date_added,

    Probier das doch bitte nochmals.

    Grüße
    Dominik

    kandidel-food

    • Fördermitglied
    • Beiträge: 29
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #129 am: 02. Dezember 2013, 13:11:27
    Leider ebenfalls nicht gefunzt, Dominik.
    Wie hast du denn die Abfrage in deiner product_info*.html eingebunden?
    Ist meine Variante überhaupt soweit richtig?

    Code: PHP  [Auswählen]
     {if $PRODUCTS_PRICE_P != ''}<div class="product_special_info">-{$PRODUCTS_PRICE_P}%</div>{/if}
     {if $PRODUCTS_OLDNEW != '' && $PRODUCTS_PRICE_P == ''}<div class="product_isnew_info"></div>{/if}

    Gruss, Stefan

    P.S. In meinem Container "product_isnew_info" befindet sich sich das Icon, welcher ohne die If-Abfrage auch anstandslos angezeigt wird.

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.852
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #130 am: 02. Dezember 2013, 15:19:09
    OH ARGH, HERR Schmeiss Hirn vom Himmel - ich versuch dir hier dauernd zu helfen, dabei hab ich das ja selber gar nicht eingebaut, sondern nur die %  :lol1:

    Ist schon zu lange herr, dass ich das gemacht hatte ^^ - sorry, aber da bin ich ja damals auch dran gescheitert und hab dann auch nicht weiter gefrickelt.

    Grüße
    Dominik

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #131 am: 15. Dezember 2013, 18:49:47
    Hallo an alle.

    In der Anleitung fehlt noch etwas.
    Fügt bitte in der Datei
    includes/classes/main.php
    am Ende vor:

    Code: PHP  [Auswählen]
    ?>

    dieses hier ein:

    Code: PHP  [Auswählen]
      /**
            * decides by a
            * @param date $date_added
            * @return boolean
        */

       function newProductsDisplay($date_added = null) {
         if (!isset($date_added)) return false;
         return strtotime($date_added) >= time() - ( MAX_DISPLAY_NEW_PRODUCTS_NOTIFICATION * 60 * 60 * 24) ? true : false;
         }
    }

    Dann sollte alles passen.

    Gruß Ralph

    [EDIT Tomcraft 19.12.2013: Anleitung für Shopversion 1.06 in Beitrag 1 aktualisiert.]

    scooterama

    • Fördermitglied
    • Beiträge: 279
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #132 am: 16. Dezember 2013, 17:08:02
    Wenn ich den Code in den main.php einfüge erhalte ich nur eine weisse Seite? Muss da mal ins Log schauen. Habe den Code erstmal wieder aus der main.php rausgenommen.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #133 am: 19. Dezember 2013, 14:50:21
    Da stimmt die Anleitung nicht ganz.

    Richtig ist:

    In der "/includes/classes/main.php" am Ende vor:

    Code: PHP  [Auswählen]
    }
    ?>

    das einfügen:

    Code: PHP  [Auswählen]
      /**
       * decides by a
       * @param date $date_added
       * @return boolean
       */

      function newProductsDisplay($date_added = null) {
        if (!isset($date_added)) return false;
        return strtotime($date_added) >= time() - ( MAX_DISPLAY_NEW_PRODUCTS_NOTIFICATION * 60 * 60 * 24) ? true : false;
      }

    Dann sollte es passen. Ich habe die Anleitung in Beitrag 1 entsprechend aktualisiert.

    Grüße

    Torsten

    scooterama

    • Fördermitglied
    • Beiträge: 279
    • Geschlecht:
    Re: ANLEITUNG: Prozent & NEW - Flags bei Produkten
    Antwort #134 am: 19. Dezember 2013, 16:54:38
    Vielen Dank Torsten, so scheints zu passen, die Ausgabe am Bildschirm bleibt jedenfalls bisher farbig ;-)

    Gruss Patrick
    22 Antworten
    7311 Aufrufe
    31. Mai 2017, 08:35:59 von Juan Carlos Silverio Gomez
    2 Antworten
    2534 Aufrufe
    08. Juni 2018, 22:22:31 von Shorty
    5 Antworten
    5002 Aufrufe
    15. März 2012, 14:23:53 von Buggyboy
    7 Antworten
    4396 Aufrufe
    15. Juni 2013, 23:06:34 von Marcel G.