Cómo puedo añadir un campo personalizado de ordenación de productos en Prestashop 1.7.6?

Quiero implementar un nuevo campo de ordenación de productos que haga la ordenación a partir del valor de una característica concreta.

En SQL lo resuelvo de esta manera:

SELECT b.value  FROM ps_feature_product a, ps_feature_value_lang b  WHERE id_feature=10 AND a.id_feature_value=b.id_feature_value AND id_lang=1  ORDER BY b.value DESC 

Cómo debería hacerlo en Prestashop 1.7.6?

Muchas gracias!

Como puedo pasar los datos de mi Formulario html a traves de un script Perl?

estoy comenzando a hacer scripts en perl pero no porque me sale este error: Este es mi formulario en html ya vi los name de cada input, tambien vi la ruta del action que este bien. Y nada sigue apareciendo un error…

<!DOCTYPE HTML> <html> <head> 	<title>Mi FORMULARIO</title> 	<link rel="stylesheet" type="text/css" href="../estilos/estio.css"> </head> <body> 	<form action="../cgi-bin/FORMULARIO.pl" method="post"> 		<label for="nombre">Nombres: </label> 		<input  name="nombre" type="text" id="nombre"   placeholder="Escribe tu nombre"> 		<label for="Email">Email</label> 		<input name="apellido" type="text" id="Email" placeholder="Escribe tus apellidos"> 		<label for="mensaje" >Mensaje:</label> 		<textarea name="texto" type="text" id="mensaje" placeholder="Escribe tu mensaje"></textarea> 		<input type="submit" value="Enviar"> 	</form>  </body> </html>

Ahora voy a mostrar el script en perl, es basico…

introducir el código aquí #!usr/bin/perl -wT   use CGI; use strict;  my $  cgi=new CGI;  my $  nombre    = $  cgi ->param("nombre"); my $  apellido  = $  cgi ->param("apellido"); my $  texto     = $  cgi ->param("texto");  my $  cabecera = $  cgi->header(-type => "text/html");    print $  cabecera;    print "<h1>Mucho gusto" .$  nombre .$  apellido."</h1>"."\n";    print "<h1>Gracias por tu comentario</h1>";    print "<a href='../html/MiFORM.html'>Regresar al formulario</a>"; 

Y mi el error que me sale es: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.29 (Ubuntu) Server at 34.70.178.207 Port 80

Cual es mi error?

Como puedo subir múltiples imágenes a una base de datos?

Como puedo subir imagenes desde mi formulario a una base de datos en phpmyadmin, quiero subir varias imagenes al mismo tiempo a una base de datos para tener guardada la ubicacion y que las imagenes se guarden en una carpeta para la ubicacion pero no se si sea posible y no se como hacerlo, me podrian ayudar? Mi formulario seria asi:

<form action="php/new.php" method="POST" onsubmit="return new();" enctype="multipart/form-data">  <input type="file" name="uploads[]" accept="image/*" multiple>  <input type="submit" class="main_button" name="submint" value="Añadir producto" style="padding: 5px;"><br><br>  

mi base de datos es basicamente tine su id y la columna donde quiero guardar la ubicacion con el nombre de uploads.

Como puedo librarme de esta violación de segmento?

quiero realizar un fork de “x” hilos hasta cierto valor “y”, logro hacer que se me compile el programa pero al ejecutarlo me tira el mensaje violacion de segmento.

#include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<unistd.h>   void *runner(void *arg) { pid_t a; int x,y; int z=0;  printf("el hilo empieza a ejecutarse.......\n"); printf("ingrese una cantidad x:"); scanf("%d",&x); printf("ingrese la cantidad de veces que se ejecutará la acción y:"); scanf("%d",&y);  if((a=fork())==0){  while(z<=y && y!=0) { printf("soy thread n°%d del tiempo:%d",x,z); z++; }  } return 0; } 

int main(int argc, char *argv[]) { pthread_t piola; //identificación del thread int value = atoi(argv[1]);

if(0 != pthread_create(&piola,NULL,runner, &value)); return -1;

pthread_join(piola,NULL);

return 0; }

como puedo migrar mi app a x64 bits en android studio

Como bien ya deben saber Google Play decidio que a partir del 1 de agosto toda app debe ser compatible con dispositivos de 64 bits por lo que si quieres actualizar o publicar una app debe ser compatible, eh ahi mi problema no encuentro la manera de habilitar las librerias a 64bis, al analizar mi app solo me muestra librerias lib/armeabi-v7a y lib/x86.

