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!

widget personalizado wordpress

Tengo un widget personalizado en wordpress (como si fuera un plugin) en el que ya partía de un código de un compañero y después de ir cambiando partes y adaptándolo (algo que he hecho otras veces sin problema) cuando pongo el widget en cualquiera de las áreas (barra lateral o pie) desaparece del listado de widgets que se pueden usar. Vamos, que sólo se lo puedo poner en un área. Evidentemente no puedo ponerme en contacto con esta persona. Por si puede ser por algo así o de alguna pista, este código es muy antiguo y he cambiado algunas funciones que ya estaban obsoletas.

¿Alguna idea de por qué sucede esto?

Personalizado Iluminador De Infrarrojos De Alta Potencia Alta H302-IR

Nuestra Historia
Θ 1999 Shantou Scene Electronics Co. Ltd fue establecida
Θ 2000 se lanzó el primer iluminador IR
Θ 2004 primer iluminador IR de alta potencia publicado
Θ 2007 obtener una patente de LED
Θ La electrónica de la escena (HK) Co., Ltd estableció
Θ 2008 primer control de luminosidad inteligente publicado por infrarrojos iluminador
Θ 2010 obtener una patente de iluminación y las otras dos patentes
Θ 2011 obtener una patente de iluminación y tres patentes de apariencia
Θ 2012 obtener dos patentes de apariencia
Θ 2014 paso ISO9001: sistema de gestión de calidad 2008 estándar certificado por TUV
Θ 2015 inicie el primer iluminador LED de control táctil
Θ 2016 obtener una patente de invención
Θ 2017 obtener seis patentes de nuevo tipo pratical
Θ 2017 paso ISO9001: sistema de gestión de calidad 2015 estándar certificado por TUV
Θ 2018 obtener una nueva autenticación de patente de invención
Nuestra Fábrica
Establecido en 1999, la escena es un fabricante profesional de las fuentes de luz del LED con la jefatura situada en el parque industrial de alta tecnología de la ciudad costera hermosa—Shantou.
Tenemos fuerte R&D, ventas expertas y el equipo de gerencia profesional de la producción. Nuestro ingeniero se enfoca en desarrollar productos innovadores que tengan derechos de propiedad intelectual y satisfagan las necesidades de los clientes. Durante la producción, inspeccionamos estrictamente cada proceso de fabricación y aseguramos nuestra calidad de producto más competitiva y más confiable en la industria. Con experiencias de años de marketing y técnicas, Scene se ha convertido en un fabricante líder, bien conocido y confiable de iluminador de luz infrarroja/blanca, carcasa de cámara LED, luces estroboscópicas LED y otras fuentes de luz de iluminador de entorno. Nuestros productos han sido ampliamente aplicables en seguridad y seguridad, proyectos de iluminación en la oficina, Plaza, banca, escuela, domótica, fábrica, edificio público, carretera industrial y minera, militar y varias ocasiones especiales.
Sin embargo, sabemos muy bien que un avance en la experiencia tecnológica es sólo una ventaja temporal; el camino a la búsqueda de alta tecnología nunca terminará, ya que es la forma en que mejora o cambia los estilos de vida y produce. En el futuro nuestro equipo Senior, experimentado y apasionado mantendrá ofreciéndole productos de alta calidad y valor añadido. Basado en el concepto de “excelencia de calidad proviene de la digestión y la búsqueda”, siempre se adhieren a esta fe y cooperar con cada cliente.
VISIÓN: conviértase en un fabricante excepcional de productos de fuente de luz eficaces, seguros, ahorrador de energía y respetuosos del medio ambiente.
Misión: crear productos y servicios de fuentes de luz más valiosos
VALOR corporativo: integridad, salud, ganar-ganar y compartirPersonalizado Iluminador De Infrarrojos De Alta Potencia Alta H302-IR
website:http://www.ir-lamp.com/

¿Como puedo crear un evento personalizado?

estoy buscando la forma de crear un evento dentro de una clase, para que cuando lo lance todos los objetos devuelvan un valor para ello lo estoy intentando de la siguiente manera:

class clase{     constructor(){         this.div = document.createElement("div")         this.div.addEventListener('eve', function (e) { console.log(`Hola`) }, false);      } } 

Y para lanzarlo desde la consola hago lo siguiente:

var event = new Event('eve');  window.dispatchEvent(event) 

Pero no funciona, alguna idea de como solucionarlo?

Crear una Mostrar Por Personalizado en PHP puro

Como puedo hacer un mostrar por con puro php: Aquí en el diseño de mostrar por;

<label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select> 

aquí está la paginación personazilada:

aquí $ mostrarpor = 5; muestra la cantida de registro que necesito que se muestre, como hacer que cuando seleccione un valor del select afecte a esta variable.

código completo:

<?php include("../sql/conexion.php");?> <link href="../css/tablasclientetx.css" rel="stylesheet"> <script type="text/javascript" src="../../js/buscador.js"></script> <!-- <link rel="stylesheet" type="text/css" href="../../css/jquery.dataTables.min.css"> <script type="text/javascript" src="../../js/jquery.dataTables.min.js"></script> -->     <form method="post" action="../sql/sqlClientesTelmex/editarestadoclientetx.php">     <div class="containerpaqnego">         <center>         <h2>ESTADO DE LOS CLIENTES POTENCIALES</h2>         </center>         <div class="form-row">             <div class="form-group col-md-2">                 <label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select>             </div>             <div class="form-group col-md-5">                 <label>Buscar</label>                 <input  class="form-control" placeholder="Buscar" id="search" type="text" />             </div>         </div>           <table id="customers" class="display">             <thead>                 <tr>                 <th> <input type="radio" name="seleccionartodo"></th>                 <th>Nombre</th>                 <th>Apellido Paterno</th>                 <th>Apellido Materno</th>                 <th>Folio SIAC</th>                 <th>Telefono Telmex</th>                 <th>Número de Orden</th>                 <th>Paquete Hogar</th>                 <th>PH - Precio</th>                 <th>Empresa</th>                 <th>Paquete Negocios</th>                 <th>PN - Precio</th>                 <th>Estado</th>                 <th>Fecha Alta</th>                 <th>Fecha Edición</th>             </tr>             </thead>              <?php                  $  mostrarpor = 5;                  $  contarclientes = "SELECT COUNT(*) AS total_registro FROM clientetelmex";                 $  resultado_contador = mysqli_fetch_array($  conexion->query($  contarclientes));                 $  total_registro = $  resultado_contador['total_registro'];                  $  por_pagina = $  mostrarpor;                  if(empty($  _GET['pagina'])){                     $  pagina=1;                 } else{                     $  pagina = $  _GET['pagina'];                 }                  $  desde = ($  pagina-1) * $  por_pagina;                 $  total_paginas = ceil($  total_registro/$  por_pagina);                    $  selectclientetx = "SELECT idCliente, Nombre, Ap_Pat, Ap_Mat, Foliossiac, TelefonoTelmexAsig, NumOrdenAsig, NombreEmpresa, TipoPaquete, Precio, TiposPaquetes, Precios, Estatus, tx.FechaAlta, tx.FechaEdicion FROM clientetelmex tx, datosgenerales dg, empresa emp, paquetehogar ph, paquetenegocio pn, estatus est WHERE tx.idDatosGenerales = dg.idDatosGenerales AND tx.idEmpresa = emp.idEmpresa AND tx.idPaqueteHogar = ph.idPaqueteHogar AND tx.idPaqueteNegocios = pn.idPaqueteNegocio AND tx.idEstatus = est.idEstatus LIMIT $  desde, $  por_pagina";                   $  resultado = $  conexion->query($  selectclientetx);              while ($  mostrar = mysqli_fetch_array($  resultado)){                     $  editid = $  mostrar['idCliente'];             ?>     <tbody>         <tr>             <td><input type="radio" name="seleccionarcliente" required="" value="<?php echo $  editid; ?>"></td>             <td><?php echo utf8_encode($  mostrar['Nombre']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Pat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Mat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Foliossiac']); ?></td>              <td><?php echo utf8_encode($  mostrar['TelefonoTelmexAsig']);?></td>             <td><?php echo utf8_encode($  mostrar['NumOrdenAsig']); ?></td>             <!--Precio de Paquete Hogar-->             <td><?php echo utf8_encode($  mostrar['TipoPaquete']); ?></td>             <td><?php echo $  mostrar['Precio']; ?></td>                     <td><?php echo utf8_encode($  mostrar['NombreEmpresa']); ?></td>             <!--Precio de Paquete Negocio-->             <td><?php echo utf8_encode($  mostrar['TiposPaquetes']); ?></td>             <td><?php echo $  mostrar['Precios']; ?></td>              <td><?php echo utf8_encode($  mostrar['Estatus']); ?></td>              <td ><?php echo utf8_encode($  mostrar['FechaAlta']); ?></td>             <td ><?php echo utf8_encode($  mostrar['FechaEdicion']); ?></td>         </tr>     </tbody>     <!--<tr class='noSearch hide'>                  <td colspan="15"></td>         </tr>-->             <?php                 }               ?>         </table>     <center>      <div class="paginador">         <ul>              <?php                  if($  pagina !=1){              ?>              <li><a href="?pagina=<?php echo 1; ?>">|<<</a></li>              <li><a href="?pagina=<?php echo $  pagina-1; ?>"><</a></li>             <?php                  }                 for($  i=1; $  i <= $  total_paginas; $  i++){                     if($  i == $  pagina){                         echo '<li class="pageSelected">'.$  i.'</li>';                     }else{                         echo '<li><a href="?pagina'.$  i.'">'.$  i.'</a></li>';                     }                 }                  if($  pagina != $  total_paginas){              ?>              <li><a href="?pagina=<?php echo $  pagina + 1; ?>">></a></li>              <li><a href="?pagina=<?php echo $  total_paginas; ?>">>>|</a></li>             <?php } ?>         </ul>     </div>     <button type="submit" class="btn btn-success">Editar</button>      <a href="../ClientesTelmex/HomeClientesTelmex.php"><button type="button" class="btn btn-warning">Regresar</button></a>      </center> </div> </form> 

Cómo obtengo las estrellitas de woocommerce en un loop personalizado

Este es el código básico, funciona muy bién, solo me falta mostrar las estrellitas de la puntuación del producto. He agotado recursos, Cualquier idea sería de gran ayuda. Muchas Gracias

     <?php              global $  wpdb;              $  loop = new WP_Query($  args);                  if ($  loop ->have_posts()) :                             while ($  loop ->  have_posts()) :$  loop -> the_post();                          global $  product; ?>                             <a class="imagen">                                 <?php the_post_thumbnail('full'); ?>                              </a>                  //AQUÍ QUIERO MOSTRAR LA PÚNTUACIÓN                             <a class="puntuacion">ESTRELLITAS</a>                              <a class="nombre">                                              <?php echo $  product->get_name(); ?>                                                          </a>                             <p class="precio">                                 <?php echo $  product->get_price_html();  ?>                             </p>                     <?php endwhile;                  endif;          ?> 

Actualizar Listview con Adaptador personalizado y cursor, sql

quiero Actualizar mi listview

    private ArrayList<Items> GetArrayItems() {         ArrayList<Items> listitems = new ArrayList<>();          //Cargando Registros de la Base de Datos         AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1);         SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();          Cursor fila = BaseDeDatos.rawQuery("select codigo, imgproducto, fechabodega, producto, cantidad, precio, inversion, msgestado, msginventario, chekvalidar from articulos", null);         if (fila.moveToFirst()) {             do {                     //Diseño de los Registros estos son objetos y introducimos los datos de tablas sql alos objetos listitems                 listitems.add(new Items(R.drawable.img01, fila.getString(3), fila.getString(5), ArregloSumaMas[fila.getInt(0)], fila.getString(0)));              } while (fila.moveToNext());         }         BaseDeDatos.close();         return listitems;     }  

tengo un array donde con unos botones les lleno una cantidad y al entrar por primera vez el array esta vacio y con una función la llamo y lleno el array el problema es que el list view ya mostro los datos, y al llenar mi array quiero actualizar los objetos del listview o el bucle del cursor alquen me ayuda

el array es ArregloSumas[];

Vue element UI tree Personalizado

Requiero personalizar el componente de Element Ui pero no se como añadirle los compoenentes que dependen del mismo algo asi como esto:

  <el-tree     :data="data"     show-checkbox     node-key="id"     :props="producProp"   >       <el-checkbox v-model="node.checked"></el-checkbox>   </el-tree> 

me gustaria personalizar tanto el checkbox como el label, tienen alguna idea?

Mensaje personalizado para validación ‘requiredIf’ en Laravel

Estoy utilizando mensajes personalizados en una validación con Laravel, la mayoría me funcionan pero específicamente los que son requiredIf no me funcionan.

He visto que los utilizan así:

protected $  mensajes = [     'salas.required_if' => 'mensaje personalizado' ] 

pero a mi eso no me funciona. Aclaro que si toma el dato como obligatorio cuando se cumple la condición, pero no manda el mensaje que yo definí, manda uno que entiendo es predefinido:

“El campo salas es obligatorio”

Mi condición es algo como esto:

$  arreglo['salas'][] = Rule:requiredIf(function() use($  request)                           {                                return $  request->filled('dormitorios') ? false : true;                           }) 

Para dar un poco mas de contexto en cuanto a lo que quiero hacer, estoy recibiendo en un request dos arreglos (salas, dormitorios), pero quiero que siempre venga al menos uno de ellos o los dos, pero si ambos están ausentes estaría mal, y por eso la validación del requiredIf.