MovilTecno Posted March 18, 2012 Share Posted March 18, 2012 Hola, he instalado el nuevo tema plantilla prestashop 1.4.5, y funciona correctamente. Pero NO aparecen la cantidad de productos disponibles en la pagina de los productos, para que el cliente vea cuantos artículos quedan en stock, y así se quedan pocas unidades animarle a realizar la compra en ese mismo momento para no quedarse sin el producto. Según me han ayudado en el foro el amigo shacker, hay que copiar un código del product.tpl del tema por defecto de prestashop y pegarlo en el product.tpl del nuevo tema de prestashop 1.4.5 Pero, no se que código hay que copiar , ni en que linea se encuentra para poder hacerlo. Por favor me pueden ayudar a realizar esta modificación, es muy importante que aparezcan la cantidad restante de artículos disponibles en la parte publica de mi tienda online. De hecho, como sugerencia a los desarrolladores de prestashop, lo podrían incorporar en el tema, y que sea el comerciante el que decida si quiere que aparezcan el stock, o no, desde su back office, como se hace en el tema que trae por defecto. Muchas gracias. Link to comment Share on other sites More sharing options...
MovilTecno Posted March 22, 2012 Author Share Posted March 22, 2012 Hola, no me podeis ayudar ninguno de los programadores del foro ?? Tan difícil es modificar el product.tpl ?? es muy importante para nuestra tienda que aparezcan las unidades que quedan disponibles. Si alguno me podeis ayudar, os lo agradezco de antemano, saludos Link to comment Share on other sites More sharing options...
MovilTecno Posted April 1, 2012 Author Share Posted April 1, 2012 Hola, veo que hay muchos programadores en el foro, y estoy seguro de que alguno si lo desea me puede ayudar. Como he explicado mas arriba, quiero que aparezca visibles en la web la cantidad de artículos que tenemos en stock, que en el tema por defecto de prestashop si aparecen, pero en el nuevo tema de prestashop no aparecen. Según me están ayudando, hay que modificar alguna linea en el product.tpl. Aqui os pongo un trozo que habla sobre los productos disponibles del product tpl del tema por defecto de prestashop: <!-- availability --> <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> <span id="availability_label">{l s='Availability:'}</span> <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}> {if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if} </span> </p> <!-- number of item in stock --> {if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)} <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='item in stock'}</span> <span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='items in stock'}</span> </p> {/if} <!-- Out of stock hook --> {if !$allow_oosp} <p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> {$HOOK_PRODUCT_OOS} </p> {/if} <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if} >{l s='Warning: Last items in stock!'}</p> {if $product->online_only} <p>{l s='Online only'}</p> {/if} <p{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style="display: none;"{/if} id="add_to_cart" class="buttons_bottom_block"><input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p> {if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if} <div class="clear"></div> </form> {/if} {if $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if} </div> </div> y aqui os pongo el trozo del product.tpl del nuevo tema de prestashop donde NO me aparecen los productos disponibles en stock: <!-- availability --> <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}> <span id="availability_label">{l s='Availability:'}</span> <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}> {if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if} </span> </p> <!-- number of item in stock --> {if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)} <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='item in stock'}</span> <span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='items in stock'}</span> </p> {/if} <!-- Out of stock hook --> <p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> {$HOOK_PRODUCT_OOS} </p> <p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if} >{l s='Warning: Last items in stock!'}</p> {if $product->online_only} <p>{l s='Online only'}</p> {/if} </div> <div class="content_prices clearfix"> <!-- prices --> {if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} <div class="price"> {if !$priceDisplay || $priceDisplay == 2} {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL)} {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} {elseif $priceDisplay == 1} {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL)} {assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} {/if} <p class="our_price_display"> {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display">{convertPrice price=$productPrice}</span> <!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if}--> {/if} </p> {if $product->on_sale} <img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/> <span class="on_sale">{l s='On sale!'}</span> {elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice} <span class="discount">{l s='Reduced price!'}</span> {/if} {if $priceDisplay == 2} <br /> <span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> {l s='tax excl.'}</span> {/if} </div> {if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'} <p id="reduction_percent"><span id="reduction_percent_display">-{$product->specificPrice.reduction*100}%</span></p> {/if} {if $product->specificPrice AND $product->specificPrice.reduction} <p id="old_price"><span class="bold"> {if $priceDisplay >= 0 && $priceDisplay <= 2} {if $productPriceWithoutRedution > $productPrice} <span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span> <!-- {if $tax_enabled && $display_tax_label == 1} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if} {/if} --> {/if} {/if} </span> </p> {/if} {if $packItems|@count} <p class="pack_price">{l s='instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span></p> <br class="clear" /> {/if} {if $product->ecotax != 0} <p class="price-ecotax">{l s='include'} <span id="ecotax_price_display">{if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if}</span> {l s='for green tax'} {if $product->specificPrice AND $product->specificPrice.reduction} <br />{l s='(not impacted by the discount)'} {/if} </p> {/if} {if !empty($product->unity) && $product->unit_price_ratio > 0.000000} {math equation="pprice / punit_price" pprice=$productPrice punit_price=$product->unit_price_ratio assign=unit_price} <p class="unit-price"><span id="unit_price_display">{convertPrice price=$unit_price}</span> {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}</p> {/if} {*close if for show price*} {/if} <p{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style="display: none;"{/if} id="add_to_cart" class="buttons_bottom_block"><span></span><input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p> {if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if} <div class="clear"></div> </div> </form> {/if} {if $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if} </div> </div> Lo he revisado y no veo donde esta la diferencia que tengo que modificar para que se vean las cantidades disponibles en el nuevo tema. Por favor, me podeis ayudar ?? Muchas gracias de antemano. Link to comment Share on other sites More sharing options...
nadie Posted April 2, 2012 Share Posted April 2, 2012 Y aqui viene el fichero product.tpl adjunto de la nueva plantilla. Este fichero es el fichero product.tpl reparado de la plantilla nueva, para que puedas mostrar las unidades en stock, recuerda que ademas de subirlo y forzar compilación, tienes que tener la opción de mostrar las unidades en la pestaña Preferencias/Productos. product.zip Link to comment Share on other sites More sharing options...
MovilTecno Posted April 2, 2012 Author Share Posted April 2, 2012 Y aqui viene el fichero product.tpl adjunto de la nueva plantilla. Este fichero es el fichero product.tpl reparado de la plantilla nueva, para que puedas mostrar las unidades en stock, recuerda que ademas de subirlo y forzar compilación, tienes que tener la opción de mostrar las unidades en la pestaña Preferencias/Productos. Muchas gracias, así da gusto, funciona perfectamente. Cuando vaya yo a Murcia o tu vengas a Almería de devo unas cañas. Un saludo. Link to comment Share on other sites More sharing options...
MovilTecno Posted April 4, 2012 Author Share Posted April 4, 2012 Y aqui viene el fichero product.tpl adjunto de la nueva plantilla. Este fichero es el fichero product.tpl reparado de la plantilla nueva, para que puedas mostrar las unidades en stock, recuerda que ademas de subirlo y forzar compilación, tienes que tener la opción de mostrar las unidades en la pestaña Preferencias/Productos. Hola, le falta un detalle que modificar al product.tpl Cuando no hay combinaciones de productos se muestra bien el stock. Pero si hay combinaciones de colores por ejemplo, en los colores que hay disponibles se muestra bien el stock, pero en los colores que no hay disponibles, pone tambien que hay unidades disponibles, cuando no las hay. Es una contradicción que el cliente lea que el producto esta agotado y debajo lee que hay 2 unidades disponibles Puedes ver en mi web el ejemplo de lo que te explico aqui: http://www.moviltecn...-en-oferta.html Cuando puedas lo miras, a ver que nos falta para que este perfecto. Muchas gracias de nuevo. Un saludo. Link to comment Share on other sites More sharing options...
DavOfe Posted April 24, 2013 Share Posted April 24, 2013 Y aqui viene el fichero product.tpl adjunto de la nueva plantilla. Este fichero es el fichero product.tpl reparado de la plantilla nueva, para que puedas mostrar las unidades en stock, recuerda que ademas de subirlo y forzar compilación, tienes que tener la opción de mostrar las unidades en la pestaña Preferencias/Productos. Pues yo he hecho esto y cuando le doy al producto a mirar se me queda la pantalla en blanco. Link to comment Share on other sites More sharing options...
nadie Posted April 24, 2013 Share Posted April 24, 2013 Pues yo he hecho esto y cuando le doy al producto a mirar se me queda la pantalla en blanco. Si no usas la versión 1.4 de Prestashop, crea un nuevo tema en el foro, y estare encantando de atenderte. (En caso de que pueda hacerlo) A que ser consciente cuando se contesta en un tema creado. (Estamos hablando de Prestashop 1.4, con la plantilla prestashop_new que en código es diferente a la actual) Cuando digo lo de abrir un tema nuevo en el foro, no lo digo por capricho. ----------- Añado que en Prestashop 1.5 con la plantilla por defecto, si tu en la pestaña Preferencias -> Productos, activas las opcion: Indicar las cantidades disponibles en la página de producto: Se muestra el stock que tienes en la tienda en la ficha del producto. Si no se ve y no usas la plantilla por defecto, copia el product.tpl de la plantilla por defecto y pegalo en la plantilla que estes usando. 1 Link to comment Share on other sites More sharing options...
Recommended Posts