ya intente agregar a build-gradle la siguiente linea ndk.abiFilters ‘armeabi-v7a’,’arm64-v8a’,’x86′,’x86_64′

pero después de volver a analizar aun me sigue mostrando estas librerias “lib/armeabi-v7a y lib/x86” porfavor agradeceria que puedan ayudarme con este problema, ya que si no logro habilitar las librerias 64bits no podre actualizarlas, si necesitan mas datos con gusto se los facilito.

De antemano muchas gracias.

ayuda!! como puedo insertar una cadena de numeros en una linea de archivo bash?

el comando sed, me ayuda a sustituir muy bien cadenas en lineas de bash, pero cuando quiero insertar la siguiente cadena 127.0.0.1/32 en un archivo tengo el siguiente error : sed: -e expresion #1,caracter 18:opcion desconocida para `s'. inclusive cuando quiero sustituir la cadena 127.0.0.1 sustituye bien, el problema es cuando le añado la cadena /32 parece que sed tiene un problema, a continuacion el codigo.

#! /bin/bash  var1="127.0.0.1" var1=$  var1"/32"  #como resultado en la variable var1 tengo ya "127.0.0.1/32" #ahora...  sed -i "7s/ /$  var1/" archivo.txt  

agradesco mucho su ayuda…

Como puedo manejar un error en la carga de una foto con selenium

espero que me puedan ayudar a corregir este codigo. lo que quiero hacer es que cuando no se encuentra la foto1.jpg, se agregue para que se cargue la ruta manualmente mediante un input, pero no me sale

driver.find_element(By.XPATH,"/html/body/main/div/div/form/fieldset[2]/div[2]/div[1]/ul/li[1]/div").click() #Aqui se realiza un click en el elemento para cargar las fotos con selenium. time.sleep(3) #Se espera 3 segundos para que se abra la ventana autoit.win_active("Carga de archivos")   #aqui se activa la ventana de carga que en mi caso se llama "Carga de archivos"  autoit.control_send("Carga de archivos","Edit1",r"C:\Users\USUARIO\Desktop\CARPETA\FOTOSDECARPETA\foto1.jpg") #Aqui se carga la ruta de la foto, que en mi caso no existe autoit.control_send("Carga de archivos","Edit1","{ENTER}") #Aqui se apreta enter y se sube la foto.  ###### HE PROBADO DE ESTA MANERA PERO NO ME SALE ####             while True:                 try:                     autoit.win_active("Carga de archivos")                     autoit.control_send("Carga de archivos","Edit1",r"C:\Users\USUARIO\Desktop\CARPETA\FOTOSDECARPETA\foto1.jpg")                     autoit.control_send("Carga de archivos","Edit1","{ENTER}")                     time.sleep(1)                     break                 except:                     driver.find_element(By.XPATH, "/html/body/main/div/div/form/fieldset[2]/div[2]/div[1]/ul/li[1]/div").click()                     time.sleep(2)                     autoit.win_active("Carga de archivos")                     input_fotos = input("Escriba la ruta de la foto aqui: ")                     pass                     autoit.control_send("Carga de archivos","Edit1",input_fotos)                     autoit.control_send("Carga de archivos","Edit1","{ENTER}")          

Error Android Studio no puedo ni debuggear

Estaba haciendo una aplicación usando Retrofit, Room, MVVM y todo un poco. El problema ha estado que en un principio estaba recibiendo un NPE porque no había instanciado el repositorio, y cuando he lo he hecho, la aplicación se queda pillada y por el LogCat muestra una barbaridad de código donde no veo nada claro, os lo paso a ver si os dice algo más:

    at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30) 2019-10-13 14:42:07.743 16797-16797/? E/AndroidRuntime:     at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30)         at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30)         at com.example.menunavegacion.ui.fragments.tabs.PetsRepository.<init>(PetsRepository.java:43)         at com.example.menunavegacion.ui.fragments.tabs.fragmentpets.viewmodel.PetsViewModel.<init>(PetsViewModel.java:30) 2019-10-13 14:42:07.743 16797-16797/? E/AndroidRuntime:     at com.example.menunavegacion.ui.fragments.usecase.LoadJSONUseCase.<init>(LoadJSONUseCase.java:30) 

Y así todo el rato en bucle. No paso el extracto completo ya que ni por aquí puedo ya que me salta el limite de caracteres. Si necesitáis algún extracto de código o algo pedídmelo.