Jump to content

Force customer to choose product attributs


chriswrx
 Share

Recommended Posts

Hi, I am hoping someone can help me. I am using the Vapemart theme and I am having a problem. On the product list page there is an add to cart button. If a product has attributes then if someone hits the add to cart button they automatically get the default attribute. I have tried the back office function of removing the add to cart if product has attributes but it would seem my theme overrides this function and still shows the add to cart button anyway.

 

I am looking for a way to force a customer to choose an attribute when they click add to cart on the product list page. I have tried contacting the support for the theme I have purchased but they take so long to respond if at all. 

 

Many thanks

Chris

Share this post


Link to post
Share on other sites

This is the code used in 1.6. default-bootstrap theme's product-list.tpl - try to compare it to your theme's one

<div class="button-container">
    {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.customizable != 2 && !$PS_CATALOG_MODE}
        {if (!isset($product.customization_required) || !$product.customization_required) && ($product.allow_oosp || $product.quantity > 0)}
            {capture}add=1&amp;id_product={$product.id_product|intval}{if isset($product.id_product_attribute) && $product.id_product_attribute}&amp;ipa={$product.id_product_attribute|intval}{/if}{if isset($static_token)}&amp;token={$static_token}{/if}{/capture}
            <a class="button ajax_add_to_cart_button btn btn-default" href="{$link->getPageLink('cart', true, NULL, $smarty.capture.default, false)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Add to cart'}" data-id-product-attribute="{$product.id_product_attribute|intval}" data-id-product="{$product.id_product|intval}" data-minimal_quantity="{if isset($product.product_attribute_minimal_quantity) && $product.product_attribute_minimal_quantity >= 1}{$product.product_attribute_minimal_quantity|intval}{else}{$product.minimal_quantity|intval}{/if}">
                <span>{l s='Add to cart'}</span>
            </a>
        {else}
            <span class="button ajax_add_to_cart_button btn btn-default disabled">
                <span>{l s='Add to cart'}</span>
            </span>
        {/if}
    {/if}
    <a class="button lnk_view btn btn-default" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='View'}">
        <span>{if (isset($product.customization_required) && $product.customization_required)}{l s='Customize'}{else}{l s='More'}{/if}</span>
    </a>
</div>

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More