Si queréis borrar uno a uno, o en masa, varios de los pedidos (orders) de vuestra tienda en prestashop, teneis que seguir estos 3 sencillos pasos.
1) Entramos en el ftp donde este instalado el prestashop y abrimos el archivo /admin/tabs/AdminOrders.php con vuestro editor.
2) Buscais la siguiente línea: $this->colorOnBackground = true;
3) Justo debajo añadimos la siguiente variable: $this->delete = true;
Quedando finalmente así:
$this->table = 'order';
$this->className = 'Order';
$this->view = true;
$this->colorOnBackground = true;
$this->delete = true; // esta es la nueva línea que hay que añadir
Guardais el archivo y entráis de nuevo en vuestro panel de control, en el módulo de pedidos y hay ya verás unos nuevos campos “checkbox” por cada línea de pedido y un select para borrar los seleccionados…
Es posible que algún día hayáis compartido alguna página web en vuestro muro de facebook. Y si la volveis a subir de nuevo (por ejemplo con unos meta tags distintos, como el title y description) y os sigan apareciendo los tags de la primera vez que se compartió… todo esto es por el cache de facebook…
Podemos limpiar el cache (en facebook) de todas las páginas externas que queramos individualmente en la siguiente dirección de herramientas de facebook. Basta con insertar la url, y click sobre el botón de “depuración”.
http://developers.facebook.com/tools/debug/
Aquí una función php que utilizo al generar archivos XML, para “limpiar” cadenas de texto con caracteres no permitidos en XML como “<", ">“, “&”, “‘”. Usando arrays para guardar las cadenas a reemplazar con str_replace():
function limpioCaracteresXML
($cadena){
$search = array("<", ">", "&", "'");
$replace = array("<", ">", "&", "&apos");
$final = str_replace($search, $replace, $cadena);
return $final;
}
Un ejemplo de uso al generar el xml:
<title>
<?php echo limpioCaracteresXML
($titulo); ?></title>
<pubDate>
<?php echo date("D, d M Y H:i:s O", $fecha)?></pubDate>
<link>
<?php echo limpioCaracteresXML
($link)?></link>
<description>
<?php echo limpioCaracteresXML
($descripcion); ?></description>
<category>
<?php echo limpioCaracteresXML
($categoria); ?></category>
</item>
La forma más sencilla de contar el número total de elementos que contiene un array es usar la función count() de php.
Un ejemplo:
$miarray = array('leon','salamanca','zamora');
echo count($miarray); // Resultado: 3
Una manera sencilla de comprobar si existe un elemento con jquery. Para ello utilizamos length(), que cuenta el número total de elementos.
Un ejemplo, vamos a comprobar al pulsar sobre los elementos de un menu, si existe dentro de este una etiqueta “span”:
$(document).ready(function(){
$("ul li").hover(function() {
if($(this).find("span").length){
alert('Si existe');
}else{
alert('No existe');
}
});
});