Guest User

JTL-Shop3-Tiny, Konfigurator mod

a guest
Aug 19th, 2014
253
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {*mod aktualisiereAmpel*}
  2. {* Teil 1 um im JTL-Shop3 beim Konfigurator die Lieferzeit zu aktualisieren *}
  3. {* Anleitung: http://forum.jtl-software.de/webshopanbindung/57784-konfigurator-lieferzeiten-sobald-zusatzartikel-gewaehlt.html *}
  4. {* bitte ganz oben in tpl_inc/artikel_konfigurator(_custom).tpl einfügen *}
  5. {* (c) 2014 Thomas Oster *}
  6. {literal}
  7. <script type="text/javascript">
  8.     $(function(){
  9.         function refreshAmpel()
  10.         {
  11.             var nstatus = 99;
  12.             var ampeltext = "TODO";
  13.             var klieferstatus = 0;
  14.             var clieferstatus = "TODO";
  15.             $("select option[data-ampeltext]:selected").each(function(){
  16.                 if ($(this).data("nstatus") < nstatus)
  17.                 {
  18.                     nstatus = $(this).data("nstatus");
  19.                     ampeltext = $(this).data("ampeltext");
  20.                 }
  21.                 if ($(this).data("klieferstatus") > klieferstatus)
  22.                 {
  23.                     klieferstatus = $(this).data("klieferstatus");
  24.                     clieferstatus = $(this).data("clieferstatus");
  25.                 }
  26.             });
  27.             if (nstatus !== 99)
  28.             {
  29.                 $("span.signal_image").removeClass("a0 a1 a2 a3").addClass("a"+nstatus).text(ampeltext);
  30.             }
  31.             if (klieferstatus > 0)
  32.             {
  33.                 $("li > b:contains('Lieferstatus')").parent().contents().filter(function(){ return this.nodeType == 3; }).last().replaceWith(": "+clieferstatus);
  34.             }
  35.         }
  36.         $("select option[data-ampeltext]").parent()
  37.         .change(refreshAmpel);
  38.     });
  39. </script>
  40. {/literal}
  41. {*/mod*}
RAW Paste Data