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: Umschalten zwischen Galerie- und Listenansicht in product_listing

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Der Fehler könnte woanders liegen ... prüfe doch mal was überhaupt in der Variable ankommt. Vor die IF Abfrage mal das:
    Code: XML  [Auswählen]
    {$smarty.session.listView|var_dump}

    Wenn dann immer NULL angezeigt wird, egal ob Du auf Liste oder Galerie klickst, wird die Session Variable nicht gesetzt.
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    alpha-secure

    • Neu im Forum
    • Beiträge: 4
    • Geschlecht:
    Hallo hab nun wie angegeben folgendes eingetragen:

    Code: PHP  [Auswählen]
    {if $smarty.session.listView==1}
       {$smarty.session.listView|var_dump}
    {else}
       {$smarty.session.listView|var_dump}
    {/if}
     

    es kommt hier zum ergebnis: NULL

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Dann wird der Wert nie in die Session geschrieben. Poste mal die anderen Änderungen die Du für dieses Modul eingebaut hast.

    alpha-secure

    • Neu im Forum
    • Beiträge: 4
    • Geschlecht:
    Meine product_list_switch.js sieht wie folgt aus:
    Code: Javascript  [Auswählen]
               $(document).ready(function(){
                   $(".prod_wrapper").mouseenter(function () {
                       $(this).css("background-color","#fafafa");
                   });
                   $(".prod_wrapper").mouseleave(function () {
                       $(this).css("background-color","#eaeaea");
                   });
                 
                   $(".prod_toggledisplay").click(function () {
                       if ($('.prod_wrapper').is('.prod_wrapper_box')) {
                           //remove stuff
                           $('.prod_wrapper').fadeOut('fast', function() {
                               // Animation complete.
                               $('.prod_wrapper').removeClass('prod_wrapper_box');
                               $('.prod_title').removeClass('prod_title_box');
                               $('.prod_title2').removeClass('prod_title_box2');
                               $('.prod_shippingtime').removeClass('prod_shippingtime_box');
                               $('.prod_image_border').removeClass('prod_image_border_box');
                               $('.prod_image').removeClass('prod_image_box');
                               $('.prod_shortdesc').removeClass('prod_shortdesc_box');
                               $('.prod_price').removeClass('prod_price_box');
                               $('.prod_tax_vpe').removeClass('prod_tax_vpe_box');
                               $('.prod_buttons').removeClass('prod_buttons_box');
                               $('.prod_buynow').removeClass('prod_buynow_box');
                               $('.prod_out').removeClass('prod_out_box');
                               $('.prod_break').removeClass('prod_break_box');
                               $('.prod_noimage').removeClass('prod_noimage_box');
                               $('.prod_ampel').removeClass('prod_ampel_box');
                               $('.prod_rabatt').removeClass('prod_rabatt_box');
                               $('.prod_special').removeClass('prod_special_box');
                               $('.prod_toggledisplay').html('<img src="templates/sicherheitstechnik/img/list-on.png" /> <img src="templates/sicherheitstechnik/img/gallery-off.png" />');
                               $('.prod_wrapper').fadeIn("fast");
                           });
                 
                           // Store Value
                               $.post("js_session.php", {action: "write", listView: "0"}, function(data){   });
                       }
                       else   {
                               //add stuff
                               $('.prod_wrapper').fadeOut('fast', function() {
                               // Animation complete.
                               $('.prod_wrapper').addClass('prod_wrapper_box');
                               $('.prod_title').addClass('prod_title_box');
                               $('.prod_title2').addClass('prod_title_box2');
                               $('.prod_shippingtime').addClass('prod_shippingtime_box');
                               $('.prod_image_border').addClass('prod_image_border_box');
                               $('.prod_image').addClass('prod_image_box');
                               $('.prod_shortdesc').addClass('prod_shortdesc_box');
                               $('.prod_price').addClass('prod_price_box');
                               $('.prod_tax_vpe').addClass('prod_tax_vpe_box');
                               $('.prod_buttons').addClass('prod_buttons_box');
                               $('.prod_buynow').addClass('prod_buynow_box');
                               $('.prod_out').addClass('prod_out_box');
                               $('.prod_break').addClass('prod_break_box');
                               $('.prod_noimage').addClass('prod_noimage_box');
                               $('.prod_ampel').addClass('prod_ampel_box');
                               $('.prod_rabatt').addClass('prod_rabatt_box');
                               $('.prod_special').addClass('prod_special_box');
                               $('.prod_toggledisplay').html('<img src="templates/sicherheitstechnik/img/list-off.png" /> <img src="templates/sicherheitstechnik/img/gallery-on.png" />');
                               $('.prod_wrapper').fadeIn("fast");
                           });
                 
                            // Store Value
                                       $.post("js_session.php", {action: "write", listView: "1"}, function(data){   });
                       }
                   });
               });
     

    Meine jq_session.php sieht wie folgt aus:
    Code: PHP  [Auswählen]
        <?php
         
        include('templates/includes/application_top.php');
         
        if (isset($_POST['action'])){
                if ($_POST['action'] == 'read') {
                        if (isset($_SESSION['listView'])) {
                                echo $_SESSION['listView'];
                        } else {
                                echo "0";
                        }
                } else if ($_POST['action'] == 'write') {
                        $_SESSION['listView'] = $_POST['listView'];
                } else {
                        echo "0";
                }
        } else {
                echo "0";
        }
         
        ?>
     

    Meine product_listing_switch.html sieht wie folgt aus:
    Code: PHP  [Auswählen]
    {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}
          {if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" class="imgLeft" /><br />{/if}
          {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br />{/if}
       {/if}
       
         
       {if $MANUFACTURER_DROPDOWN || $SORTING_DROPDOWN}
          <div class="productPreview_filter">
             <span class="">Sortieren nach:</span>
             {if $MANUFACTURER_DROPDOWN}<div style="float:right;margin:0px 0px 0px 0px;">{$MANUFACTURER_DROPDOWN}</div>{/if}
                 {if $SORTING_DROPDOWN}<div style="float:right;margin:0px 10px 0px 0px;">{$SORTING_DROPDOWN}</div>{/if}
                 {if $PRLL_LINKS}<div style="float:right;margin:0px 10px 0px 0px;">Anzeigen: {$PRLL_LINKS}</div>{/if}
                     {if $smarty.session.listView==0}
                        <div class="prod_toggledisplay"> <img src="{$tpl_path}img/list-off.png" /> <img src="{$tpl_path}img/gallery-on.png" /> </div>
                     {else}
                        <div class="prod_toggledisplay"> <img src="{$tpl_path}img/list-on.png" /> <img src="{$tpl_path}img/gallery-off.png" /> </div>
                     {/if}
                     </div>
       {/if}
       
       {if $smarty.session.listView==1}
       {$smarty.session.listView|var_dump}
       <!-- GalerieAnsicht  Anfang-->
          {foreach name=aussen item=module_data from=$module_content}bb
                <div class="prod_wrapper prod_wrapper_box_{cycle values='left,middle,right'}">
                        <p class="prod_title prod_title_box"><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></p>
                        {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="prod_shippingtime prod_shippingtime_box">{#text_shippingtime#}{$module_data.PRODUCTS_SHIPPING_NAME}</p>{/if}
                       <div class="prod_image_border prod_out prod_image_border_box prod_out_box">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" width="195" alt="{$module_data.PRODUCTS_NAME}" class="prod_image prod_out prod_image_box prod_out_box" /></a>{else}<div class="prod_noimage prod_noimage_box"> <br />No Image </div>{/if}</div>
                        <div class="prod_shortdesc prod_shortdesc_box">
                                <div class="prod_image_border prod_image_border_box">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="prod_image prod_image_box" /></a>{else}<div class="prod_noimage prod_noimage_box"> <br />No Image</div>{/if}</div>
                                <div style="padding-top: 10px;">
                                {$module_data.PRODUCTS_SHORT_DESCRIPTION}
                                </div>
                        </div>
                                <div class="prod_break prod_break_box">
                                        <div class="prod_price prod_price_box">{$module_data.PRODUCTS_PRICE}</div>
                                        <!--strong><span class="productOldPrice"><small>Statt </small><del> 11,90 EUR</del></span><br /> Nur  9,52 EUR<br /><small>Sie sparen 20 % / 2,38 EUR</small></strong><br /-->
                                        <div class="prod_tax_vpe prod_tax_vpe_box">
                                                {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                                                <p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
                                        </div>
                                                                           
                                        {$module_data.PRODUCTS_BUTTON_BUY_NOW}&nbsp;{$module_data.PRODUCTS_BUTTON_PRODUCT_MORE}
                                </div>
                        <!--p class="prod_break" /></p-->
                </div>
                           
          {/foreach}
       <!-- GalerieAnsicht  Ende-->
       <div class="clear"></div>
       {else}
       
       {$smarty.session.listView|var_dump}
       <!-- ListenAnsicht Anfang-->
         
                {foreach name=aussen item=module_data from=$module_content}aa
                <div class="prod_wrapper prod_wrapper_box_list">
                        <p class="prod_title"><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></p>
                        {if $module_data.PRODUCTS_SHIPPING_NAME}<p class="prod_shippingtime">{#text_shippingtime#}{$module_data.PRODUCTS_SHIPPING_NAME}</p>{/if}
                       <div class="prod_image_border prod_out">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="prod_image prod_out" /></a>{else}<div class="prod_noimage"> <br />No Image </div>{/if}</div>
                        <div class="prod_shortdesc">
                                <div class="prod_image_border">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="prod_image" /></a>{else}<div class="prod_noimage"> <br />No Image</div>{/if}</div>
                                <div style="padding-top: 10px;">
                                {$module_data.PRODUCTS_SHORT_DESCRIPTION}
                                </div>
                        </div>
                                <div class="prod_break">
                                        <div class="prod_price">{$module_data.PRODUCTS_PRICE}</div>
                                        <!--strong><span class="productOldPrice"><small>Statt </small><del> 11,90 EUR</del></span><br /> Nur  9,52 EUR<br /><small>Sie sparen 20 % / 2,38 EUR</small></strong><br /-->
                                        <div class="prod_tax_vpe">
                                                {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                                                <p class="taxandshippinginfo">( {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK} )</p>
                                        </div>
                                        <div class="prod_buttons"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></div>
                                        <div class="prod_buynow">{$module_data.PRODUCTS_BUTTON_BUY_NOW}</div>
                                </div>
                        <!--p class="prod_break" /></p-->
                </div>
          {/foreach}
       <!-- ListenAnsicht Anfang-->
       <div class="clear"></div>
       {/if}
       
       <div class="tec_must">Alle preise inklusive der gesetzl. 19% MwSt |  Technische &Auml;nderungen und Irrt&uuml;mer vorbehalten.</div>

       {$NAVIGATION}
     

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Meine jq_session.php sieht wie folgt aus:  :lol2:  :rofl:

    Code: PHP  [Auswählen]
     include('templates/includes/application_top.php');

     :lol1:

    Sorry, hab fast gerade die Tastatur verschluckt vor lachen.

    Ohne jetzt die Einbauanleitung studiert zu haben (ich habe die damals nur als Richtlinie verwendet und nicht 1:1 umgesetzt.)

    jq_session.php müsste in der /includes/application_top.php includiert werden.

    Also in der
    /includes/application_top.php irgendwo NACH dem erzeugen der Session
    Code: PHP  [Auswählen]
    include('pfad_wo_die_datei_rumliegt/jq_session.php');

    Dafür aus der jq_session.php die Zeile mit der Lachnummer raus nehmen.

    zeolite

    • Fördermitglied
    • Beiträge: 142
    • Geschlecht:
    Meine jq_session.php sieht wie folgt aus:  :lol2:  :rofl:

    Code: PHP  [Auswählen]
     include('templates/includes/application_top.php');

     :lol1:

    Sorry, hab fast gerade die Tastatur verschluckt vor lachen.

    Ohne jetzt die Einbauanleitung studiert zu haben (ich habe die damals nur als Richtlinie verwendet und nicht 1:1 umgesetzt.)

    jq_session.php müsste in der /includes/application_top.php includiert werden.

    Also in der
    /includes/application_top.php irgendwo NACH dem erzeugen der Session
    Code: PHP  [Auswählen]
    include('pfad_wo_die_datei_rumliegt/jq_session.php');

    Dafür aus der jq_session.php die Zeile mit der Lachnummer raus nehmen.

    Jetzt kannst Du nach über einem Jahr schon wieder mal die Tastatur vor Lachen verschlucken. Hab gerade etwas anderes gesucht und bin darüber gestossen und jetzt weiß ich auch, was ich vor so ca. 4 Jahren falsch gemacht habe warum es bei mir im Shop nicht funktioniert hat... Jetzt funktioniert es dafür aber prima  :lol:
    1 Antworten
    1517 Aufrufe
    04. Dezember 2017, 08:20:49 von awids
    4 Antworten
    4799 Aufrufe
    08. September 2010, 17:38:25 von franky_n
    1 Antworten
    2798 Aufrufe
    13. März 2010, 09:15:15 von jannemann
               
    anything