carmadsu
Members-
Posts
109 -
Joined
-
Last visited
Profile Information
-
Location
mdq
-
Activity
Other
carmadsu's Achievements
Newbie (1/14)
3
Reputation
-
Gracias nadie. Es raro pero active el debug y se soluciono. Me cargo la pagina productos correctamente al igual que el listado de modulos instalados. despues chusmeare los logs. PD: Por si a alguien le sucede fui a Parametros avanzados/perfomance y active el modo depuracion. Tal ves, le sirva alguien. Gracias por la ayuda. Saludos
-
Buenas mbhmarck. hosting netservices y los datos del servidor son estos INFORMACIÓN DEL SERVIDOR Información del servidor: Linux #1 SMP Thu Mar 9 15:13:22 EST 2017 x86_64 Versión del servidor web: LiteSpeed Versión PHP: 5.6.16 Límite de memoria: 256M Tiempo máx. de ejecución: 30 Subir tamaño máx. de archivo: 50M
-
Producto con muchas combinaciones carga pagina en blanco.
carmadsu replied to carmadsu's topic in Discusión general
A alguien le paso?- 1 reply
-
- combinaciones
- producto
-
(and 3 more)
Tagged with:
-
Buen dia, gente del foro. Estoy teniendo un problema con prestashop 1.6. Resulta que tengo un producto que posee mas de 500 combinaciones y el problema es que cuando quiero ver ese producto en la pagina del FrontOffice me muestra la pagina en blanco. Lo extraño de eso es que carga un par de modulos que estan en la tienda, que son el ZOPIN chat y un deslizante en jquery. Ya he probado de todo y nada. Tal vez alguien tenga la solucion o algun tips para saber donde buscar. Les comento que la tienda la tengo corriendo localmente y trabajando con WAMP. La puse en modo debug y lo unico que he obtenido es esto.
- 1 reply
-
- combinaciones
- producto
-
(and 3 more)
Tagged with:
-
si chiripero, me pasa asi como tu dices,no puedo pasarte la direccion porque lo tengo instalado en la maquina localmente.
-
Buen dia tengo un problema con prestashop 1.6 cuando entro a ver un producto en el FO veo que solo me muestra 8 imagenes de ese producto cuando yo le he cargado 10. Alguien sabe cual fue el problema, le paso esto alguien? Gracias Saludos
-
[SOLUCIONADO]como agregar JS a un AdminController.php
carmadsu replied to carmadsu's topic in Discusión general
La solucion fue declarar dentro del admincontroller la funcion public function setMedia() { $this->addJquery(); } ejemplo public function setMedia() { parent::setMedia(); $this->addJs(__PS_BASE_URI__.$this->admin_webpath.'/themes/'.$bo_theme.'/js/jquery.iframe-transport.js'); } -
Claro que lo he pensado pero de esa manera mostraria la imagen no disponible en la lista de todas las imagenes. Pregunto hay alguna variable que me diga si esa combinacion posee imagenes? porque en caso de no tenerla le diria que por codigo agregue la imagen no disponible. saludps
- 3 replies
-
- imagen
- no disponible
-
(and 1 more)
Tagged with:
-
Estimados es posible que cuando no haya una imagen que se asocie a un tipo de combinacion muestre alguna imagen de no disponible? saludos
- 3 replies
-
- imagen
- no disponible
-
(and 1 more)
Tagged with:
-
[SOLUCIONADO]como agregar JS a un AdminController.php
carmadsu replied to carmadsu's topic in Discusión general
Buenas gente aqui de nuevo. Estoy desarrollando un ADMINCONTROLLER en prestashop 1.5 y quisiera saber porque me pasa esto cada ves que pongo este codigo que en teoria estaria llamando a un JS. Codigo en admincontroller public function SetMedia() { // add necessary javascript to products back office if($this->context->controller->controller_name == 'AdminMateriales' && Tools::getValue('id_material')) { $this->context->controller->addJS($this->_path.'../js/selects_combinados.js'); } } pantalla BO antes de codigo despues de codigo LA pregunta es porque se queda como cargando? Alguien podra darme una mano. Muchas gracias. -
crea un directorio en tu sitio web que se llame csv-export y subelo ahi mediante ftp. Luego pasales tu direccion web + nombre de carpeta. Ejemplo: http://www.tudominio.com/csv-export/nombre_de_archivo.csv suerte
-
Buenas gente estoy aprendiendo a armar un admin controller a fuerzas de prueba y error, pero se me presento algo que me esta llevando dias solucionarlo, quizas alguno de todos uds. sepa como solucionarlo. Estoy tratando de meter un codigo script para que en el formulario que creo me agrege selects combinados. La cuestion es que nose como declararlo.Aqui les dejo el codigo del admincontroller y el javascript que quiero agregar. <?php include_once('../classes/materiales.php'); include_once('../js/selects_combinados.js'); class AdminMaterialesControllerCore extends AdminController { public function __construct() // Método que inicializa el tab { $this->table = 'materiales'; $this->identifier = 'id_material'; $this->className = 'Materiales'; $this->fields_list = array( 'id_material' => array('title' => $this->l('ID'),'align' => 'center','width' => 25, 'tag' => 'label' , 'type' => 'text'), 'comprado' => array('title' => $this->l('Fecha de compra'),'width' => 100 , 'type' => 'date'), 'proveedor' => array('title' => $this->l('Proveedor'),'width' => 150 , 'tag' => 'select' , 'type' => 'text', 'value' => '111'), 'category' => array('title' => $this->l('Categoria'),'width' => 100 , 'tag' => 'select' , 'type' => 'text'), 'type_product' => array('title' => $this->l('Tipo de producto'),'width' => 100 , 'tag' => 'select' , 'type' => 'text'), 'color' => array('title' => $this->l('Color'),'width' => 50 , 'tag' => 'input' , 'type' => 'color'), 'um' => array('title' => $this->l('Unidad de medicion'),'align' => 'center', 'width' => 50 , 'tag' => 'input' , 'type' => 'text'), 'cantidad' => array('title' => $this->l('Cantidad'),'align' => 'center', 'width' => 50 , 'tag' => 'input' , 'type' => 'text'), 'peso' => array('title' => $this->l('Peso grs'),'align' => 'center','width' => 35 , 'tag' => 'input' , 'type' => 'text'), 'largo' => array('title' => $this->l('Largo cm'),'align' => 'center','width' => 35 , 'tag' => 'input' , 'type' => 'text'), 'ancho' => array('title' => $this->l('Ancho cm'),'align' => 'center','width' => 35 , 'tag' => 'input' , 'type' => 'text'), 'compra' => array('title' => $this->l('Valor de compra'),'align' => 'center', 'width' => 35 , 'type' => 'price'), 'recargo' => array('title' => $this->l('% de recargo'),'align' => 'center', 'width' => 35 , 'type' => 'price'), 'venta' => array('title' => $this->l('Valor de venta'),'align' => 'center', 'width' => 35 , 'type' => 'price'), 'costo' => array('title' => $this->l('Valor de venta UMM'),'align' => 'center', 'width' => 35 , 'type' => 'price') ); parent::__construct(); } public function renderForm() // Esta función se usa apra crear el formulario { $this->initToolbar(); $obj = $this->loadObject(false); $id_shop = Context::getContext()->shop->id; //Carga el objeto seleccionado if (!$obj = new Materiales((int)Tools::getValue($this->identifier))) return; // Arma las opciones de los SELECT //Carga lista de proveedores $sql_proveedor = 'SELECT name FROM '._DB_PREFIX_.'supplier'; $lista_proveedores= Db::getInstance()->executeS($sql_proveedor); //Carga lista de categorias $sql_categorias = 'SELECT id_attribute_group, name FROM '._DB_PREFIX_.'attribute_group_lang WHERE (id_lang = 2) AND ((id_attribute_group = 1) OR (id_attribute_group = 3) OR (id_attribute_group = 6))'; $lista_categorias= Db::getInstance()->executeS($sql_categorias); //Carga lista de produuctos // $sql_producto = 'SELECT pal.name FROM '._DB_PREFIX_.'attribute_lang pal LEFT JOIN '._DB_PREFIX_.'attribute pa ON pa.id_attribute = pal.id_attribute WHERE (pal.id_lang = 2) AND (pa.id_attribute_group = 3)'; // $lista_productos= Db::getInstance()->executeS($sql_producto); $selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"]; if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada)) { $sql_producto = 'SELECT pal.name FROM '._DB_PREFIX_.'attribute_lang pal LEFT JOIN '._DB_PREFIX_.'attribute pa ON pa.id_attribute = pal.id_attribute WHERE (pal.id_lang = 2) AND (pa.id_attribute_group = '.$opcionSeleccionada.')'; $lista_productos= Db::getInstance()->executeS($sql_producto); } //--- //Devuelve los valores x fila o sea un producto. $sql_producto_seleccionado = 'SELECT * FROM '._DB_PREFIX_.$this->table.' WHERE id_material = '.$obj->id.''; $producto = Db::getInstance()->getRow($sql_producto_seleccionado); //---- $um = array( array('id'=>'grs','name'=>'grs'), array('id'=>'kg','name'=>'kg'), array('id'=>'unidad','name'=>'unidad') ); $this->fields_form = array( 'legend' => array( 'title' => $this->l('Listado de precio de materiales'), 'image' => '../img/admin/AdminPdf.gif' ), 'input' => array( array('type' => 'text', 'label' => $this->l('ID'), 'name' => 'id_material', 'size'=>25), array('type' => 'date', 'label' => $this->l('Fecha de compra'), 'name' => 'comprado', 'size' => 30), array('type' => 'select', 'label' => $this->l('Proveedor'), 'name' => 'proveedor', 'options' => array('query' => $lista_proveedores,'id' => 'name','name' => 'name')), array('type' => 'select', 'label' => $this->l('Categoria'), 'name' => 'category', 'onchange'=>'cargaContenido(this.id)', 'options' => array('query' => $lista_categorias,'id' => 'id_attribute_group','name' => 'name')), array('type' => 'select', 'label' => $this->l('Producto'), 'name' => 'type_product', 'options' => array('query' => $lista_productos,'id' => 'name','name' => 'name')), array('type' => 'color', 'label' => $this->l('Color'), 'name' => 'color', 'size' => 25), array('type' => 'select', 'label' => $this->l('Unidad de medicion'), 'name' => 'um', 'options' => array('query'=>$um,'id' => 'name','name' => 'name')), array('type' => 'text', 'label' => $this->l('Largo'), 'name' => 'largo', 'align' => 'center','size' => 35), array('type' => 'text', 'label' => $this->l('Ancho'), 'name' => 'ancho', 'align' => 'center','size' => 35), array('type' => 'text', 'label' => $this->l('Peso'), 'name' => 'peso', 'align' => 'center','size' => 35), array('type' => 'text', 'label' => $this->l('COMPRA'), 'name' => 'precio', 'align' => 'left', 'size' => 35), array('type' => 'text', 'label' => $this->l('COMPRA - UMM'), 'name' => 'umv', 'align' => 'center', 'size' => 50), array('type' => 'text', 'label' => $this->l('VENTA'), 'name' => 'costo', 'align' => 'left', 'size' => 35), array('type' => 'text', 'label' => $this->l('VENTA - UMM'), 'name' => 'umc', 'align' => 'center', 'size' => 50) ), 'submit' => array( 'title' => $this->l('Guardar'), 'class' => 'button' ) ); foreach ($this->fields_list as $field => $value) {$this->fields_value[$field] = $producto[$field];} return parent::renderForm(); } public function renderList() { $this->addRowAction('edit'); $this->addRowAction('delete'); return parent::renderList(); } public function postProcess() // Esta función se ejecuta con el botón submit generalmente se usa para guardar los datos en la base de datos { Tools::getValue('id_material'); Tools::getValue('comprado'); Tools::getValue('proveedor'); Tools::getValue('category'); Tools::getValue('type_product'); Tools::getValue('color'); Tools::getValue('largo'); Tools::getValue('ancho'); Tools::getValue('peso'); parent::postProcess(); } }?> y esto es el codigo javascript 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]="category"; listadoSelects[1]="type_product"; 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_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); } } Muchas gracias de antemano.