Cesar2255 Posted December 25, 2013 Share Posted December 25, 2013 Hola Me gustaría eliminar el botón "añadir al carrito" sólo en algunos productos ya que tienen combinaciones y diferentes precios.Pero que sí aparezca una vez elegidas las distintas opciones del producto. Link to comment Share on other sites More sharing options...
nadie Posted December 25, 2013 Share Posted December 25, 2013 La opción que adjuntas en la imagen, de señalar en la pestaña Preferencias -> Productos la opción que dice: ¿Mostrar el botón "añadir al carrito" cuando el producto tenga atributos? (Muestra u oculta el botón "añadir al carrito" en las páginas de la categoría que tengan atributos forzando a los clientes a ver los detalles del producto.) No es correcta. ¿No te funciona esa opción y te desabilita el botón de añadir al carrito ademas de nos mostrártelo en los productos que tienen combinaciones dentro del listado de productos? Revisa que el boton se te imprimiendo en el fichero: /themes/plantilla/product-list.tpl De la siguiente manera: {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {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} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} Link to comment Share on other sites More sharing options...
nadie Posted December 25, 2013 Share Posted December 25, 2013 La opción que adjuntas en la imagen, de señalar en la pestaña Preferencias -> Productos la opción que dice: ¿Mostrar el botón "añadir al carrito" cuando el producto tenga atributos? (Muestra u oculta el botón "añadir al carrito" en las páginas de la categoría que tengan atributos forzando a los clientes a ver los detalles del producto.) No es correcta. ¿No te funciona esa opción y te desabilita el botón de añadir al carrito ademas de nos mostrártelo en los productos que tienen combinaciones dentro del listado de productos? Revisa que el boton se te imprimiendo en el fichero: /themes/plantilla/product-list.tpl De la siguiente manera: {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {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} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} Si no lo quieres mostrar en ningún caso (afectando a todos los productos del listado) dentro del listado de productos, seria cambiando esto: {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {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} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} por {* {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} {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} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} {/if} *} Pero entiendo que eso no lo quieres, que quieres que no se vea solo el boton de añadir al carrito de los productos con combinaciones (dentro del listado por productos) ¿no? (Porque en principio con la opción que comentas y que te he vuelto a comentar del panel en Preferencias -> Productos seria suficiente para ese caso particular) Link to comment Share on other sites More sharing options...
Cesar2255 Posted December 25, 2013 Author Share Posted December 25, 2013 (edited) Claro, solo quiero quiero quitarlo en algun producto en concreto o en un listado de productos identicos. http://img22.imageshack.us/img22/7478/grsn.jpg Edited January 31, 2014 by Cesar Rodriguez Sanchez (see edit history) Link to comment Share on other sites More sharing options...
Cesar2255 Posted December 25, 2013 Author Share Posted December 25, 2013 Link to comment Share on other sites More sharing options...
Recommended Posts