Jump to content

Eliminar "Añadir al carrito" de los productos con combinaciones dentro de los listados


Cesar2255

Recommended Posts

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

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...