Seguro que os pasado un monton de veces que no sabeis cuantos productos teneis sin imagen, lo he resuelto de una forma rapida y no la más correcta pero funcional.
Conocimientos Minimos:
1.- Saber que es un ftp.
2.- Copia de Seguridad de los ficheros
Por ahora no lo hecho con override seguro que lo hare en otro momento, pero por ahora se queda así.
Lo primero os conectais por ftp a vuestro Prestashop :
Carpeta:
1 |
controllers/admin/AdminTrackingController.php |
Primero de nada copia de seguridad del fichero y lo siguiente os vais hacia el final del fichero antes del ultimo parentesis y copias este codigo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
public function getCustomListProductosSinImagenes() { $this->table = 'product'; $this->className = 'Product'; $this->lang = true; $this->identifier = 'id_product'; $this->_orderBy = 'id_product'; $this->_orderWay = 'DESC'; $this->_filter = 'AND product_shop.`active` = 0'; $this->list_no_filter = true; $this->tpl_list_vars = array('sub_title' => $this->l('Productos Sin Imagenes:')); $this->show_toolbar = false; $this->_list_index = 'index.php?controller=AdminProducts'; $this->_list_token = Tools::getAdminTokenLite('AdminProducts'); $this->addRowAction('edit'); $this->addRowAction('delete'); $this->fields_list = array( 'id_product' => array('title' => $this->l('ID'), 'width' => 50), 'reference' => array('title' => $this->l('Reference'), 'width' => 150), 'name' => array('title' => $this->l('Name'), 'filter_key' => 'b!name') ); $this->clearFilters(); $this->_filter = 'AND a.id_product not IN ( SELECT id_product FROM `'._DB_PREFIX_.'image` )'; $this->_join = Shop::addSqlAssociation('product', 'a'); return $this->renderList(); } |
Ahora os vais Catalogo -> monitoreo y tacha hacia el final os saldra algo nuevo, para mi es comodisimo cuando tienes muchisimo producto.
Probado en versión 1.5.*
OJO cuidado con la copia de seguridad, no me hago responsable.