estorde Posted February 8, 2017 Share Posted February 8, 2017 Buenas,Me gustaría poder mostrar en los listados de productos de nuestra web la unidades disponibles, al igual que aparecen en los detalles del producto.Si os fijáis en este detalle de producto por ejemplo, podéis ver que si muestra la cantidad de unidades disponibles para ese producto concreto:https://www.satun.pro/galaxy-s7-g930f/970-pantalla-completa-samsung-galaxy-s7-negro.htmlen uno de los listados de productos he conseguido modificar el template, de manera que me muestra esta info, pero de alguna manera, no muestra las cantidades disponibles, sino que siempre me muestra el stock a 0 (por defecto muestra un "display:none" para que el usuario final no vea esta info de momento ya que existe este error.https://www.satun.pro/506-galaxy-s7-g930fMe imagino que habrá algún problema en el código que he añadido al archivo product-list.tpl que os pego a continuación {if (!$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)} <span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="availability"> {if ($product.allow_oosp || $product.quantity > 0)} <span class="available-now"> <link itemprop="availability" href="http://schema.org/InStock" />{l s='In Stock'} </span> {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)} <span class="available-dif"> <link itemprop="availability" href="http://schema.org/LimitedAvailability" />{l s='Product available with different options'} </span> {else} <span class="out-of-stock"> <link itemprop="availability" href="http://schema.org/OutOfStock" />{l s='Out of stock'} </span> {/if} </span> <!-- number of item in stock --> <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span id="quantityAvailableTxt"{if $product->quantity > 1} style="display: none;"{/if}>{l s='Item'}</span> <span id="quantityAvailableTxtMultiple"{if $product->quantity == 1} style="display: none;"{/if}>{l s='Items'}</span> </p> {/if} De alguna manera <span id="quantityAvailable">{$product->quantity|intval}</span> no está mostrando la cantidad de productos existentes en stock.Además, en teoría, al igual que en los detalles del producto, "<span id="quantityAvailableTxt" no debería ser mostrado si la cantidad es mayor a 1, pero está mostrando ambos textos, ese y "<span id="quantityAvailableTxtMultiple" Alguien podría ayudarme a detectar y corregir el error por favor??Muchas gracias Link to comment Share on other sites More sharing options...
metal1616 Posted February 8, 2017 Share Posted February 8, 2017 Buenos días, tienes un error en la sintaxis, ya que en product.tpl trata a la variable $product de una manera, accediendo a la característica "quantity", y product-list.tpl lo trata de otra, recorriendo el array $product, por lo que se accede de la forma: $product.quantity. Por lo que tu código debería de quedar así: <!-- number of item in stock --> <p id="pQuantityAvailable"{if $product.quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product.quantity|intval}</span> <span id="quantityAvailableTxt"{if $product.quantity > 1} style="display: none;"{/if}>{l s='Item'}</span> <span id="quantityAvailableTxtMultiple"{if $product.quantity == 1} style="display: none;"{/if}>{l s='Items'}</span> </p> No sé si me he explicado muy bien con lo del tratado de la variable $product, pero espero que te sirva de ayuda! Saludos. Link to comment Share on other sites More sharing options...
estorde Posted February 8, 2017 Author Share Posted February 8, 2017 @metal1616Ese era el fallo efectivamente.Muchísimas gracias por tu tiempo, explicación y ayuda 1 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