Search the Community
Showing results for tags 'combo'.
-
Buenas, tengo un combo anidado que quiero añadir en el registro de prestashop y no se como hacerlo, funciona con javascript. Os pongo todo el codigo de todos los archivos. index.php <?php function generaSelect() { include 'conexion.php'; conectar(); $consulta=mysql_query("SELECT id, opcion FROM select_1"); desconectar(); // Voy imprimiendo el primer select compuesto por los paises echo "<select name='select1' id='select1' onChange='cargaContenido(this.id)'>"; echo "<option value='0'>Elige</option>"; while($registro=mysql_fetch_row($consulta)) { echo "<option value='".$registro[0]."'>".$registro[1]."</option>"; } echo "</select>"; } ?> <html lang="es"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>AJAX, Ejemplos: Combos (select) dependientes de 3 niveles, codigo fuente - ejemplo</title> <link rel="stylesheet" type="text/css" href="select_dependientes_3_niveles.css"> <script type="text/javascript" src="select_dependientes_3_niveles.js"></script> </head> <body> <div id="demo" style="width:600px;"> <div id="demoDer"> <select disabled="disabled" name="select3" id="select3"> <option value="0">Selecciona opción...</option> </select> </div> <div id="demoMed"> <select disabled="disabled" name="select2" id="select2"> <option value="0">Selecciona opción...</option> </select> </div> <div id="demoIzq"><?php generaSelect(); ?></div> </div> </body> </html> conexión.php <?php function conectar() { mysql_connect("localhost", "user", "pass"); mysql_select_db("dbname"); } function desconectar() { mysql_close(); } ?> select_dependientes_3_niveles_proceso.php <?php // Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido $listadoSelects=array( "select1"=>"select_1", "select2"=>"select_2", "select3"=>"select_3" ); function validaSelect($selectDestino) { // Se valida que el select enviado via GET exista global $listadoSelects; if(isset($listadoSelects[$selectDestino])) return true; else return false; } function validaOpcion($opcionSeleccionada) { // Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico if(is_numeric($opcionSeleccionada)) return true; else return false; } $selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"]; if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada)) { $tabla=$listadoSelects[$selectDestino]; include 'conexion.php'; conectar(); $consulta=mysql_query("SELECT id, opcion FROM $tabla WHERE relacion='$opcionSeleccionada'") or die(mysql_error()); desconectar(); // Comienzo a imprimir el select echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>"; echo "<option value='0'>Elige</option>"; while($registro=mysql_fetch_row($consulta)) { // Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion $registro[1]=htmlentities($registro[1]); // Imprimo las opciones del select echo "<option value='".$registro[0]."'>".$registro[1]."</option>"; } echo "</select>"; } ?> select_dependientes_3_niveles.js function nuevoAjax() { /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */ var xmlhttp=false; try { // Creacion del objeto AJAX para navegadores no IE xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { // Creacion del objet AJAX para IE xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) { if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest(); } } return xmlhttp; } // Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui. var listadoSelects=new Array(); listadoSelects[0]="select1"; listadoSelects[1]="select2"; listadoSelects[2]="select3"; function buscarEnArray(array, dato) { // Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra var x=0; while(array[x]) { if(array[x]==dato) return x; x++; } return null; } function cargaContenido(idSelectOrigen) { // Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1; // Obtengo el select que el usuario modifico var selectOrigen=document.getElementById(idSelectOrigen); // Obtengo la opcion que el usuario selecciono var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value; // Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..." if(opcionSeleccionada==0) { var x=posicionSelectDestino, selectActual=null; // Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito while(listadoSelects[x]) { selectActual=document.getElementById(listadoSelects[x]); selectActual.length=0; var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opción..."; selectActual.appendChild(nuevaOpcion); selectActual.disabled=true; x++; } } // Compruebo que el select modificado no sea el ultimo de la cadena else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1]) { // Obtengo el elemento del select que debo cargar var idSelectDestino=listadoSelects[posicionSelectDestino]; var selectDestino=document.getElementById(idSelectDestino); // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen var ajax=nuevoAjax(); ajax.open("GET", "select_dependientes_3_niveles_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true); ajax.onreadystatechange=function() { if (ajax.readyState==1) { // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..." selectDestino.length=0; var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando..."; selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true; } if (ajax.readyState==4) { selectDestino.parentNode.innerHTML=ajax.responseText; } } ajax.send(null); } } select_dependientes_3_niveles.css #demoIzq, #demoDer, #demoMed { border:1px dashed; width:195px; background-color:#EAEAEA; text-align:center; margin:0 1px 0 1px; } #demoDer, #demoMed { float:right; } select { width:150px; } ¿ Pues eso, hay forma de integrar esto en prestashop 1.6.0.6? Muchas gracias.
-
Hello everyone ! Well, my question is this : Imagining that I have a product that is sold in boxes of 10, in which products can be added in different categories to form the whole box , I wonder if there is any addon / module that allows dynamically select the exact amounts of each to form the final product box. For example , if I sell marbles in boxes of 10 , I would like the client ( through a dynamic selector ) could choose the amount of red , green and blue marbles to form a box of 10 colors with the customer choose (eg 5 red , 3 green and 2 blue = 10 units ) Of course, this selector should consider which may not exceed the maximum amount of housing ( in this case 10 units ) and if more than one color is added (eg instead of 5 red , if you put 6 red ) must remove another product to form the number 10 , in this case to remove 1 green thus have 6 red , 2 green and 2 blue that form the box of 10. I have seen this functionality in some stores , but not if they are made in Prestashop or on another computer , and I'm almost convinced that there must be some module that allows to do this but do not know how to look in shop modules. Any tips ? Thanks in advance to all who help me hearken . A greeting.
-
Hello, Having some problems with the product page. Attributes impact price is not showing on the product page when you select an option where the price should be increased. When you add the item to the cart the correct price is used. When you view the combos section in the backoffice for that product, the price impact is there. So everything looks ok as far as how the combos have been created. This was working for a long time and magically it has stopped. I have disabled our current theme and used the default. Problem still exists. I have updated jquery to 1.10.2 and that did not help. Console is showing these errors: webshims needs Modernizr.localstorage to implement feature: json-storage polyfiller.js:1 webshims needs Modernizr.geolocation to implement feature: geolocation polyfiller.js:1 webshims needs Modernizr.canvas to implement feature: canvas polyfiller.js:1 webshims needs Modernizr.audio to implement feature: mediaelement polyfiller.js:1 webshims needs Modernizr.audio to implement feature: mediaelement polyfiller.js:1 webshims needs Modernizr.texttrackapi to implement feature: track At the end of my rope. Any help would be awesome!!
-
Ai đã từng viết chức năng combo tức là mua 3 sản phẩm thì giảm bao nhiêu % hoăc n sản phẩm thì giảm %, khi chọn cho vào giỏ hàng thì cả n sản phẩm vào giỏ hàng . Ai từng viết hoặc biết moudle nào từng tự chỉ giúp mình với.tks.
-
Hola, quisiera saber si es posible poner en el combo de los atributos, el precio total de esa combinacion, por ejemplo producto Camisa ->10€ atributos (combo box) camisa verde 15€ camisa roja 12€ camisa azul 13€ De esta manera cuando despleguen el combo, ya saben el precio que tiene cada tipo. Sabeis si esto es posible o si alguien lo a implementado? Gracias a todos
-
hi friends i am new PS developer how can i add the mycustom textbox in product page when the mycustom modules is installing like as red rectangle part of the image i creating the hook in mymodule.php file but it does not any effect the front page my hook is public function install() { if (!parent::install() || !$this->installDB() || !$this->registerHook('header') || !$this->registerHook('productRightColumn')) return false; return true } public function hookRightColumnProduct($params) { return $this->display(__FILE__, 'views/templates/hook/mymodules.tpl'); } please some guide me how can i solve the problem