swoots Posted September 21, 2011 Share Posted September 21, 2011 Necesito añadir una caja de cantidades, he estado mirando en el foro y no he encontrado nada lo unico que he encontrado es para otra version, a ver si un alma caritativa puede ayudarme en la version 1.4.4 por favor. ESTO ES LO QUE HE ENCONTRADO En el directorio de nuestra plantilla, buscaremos el fichero product-list.tpl y localizaremos este párrafo de código: {if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2} <a rel=”ajax_id_product_{$product.id_product|intval}” href=”{$base_dir}cart.php?add&id;_product={$product.id_product|intval}&token;={$static_token}”>{l s=’Add to cart’}</a> {else} Lo sustituimos por esto: {if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2} <label>{l s=’Quantity :’}</label> <input type=”text” name=”ajax_qty_to_add_to_cart[{$product.id_product|intval}]” id=”quantity_wanted_{$product.id_product|intval}” value=”{if isset($quantityBackup)}{$quantityBackup|intval}{else}1{/if}” size=”2″ maxlength=”3″ /> <a rel=”ajax_id_product_{$product.id_product|intval}” href=”{$base_dir}cart.php?add&id;_product={$product.id_product|intval}&token;={$static_token}”>{l s=’Add to cart’}</a> {else} Buscamos el directorio Modulos y vamos a …….modules/blockcart/ajax-carts.tpl y buscamos la siguiente línea: ajaxCart.add(idProduct, null, false, this); …Y lo cambiamos por esto: ajaxCart.add(idProduct, null, false, this, $(‘#quantity_wanted_’+idProduct).val()); Link to comment Share on other sites More sharing options...
swoots Posted September 22, 2011 Author Share Posted September 22, 2011 Ya lo he solucionado para la version 1.4.4.1, dejo el codigo por si a alguien le interesa. Buscar en product-list.tpl en themes/tu tema {if ($product.allow_oosp || $product.quantity > 0)} <br></p><p> <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&amp;id_product={$product.id_product|intval}{if isset($static_token)}&amp;token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a></p><p> {else} Reemplazar por: {if ($product.allow_oosp || $product.quantity > 0)} <label>{l s='CANTIDAD:'}</label> <input type="text" name="ajax_qty_to_add_to_cart[{$product.id_product|intval}]" id="quantity_wanted_{$product.id_product|intval}" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}1{/if}" size="2" maxlength="3" /> <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a> {else} Buscamos el directorio Modulos y vamos a …….modules/blockcart/ajax-carts.js y buscamos la siguiente línea: ajaxCart.add(idProduct, null, false, this); Y lo cambiamos por esto: ajaxCart.add(idProduct, null, false, this, $(‘#quantity_wanted_’+idProduct).val()); A mi me funciona, de todas formas copia de seguridad porsi.... Link to comment Share on other sites More sharing options...
raulaguilarv Posted May 20, 2013 Share Posted May 20, 2013 El codigo no está bien realizado, y no lo acepta para el 1.5.4 alguna ayuda para esto? Link to comment Share on other sites More sharing options...
swoots Posted September 11, 2013 Author Share Posted September 11, 2013 El codigo no está bien realizado, y no lo acepta para el 1.5.4 alguna ayuda para esto? Prueba esto: Buscamos el directorio Modulos y vamos a …….modules/blockcart/ajax-carts.js y buscamos la siguiente línea: ajaxCart.add(idProduct, null, false, this); Y lo cambiamos por esto: ajaxCart.add(idProduct, null, false, this, $('#quantity_wanted_'+idProduct).val()); Eran los cierres de las comillas, estaban mal. Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted September 11, 2013 Share Posted September 11, 2013 Yo en Prestashop 1.5, uso esta guía. http://mypresta.eu/en/art/developer/prestashop-quantity-field-on-product-list.html (Aunque creo que se ha comentado en este tema los pasos) Link to comment Share on other sites More sharing options...
swoots Posted November 25, 2013 Author Share Posted November 25, 2013 (edited) En la 1.5.6.1 despues de urgar he conseguido que funcione. Buscar en product-list.tpl en themes/tu tema {if ($product.allow_oosp || $product.quantity > 0)} /*ESTO HAY QUE AÑADIR*/ <label>{l s='Quantity :'}</label> <input type="text" name="ajax_qty_to_add_to_cart[{$product.id_product|intval}]" id="quantity_wanted_{$product.id_product|intval}" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}1{/if}" size="2" maxlength="3" /> /*FIN*/ {if isset($static_token)} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)|escape:'html'}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {else} <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}", false)|escape:'html'}" title="{l s='Add to cart'}"><span></span>{l s='Add to cart'}</a> {/if} {else} Modulos y vamos a modules/blockcart/ajax-carts.js ajaxCart.add(idProduct, null, false, this); SUSTITUIR POR: ajaxCart.add(idProduct, null, false, this, $('#quantity_wanted_'+idProduct).val()); Espero que os valga. Edited November 25, 2013 by swoots (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts