Guest User

Untitled

a guest
Mar 17th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. Plataforma OpenCart
  2. No template/layout do produto, esconder ou mostar Opções dependentes de um <select>
  3.  
  4. //catalog/view/theme/custom_theme/template/product/product.tpl
  5. //line 120 a nossa referencia principal para encontrar o <select>
  6. <div id="product">
  7.  
  8. //line 126 - o <select> - acrescentar uma função onchange
  9. <select onchange="functionSelectAndToggle();" name="option[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control">
  10.  
  11. //agora no fundo do documento e antes de <?php echo $footer; ?>
  12. //colocamos o codigo para a nossa função
  13. //line 715
  14. <script>
  15. //rodar função quando a pagina inicia
  16. $(document).ready(function() {
  17. functionSelectAndToggle();
  18. });
  19.  
  20. function functionSelectAndToggle(){
  21. $("select").each(function(){
  22. //inicializar para ter valor
  23. var value_opt = "value";
  24. var idenz = "input-option";
  25. if($(this).text().indexOf("Nome + Número (+15.00€)")){
  26. var d = 750;//miliseconds
  27. value_opt = $(this).val();
  28.  
  29. var idboss = $(this).attr('id');
  30. var total_idboss = "select#" + idboss;
  31. var selected = $(total_idboss).find(":selected").val();
  32.  
  33. var number_id = parseInt(idboss.replace(idenz, ""));
  34.  
  35. var child1_id = idenz + (number_id-1);
  36. var total_child1_id = "input#" + child1_id;
  37. var child2_id = idenz + (number_id-2);
  38. var total_child2_id = "input#" + child2_id;
  39.  
  40. //se o valor de value_opt for "undifine" então esconde as opções
  41. //se tiver valor então mostra
  42. if(value_opt){
  43. console.log("yes");
  44. $(total_child1_id).parent().slideDown(d);
  45. $(total_child2_id).parent().slideDown(d);
  46.  
  47. //limpar imputs
  48. $(total_child1_id).val('');
  49. $(total_child2_id).val('');
  50. }else{
  51. console.log("no");
  52. $(total_child1_id).parent().slideUp(d);
  53. $(total_child2_id).parent().slideUp(d);
  54.  
  55. //limpar imputs
  56. $(total_child1_id).val('');
  57. $(total_child2_id).val('');
  58. }
  59. }
  60. });
  61. }
  62. </script>
Add Comment
Please, Sign In to add comment