mpbAAA Posted June 18, 2016 Share Posted June 18, 2016 Hola, queremos que cuando no haya productos en el carrito, desaparezca la columna derecha en la home.Para $host != 'mylvaes-cp525.webprestashop.com/es/' y $product !=0 por separado funcionan bien, pero necestamos la condición donde vayan juntas (||) y por alguna razón juntos con esta condición no funciona bien y no conseguimos lo que queremos.Alguna idea?gracias,MPen el archivo blockcart.php tenemospublic function hookRightColumn($params){XXXXXXXXXXXXXX$host = $_SERVER . $_SERVER;if ( $host != 'mylvaes-cp525.webprestashop.com/es/' || $product !=0 ) {return $this->display(__FILE__, 'blockcart.tpl');}} Link to comment Share on other sites More sharing options...
ventura Posted June 18, 2016 Share Posted June 18, 2016 Lo que quieres hacer y lo que estas intentando hacer con ese codigo es incompatible Tienes una variable global para cuando hay productos en el carrito $cart_qties 1 Link to comment Share on other sites More sharing options...
mpbAAA Posted June 18, 2016 Author Share Posted June 18, 2016 gracias por la respuesta, pero estoy igual. El condicional funciona en un caso y en el otro (en front), pero si los pongo juntos (en este caso tendria que verse el carrito si hay productos dentro, pues no se ve el carrito en la home...) $host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if ( $cart_qties!=0 || $host != 'mylvaes-cp525.webprestashop.com/es/') { return $this->display(__FILE__, 'blockcart.tpl'); } } Link to comment Share on other sites More sharing options...
ventura Posted June 18, 2016 Share Posted June 18, 2016 Es que lo estas intentado hacer con ese codigo en el modulo blockcart es ocultar su contenido en un hook, el de la columna derecha. La variable global de la pagina que se muestra es $page_name donde el home seria $page_name == "index" Y el condicional tendras que aplicarlo en el footer.tpl de tu theme o en el FrontController.php {$HOOK_RIGHT_COLUMN} 1 Link to comment Share on other sites More sharing options...
mpbAAA Posted June 18, 2016 Author Share Posted June 18, 2016 Hola, $host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if ( $host != 'mylvaes-cp525.webprestashop.com/es/') { esta parte la hace bien, y si en el condicional solo le digo que desaparzca el blockright cuando las cantidades son 0 también tenemos resultado correcto. El problema és que si en la misma condición tenemos los dos if ( $cart_qties!=0 || $host != 'mylvaes-cp525.webprestashop.com/es/') { el resultado no es el correcto. Piensa que en right column solo tenemos el carrito, y para decirlo algo del carrito tenemos que hacerlo desde blockcart.php Por otra parte, en footer.tpl no tenemos el carrito. Saludos, MP Link to comment Share on other sites More sharing options...
ventura Posted June 19, 2016 Share Posted June 19, 2016 No es la manera correcta de hacerlo. El condicional no es el adecuado para hacerlo desde el .tpl. como te dije antes la pagina se determina desde $page_name Y se han de cumplir ambas condiciones ( if $cart_qties!=0 && $page_name == "index" ) 1 Link to comment Share on other sites More sharing options...
mpbAAA Posted June 19, 2016 Author Share Posted June 19, 2016 Gracias por tu respuesta, los cambios los estoy haciendo en el archivo blockcart.php y este archivo, no admite el código que comentas. Un saludo, MP Link to comment Share on other sites More sharing options...
ventura Posted June 20, 2016 Share Posted June 20, 2016 Claro, ese código seria para el blockcart.tpl Para el el php puedes hacerlo asi por ejemplo if ($this->context->smarty->tpl_vars['page_name']->value == 'index' && $this->context->smarty->tpl_vars['cart_qties']->value != 0) 1 Link to comment Share on other sites More sharing options...
mpbAAA Posted June 20, 2016 Author Share Posted June 20, 2016 gracias por la respuesta, pero no funciona para lo que queremos lo que queremos es: public function hookRightColumn($params) { xxxxxxx if ( $cart_qties!=0 || $host != 'mylvaes-cp525.webprestashop.com/es/') { return $this->display(__FILE__, 'blockcart.tpl'); } } y conserva la columna derecha si las unidades són >0, y también si la página és diferente a la home, pero no todo al mismo tiempo. Un saludo, MP Link to comment Share on other sites More sharing options...
mpbAAA Posted June 20, 2016 Author Share Posted June 20, 2016 Perdón, lo habíamos mirado mal, funciona perfectamente.... nuestra página es http://mylvaes-cp525.webprestashop.com/es/ Si te podemos devolver el favor, para cualquier cosa, puedes contactar con [email protected]. Buenos días, MP Link to comment Share on other sites More sharing options...
ventura Posted June 20, 2016 Share Posted June 20, 2016 De nada. Me alegro de que os haya servido de ayuda. Un saludo Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now