Menathor Posted October 31, 2008 Share Posted October 31, 2008 Hi all, Figured out the solution to a problem I've been having for a while, so thought I'd share :) Hope someone else finds it useful! Hide Add to Cart and disable Buy Now for manufacturer v1.0 by Raj Siva-Rajah (Menathor) ***Based on Tim Elam (aka Bigredman74)'s Easy Call for Price*** http://addons.oscommerce.com/info/6340 DESCRIPTION: For a standard osCommerce 2.2 install. Allows you to hide "add to cart" and prevent "buy now" from adding to cart for products under a chosen manufacturer. REASON: There were products I wanted to display in my shop which aren't being sold in my shop - i.e. I wanted them in my catalogue as "ads" with links in the product description to external purchase sites. Obviously, I needed to prevent the item from being added to the cart. I used Tim Elam's Easy Call for Price (http://www.oscommerce.com/community/contributions,3211) as a starting point and modified the code to use a chosen "manufacturers_id" rather than price. I also changed the code so the "Buy Now" buttons weren't hidden, but rather took the user to the product description instead of adding it to the basket. CREDITS: Tim Elam (aka Bigredman74) and everyone who contributed to the "Easy Call for Price" and “Call for Pricing / Negotiable Pricing” contributions. LICENSE: All work is freely available under the GNU General Public License as per http://www.oscommerce.com/forums/index.php?act=boardrules. A copy of the GNU General Public License Version 2, June 1991 is included with this package as LICENSE.TXT. Quote Link to comment Share on other sites More sharing options...
lbennett Posted May 16, 2009 Share Posted May 16, 2009 Menathor thank you for your contribution. I am looking for a variation on this. I would like to hide the "Add to Cart" for non-logged in users. I've looked at your code but I am not proficient in PHP. I guess there is a variable to indicated where the user is logged in and I should test for that and hide the icon if not logged in. Any help would be appreciated. Quote Link to comment Share on other sites More sharing options...
spooks Posted May 16, 2009 Share Posted May 16, 2009 The test would be: if (tep_session_is_registered('customer_id')) { //show cart } Quote Sam Remember, What you think I ment may not be what I thought I ment when I said it. Contributions: Auto Backup your Database, Easy way Multi Images with Fancy Pop-ups, Easy way Products in columns with multi buy etc etc Disable any Category or Product, Easy way Secure & Improve your account pages et al. Link to comment Share on other sites More sharing options...
lbennett Posted May 16, 2009 Share Posted May 16, 2009 Thanks Sam. I added your suggestion around the line that displays the "Add to Cart" button in product_info.php but now it doesn't show at all. Logged in or not. Here is what I did; <!-- BEGIN Hide Add to Cart until logged in --> <?php if (tep_session_is_registered(customer.id)) { ?> <td class="main" align="right"><?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?></td> <?php } ?> <!-- END Hide Add to Cart until logged in --> Quote Link to comment Share on other sites More sharing options...
jdBlue1976 Posted December 15, 2009 Share Posted December 15, 2009 Hi all, Looking to use Menathor's contrib but hide the buttons based on catagory instead of manufacturer. I think I need to change the line: if ($product_info['manufacturers_id'] == 1){ to: if ($category[categories_name] == 'xxx') { where xxx would be the catagory name of the products people can't buy online. Your feedback would be helpful. Thanks, JR Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.