Jump to content

en home hace desaparecer rightcolumn cuando


mpbAAA

Recommended Posts

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,
MP

en el archivo blockcart.php tenemos

public 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

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

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}
  • Like 1
Link to comment
Share on other sites

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

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" ) 
  • Like 1
Link to comment
Share on other sites

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)
  • Like 1
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...