[en] Plugin: Zmiana widoku produktów / Products displaying swith option

Makaron

Avatar: Makaron

2011-09-28 14:16

Znalazłem ciekawy skrypt i postanowiłem napisać mały plugin do Quick.Cart. Efekt można zobaczyć tutaj: http://mak-web.pl/plugins/Quick.Cart_v4.1_Toggle/
Więcej informacji na temat pluginu tutaj: http://mak-web.pl/pluginy.html

Recently I found nice script and I decided to create small plugin for Quick.Cart. Demo is here: http://mak-web.pl/plugins/Quick.Cart_v4.1_Toggle/
More information about this plugin: http://mak-web.pl/en-plugins.html

» Quick.Cart v4.x

I helped? Like it: www.facebook.com/makwebpl

treewood (OpenSolution)

Avatar: treewood

2011-09-29 12:19

bardzo fajny plugin :)

marcincook

Avatar: marcincook

2011-10-21 22:31

Świetna robota @Makaron :)
Mała sugestia:
Wybrałem już widok kolumn,
następnie przeszedłem na inną stronę produktu
czyli zmieniam kategorię
i mam znowu listę :(
Trzeba by ciacho zapisać żeby nie zmieniało się widoku po odświeżeniu strony

Tu przykład :
http://keyk.jupe.pl/elwoz/mieszkania-1-pokojowe,37.html
Sortuj wg: Domyślnie | Nazwa | Cena Pokaż jako: lista | kolumny

Czyli tak:


$(document).ready(function() {
    var 
myC readCookie('myCookie'); 
    if(
myC == "") {            
        }
    else{
        $(
'#products').attr('class',myC);
        }
    $(
'#products li.sort').append('<div> Pokaż jako: <a href="javascript:void(0)" id="lista">lista</a> | <a href="javascript:void(0)" id="kolumny">kolumny</a></div>');
    $(
'#products li.sort #lista').click(function(){
    $(
'#products').attr('class','productsList2');
      
writeCookie('myCookie''productsList2'24);
      return 
false;
    });
    $(
'#products li.sort #kolumny').click(function(){
    $(
'#products').attr('class','productsList1');
      
writeCookie('myCookie''productsList1'24);
      return 
false;
    });
/////////////////////////////////// mJs /////////////////////////////////////////
// Przykład:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(namevaluehours){
  var 
expire "";
  if(
hours != null)  {
    
expire = new Date((new Date()).getTime() + hours 3600000);
    
expire "; expires=" expire.toGMTString();
  }
  
document.cookie name "=" escape(value) + expire;
}
// dla przykładu:
//alert( readCookie("myCookie") );
function readCookie(name){
  var 
cookieValue "";
  var 
search name "=";
  if(
document.cookie.length 0){ 
    
offset document.cookie.indexOf(search);
    if (
offset != -1){ 
      
offset += search.length;
      
end document.cookie.indexOf(";"offset);
      if (
end == -1end document.cookie.length;
      
cookieValue unescape(document.cookie.substring(offsetend))
    }
  }
  return 
cookieValue;
}
////////////////////////////////// end mJs  //////////////////////////////////////


});


openzibi

Avatar: openzibi

2011-10-22 22:15

@marcinkcook masz u mnie plus!
Za co?
Przypomniałeś mi, ze istnieje takie coś jak "append".
Mała rzecz a jak cieszy :)

-------------------------------------------------------
hosting-domeny-strony - http://www.rhh.pl

marcincook

Avatar: marcincook

2011-10-23 19:03

@openzibi
Ja to traktuje tak
Ktoś ma włączony JS dostaje extra gadgety
więc w htmlu nie tworzę elemetów dla rzeczy które są obsługiwane tylko z poziomu JS
bo co jeśli JS nie ma - a link będzie klikalny ale niczego nie robi ?

Do góry
o nas | kontakt