Javier Campos Posted October 24, 2016 Share Posted October 24, 2016 Muy buenas, A ver si la comunidad me ayuda a mejorar un detalle que quiero modificar en mi tienda online. Lo que pretendo es que sólo los empleados, identificados en el frontend con sus respectivas cuentas , puedan ver el stock de cada producto dentro de la vista de categoria. He conseguido mostrar la cantidad de los productos, pero son todo productos con combinaciones y únicamente me muestra el stock de la combinación por defecto, no la suma de todas las combinaciones, que es lo que necesito, es decir, el stock total de ese producto. Además, no se como hacer para que eso sólo se vea si el usuario es un empleado. Entiendo que la lógica sería: IF usuario_identificado OK y usuario_identificado=empleado { {$product.quantity|intval} } No soy experto en PHP y necesito ayuda con este tema. ¿Alquien podría decirme como hacerlo? Gracias de antemano. Link to comment Share on other sites More sharing options...
Javier Campos Posted October 24, 2016 Author Share Posted October 24, 2016 (edited) he llegado hasta aquí... {if $logged} {if ($cookie->id_customer="5326")} <p> Stock: {$product.quantity|intval} </p> {/if} {/if} pero no me funciona. (El ID es el del empleado que quiero que vea la información) El primer IF si que funciona, es decir, si estoy logeado, me muestra la información, si no estoy logeado no. Me falta la comprobación del usuario. ¿Alguien me ayuda? Edited October 24, 2016 by Javier Campos (see edit history) Link to comment Share on other sites More sharing options...
Javier Campos Posted October 24, 2016 Author Share Posted October 24, 2016 Sigo por aquí... {if (($logged) && ($cookie->id_customer='238')) } <p> Stock: {$product.quantity|intval} </p> {/if} Pero sigue sin funcionarme bien. Me muestra el stock, independientemete del usuario identificado. Link to comment Share on other sites More sharing options...
ventura Posted October 24, 2016 Share Posted October 24, 2016 Prueba asi {if isLogged} {if Context::getContext()->customer->id == '5326'} <p> {l s='Stock:'} {$product.quantity|intval} </p> {/if} {/if} Adaptando el FrontController o cualquier modulo ubicado en el hookHeader puedes hacer que te condicione el contenido al empleado que este logeado en el backoffice Link to comment Share on other sites More sharing options...
Javier Campos Posted October 24, 2016 Author Share Posted October 24, 2016 Hola ventura, Gracias por tu aportación, pero no me funciona. Me sigue mostrando el stock, para cualquier cliente logeado. He cambiado el id en el código para comprobarlo y me sigue mostrado el stock. ¿Alguna idea más? Link to comment Share on other sites More sharing options...
ventura Posted October 24, 2016 Share Posted October 24, 2016 Recompila la plantilla si no lo tienes configurado para que lo haga cuando se realicen cambios en ellas y vacia el cache. Link to comment Share on other sites More sharing options...
Javier Campos Posted November 7, 2016 Author Share Posted November 7, 2016 Finalmente he conseguido solucionar, a medias, el tema. <!-- Mostramos el stock del producto, pero sólo para los empleados --> {if isLogged} {if ($cookie->id_customer == '238') OR ($cookie->id_customer == '5326')} <p> Stock: {$product.quantity|intval}</p> {/if} {/if} <!-- FIN Mostramos el stock del producto, pero sólo para los empleados --> Digo sólo a medias, porque me muestra el stock del producto, pero al tener combinaciones, me muestra el stock únicamente de la combinación por defecto, no de la suma de todos. 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