Hide add to cart button if item is in cart
As mentioned in the title, is there an option of hiding/showing a region if the product is in the cart?
This would be quite helpful in bigger catalogues, for example
As mentioned in the title, is there an option of hiding/showing a region if the product is in the cart?
This would be quite helpful in bigger catalogues, for example
add an if statement around the add to cart button code using the iCart function and the ID of the item:
<?php if(!$yourCartObjectName->InCart("4")) { ?>[add to cart button code]<?php } ?>
change "yourCartObjectName" to the name of your eCart object, and substitute the correct ID to hide.
Jason this method you described can it also be used to hide certain other code on for example a checkout page to hide particular "shipping options"....
EG. currently I have a set form that provides generic shipping options, but I dont wish to display these shipping options if the customer has a 1 product in their basket because that particular product doesnt require the "main" shipping options" because my shipping rules set the shipping price of that 1 product to a set value.
Chris
for me that code does work to an extent. but fails if i mix products.
EG code works IF:
1. vouchers are only in basket
2. regular products are only in basket
BUT code doesnt work IF
1. BOTH vouchers AND regular products in basket.
How could I structure the code so that I can also get the IF condition working for the last point I made? Im using this method because of the shipping rules I had in the past still not doing as they should for me (if you can remember my situation Jason) IE the problem im having is that if I just have vouchers in the basket then the correct shipping cost is applied BUT on the checkout page if customer choses a higher shipping cost option it will only still use the cheap voucher shipping cost (which is ok but i just dont want the customer seeing this option)
the code is based on the product ID, not the type of products.
It will only work for a specific ID not product type.
How are product types set in your system? how is a product set as a voucher or regular product?
in my products table I have a field named "ProductShippingType" its a varchar set to either "default" (which is for any main products) and "standard" (which is for vouchers or any other item that i wish to be 99p delivery charge).
need more detail.
is this column value stored in a column of the cart in the add to cart button?
sorry my brain is fuzzy tonight lol - yes on my products detail page (where the add to cart button is) I have referenced the shippingtype here:
$ATC_itemShippingType = "".$row_ItemDetail['ProductShippingType'] ."";// column binding
What else do u need to know?
so you want to hide a section if there are any vouchers in the cart, and a voucher is marked by setting the ShippingType column value to "standard". Is that correct?
you can use the ConditionalTotal function for this:
<?php if($yourCart->ConditionalTotal("Quantity", "ShippingType", "standard") < 1)) { ?>
No vouchers are in the cart
<?php } ?>
where yourCart is the name of your eCart object.
well only if vouchers are in the cart only. BUT not if there are vouchers+regular products
Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.
These out-of-the-box solutions provide you proven, tested applications that can be up and running now. Build a store, a gallery, or a web-based email solution.