Zen Cart Logo
Forums / Setting Up Categories, Products, Attributes / Remove Quantity from product but keep in cart

Remove Quantity from product but keep in cart

Locked

Views: 5,470

Results 1 to 16 of 16
This thread is locked. New replies are disabled.
19 Apr 2009, 4:20 AM
#1
chelgeson avatar

chelgeson

New Zenner

Join Date:
Apr 2009
Posts:
20
Plugin Contributions:
0

Remove Quantity from product but keep in cart

I have searched and found discussion on this topic but no real answer to what I am looking for. In an attempt to clean up the product info page I want to remove the quantity box and just have a add to cart button. I know this can be removed when adding/editing a product. But it also removes to the ability to edit quantity in the shopping cart.

I want to remove it from the product page, but keep it in the shopping cart.

Can this be done?

Thanks for any help
Cody

19 Apr 2009, 5:00 AM
#2
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,183
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Ch,
This might take care of the problem..

admin panel/ configuration/ product info/ Product Quantity Box Status - Adding New Products

19 Apr 2009, 5:14 AM
#3
chelgeson avatar

chelgeson

New Zenner

Join Date:
Apr 2009
Posts:
20
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Thanks for the response....this does not do the trick however. To be honest I am not sure what this function does, I do not see any changes. I have tried what seems to be all the options in the admin panel with no success.

Any other suggestions?

Thanks
Cody

19 Apr 2009, 6:09 AM
#5
chelgeson avatar

chelgeson

New Zenner

Join Date:
Apr 2009
Posts:
20
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Thanks for the research! I think this is getting loser to my answer.

The thing is that the products I have can be ordered more than 1 at a time. I just want he option to add multiple products in the cart only not the product page.

The link you sent is describing the process for setting up a product which can only be purchased once or one at a time.

Maybe what I need to do to make it mesh better is to change the language to read Qty. and shorten up the input box....maybe you could help me out with how to decrease the width of the quantity input box

Thanks
Cody

19 Apr 2009, 1:54 PM
#6
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,183
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Ch,
You made me work too hard on this one... :)

includes/ templates/ your_template/ templates/ tpl_product_info_display.php

Find this:

if ($products_qty_box_status == 0 or $products_quantity_order_max== 1)

Change to this:

if ($products_qty_box_status == 0 or $products_quantity_order_max== 0)

Now, On the Products Page

  1. Products Quantity Box Shows:
  2. Set to this:
  3. No, Do not show Quantity Box
20 Apr 2009, 4:18 AM
#7
chelgeson avatar

chelgeson

New Zenner

Join Date:
Apr 2009
Posts:
20
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Oh my gosh haredo! You did it! Thank you so much for the help I appreciate all the time you put in!

20 Apr 2009, 5:32 AM
#8
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,183
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Ch,
You are most welcome, glad I could help you..

6 May 2009, 12:04 PM
#9
backinthesaddle avatar

backinthesaddle

New Zenner

Join Date:
Mar 2007
Posts:
74
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

haredo:

Ch,
You are most welcome, glad I could help you..
Thanks - this really helped me too.

6 May 2009, 12:34 PM
#10
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,183
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Ba,
Your welcome, the hard work is the search feature to find the thread..

Neat name, reminds me of an Aerosmith tune! :)

17 Sep 2009, 11:20 PM
#11
lunarc avatar

lunarc

New Zenner

Join Date:
Sep 2009
Posts:
15
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Man, what am I doing wrong! I edited the includes/ templates/ your_template/ templates/ tpl_product_info_display.php with the changes, and selected the (No, Do not show Quantity Box) on each products page. Still have the same issue of qty box on in all places, or off in all places, not OFF in the product page and ON in the cart. Any other suggestions would be awesome.

18 Sep 2009, 1:33 AM
#12
lunarc avatar

lunarc

New Zenner

Join Date:
Sep 2009
Posts:
15
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

After some tweaking I was able to get it to work by making sure the my product min was 1, max was set to 0. I control my stock through the "products with attributes stock" to eliminate any selling of product I don't have. Thanks again!

18 Sep 2009, 4:30 AM
#13
haredo avatar

haredo

Totally Zenned

Join Date:
Apr 2006
Location:
Texas
Posts:
6,183
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Lu,
Nice work....

7 Nov 2009, 11:25 PM
#14
helpmeplease avatar

helpmeplease

New Zenner

Join Date:
Oct 2009
Posts:
30
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

haredo:

Ch,
You made me work too hard on this one... :)

includes/ templates/ your_template/ templates/ tpl_product_info_display.php

Find this:

if ($products_qty_box_status == 0 or $products_quantity_order_max== 1)

> 
> Change to this:
> ```php
if ($products_qty_box_status == 0 or $products_quantity_order_max== 0)

Now, On the Products Page

  1. Products Quantity Box Shows:
  1. Set to this:
  1. No, Do not show Quantity Box

Hi! I'm ready to blow my brains out...been on this problem for TWO Days and what the forum says to do in the admin does Not work. I'm trying to get a Quantity box on the Product page....not just the Add to Cart button that's on there by default. also, when I click Add to Cart it shows 1 item but does not let you change it there either. I have the (Display Product Add to Cart Button with Qty Box per Product) set to 2. Also this is my code in the tpl_product_info_display.php file:

<?php /** * Page Template * * Loaded automatically by index.php?main_page=product_info.<br /> * Displays details of a typical product * * @package templateSystem * @copyright Copyright 2003-2006 Zen Cart Development Team * @copyright Portions Copyright 2003 osCommerce * @license <http://www.zen-cart.com/license/2_0.txt> GNU Public License V2.0 * @version $Id: tpl_product_info_display.php 5369 2006-12-23 10:55:52Z drbyte $ */ //require(DIR_WS_MODULES . '/debug_blocks/product_info_prices.php'); ?> <div class="centerColumn" id="productGeneral"> <!--bof Form start--> <?php echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . "\n"; ?> <!--eof Form start--> <?php if ($messageStack->size('product_info') > 0) echo $messageStack->output('product_info'); ?> <!--bof Category Icon --> <?php if ($module_show_categories != 0) {?> <?php /** * display the category icons */ require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?> <?php } ?> <!--eof Category Icon --> <!--bof Prev/Next top position --> <?php if (PRODUCT_INFO_PREVIOUS_NEXT == 1 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?> <?php /** * display the product previous/next helper */ require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?> <?php } ?> <!--eof Prev/Next top position--> <!--bof Main Product Image --> <?php if (zen_not_null($products_image)) { ?> <?php /** * display the main product image */ require($template->get_template_dir('/tpl_modules_main_product_image.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_main_product_image.php'); ?> <?php } ?> <!--eof Main Product Image--> <!--bof Product Name--> <h1 id="productName" class="productGeneral"><?php echo $products_name; ?></h1> <!--eof Product Name--> <!--bof Product Price block --> <h2 id="productPrices" class="productGeneral"> <?php // base price if ($show_onetime_charges_description == 'true') { $one_time = '<span >' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />'; } else { $one_time = ''; } echo $one_time . ((zen_has_product_attributes_values((int)$_GET['products_id']) and $flag_show_product_info_starting_at == 1) ? TEXT_BASE_PRICE : '') . zen_get_products_display_price((int)$_GET['products_id']); ?></h2> <!--eof Product Price block --> <!--bof free ship icon --> <?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?> <div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div> <?php } ?> <!--eof free ship icon --> <!--bof Product description --> <?php if ($products_description != '') { ?> <div id="productDescription" class="productGeneral biggerText"><?php echo stripslashes($products_description); ?></div> <?php } ?> <!--eof Product description --> <br class="clearBoth" /> <!--bof Add to Cart Box --> <?php if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') { // do nothing } else { ?>
        <?php
$display_qty = (($flag_show_product_info_in_cart_qty == 1 and $_SESSION['cart']->in_cart($_GET['products_id'])) ? '<p>' . PRODUCTS_ORDER_QTY_TEXT_IN_CART . $_SESSION['cart']->get_quantity($_GET['products_id']) . '</p>' : '');
        if ($products_qty_box_status == 0 or $products_quantity_order_max== 1) {
          // hide the quantity box and default to 1
          $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
        } else {
          // show the quantity box
$the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
        }
$display_button = zen_get_buy_now_button($_GET['products_id'], $the_button);

?>

<?php if ($display_qty != '' or $display_button != '') { ?>
<div id="cartAdd">
<?php
  echo $display_qty;
  echo $display_button;
        ?>
      </div>
<?php } // display qty and button ?> <?php } // CUSTOMERS_APPROVAL == 3 ?> <!--eof Add to Cart Box--> <!--bof Product details list --> <?php if ( (($flag_show_product_info_model == 1 and $products_model != '') or ($flag_show_product_info_weight == 1 and $products_weight !=0) or ($flag_show_product_info_quantity == 1) or ($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name))) ) { ?> <ul id="productDetailsList" class="floatingBox back"> <?php echo (($flag_show_product_info_model == 1 and $products_model !='') ? '<li>' . TEXT_PRODUCT_MODEL . $products_model . '</li>' : '') . "\n"; ?> <?php echo (($flag_show_product_info_weight == 1 and $products_weight !=0) ? '<li>' . TEXT_PRODUCT_WEIGHT . $products_weight . TEXT_PRODUCT_WEIGHT_UNIT . '</li>' : '') . "\n"; ?> <?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>' : '') . "\n"; ?> <?php echo (($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name)) ? '<li>' . TEXT_PRODUCT_MANUFACTURER . $manufacturers_name . '</li>' : '') . "\n"; ?> </ul> <br class="clearBoth" /> <?php } ?> <!--eof Product details list --> <!--bof Attributes Module --> <?php if ($pr_attr->fields['total'] > 0) { ?> <?php /** * display the product atributes */ require($template->get_template_dir('/tpl_modules_attributes.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_attributes.php'); ?> <?php } ?> <!--eof Attributes Module --> <!--bof Quantity Discounts table --> <?php if ($products_discount_type != 0) { ?> <?php /** * display the products quantity discount */ require($template->get_template_dir('/tpl_modules_products_quantity_discounts.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_products_quantity_discounts.php'); ?> <?php } ?> <!--eof Quantity Discounts table --> <!--bof Additional Product Images --> <?php /** * display the products additional images */ require($template->get_template_dir('/tpl_modules_additional_images.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_additional_images.php'); ?> <!--eof Additional Product Images --> <!--bof Prev/Next bottom position --> <?php if (PRODUCT_INFO_PREVIOUS_NEXT == 2 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?> <?php /** * display the product previous/next helper */ require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?> <?php } ?> <!--eof Prev/Next bottom position --> <!--bof Tell a Friend button --> <?php if ($flag_show_product_info_tell_a_friend == 1) { ?> <div id="productTellFriendLink" class="buttonRow forward"><?php echo ($flag_show_product_info_tell_a_friend == 1 ? '<a href="' . zen_href_link(FILENAME_TELL_A_FRIEND, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_TELLAFRIEND, BUTTON_TELLAFRIEND_ALT) . '</a>' : ''); ?></div> <?php } ?> <!--eof Tell a Friend button --> <!--bof Reviews button and count--> <?php if ($flag_show_product_info_reviews == 1) { // if more than 0 reviews, then show reviews button; otherwise, show the "write review" button if ($reviews->fields['count'] > 0 ) { ?> <div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params()) . '">' . zen_image_button(BUTTON_IMAGE_REVIEWS, BUTTON_REVIEWS_ALT) . '</a>'; ?></div> <br class="clearBoth" /> <p class="reviewCount"><?php echo ($flag_show_product_info_reviews_count == 1 ? TEXT_CURRENT_REVIEWS . ' ' . $reviews->fields['count'] : ''); ?></p> <?php } else { ?> <div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array())) . '">' . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . '</a>'; ?></div> <br class="clearBoth" /> <?php } } ?> <!--eof Reviews button and count --> <!--bof Product date added/available--> <?php if ($products_date_available > date('Y-m-d H:i:s')) { if ($flag_show_product_info_date_available == 1) { ?> <p id="productDateAvailable" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available)); ?></p> <?php } } else { if ($flag_show_product_info_date_added == 1) { ?> <p id="productDateAdded" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_ADDED, zen_date_long($products_date_added)); ?></p> <?php } // $flag_show_product_info_date_added } ?> <!--eof Product date added/available --> <!--bof Product URL --> <?php if (zen_not_null($products_url)) { if ($flag_show_product_info_url == 1) { ?>
<p id="productInfoLink" class="productGeneral centeredContent"><?php echo sprintf(TEXT_MORE_INFORMATION, zen_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($products_url), 'NONSSL', true, false)); ?></p>
<?php } // $flag_show_product_info_url } ?> <!--eof Product URL --> <!--bof also purchased products module--> <?php require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?> <!--eof also purchased products module--> <!--bof Form close--> </form> <!--bof Form close--> </div>

:frusty::cry::cry::cry: i'm ready to give up...any help in this is so appreciated!!!!!!!!!!

25 Mar 2010, 9:38 PM
#15
gjh42 avatar

gjh42

Black Belt

Join Date:
Jul 2005
Location:
Upstate NY
Posts:
21,876
Plugin Contributions:
8

Re: Remove Quantity from product but keep in cart

What you're trying to do is the opposite of what this thread's instructions are for.

What are your settings on the products for maximum quantity? A link to see your site may help us understand your actual problem.

Oops, nevermind... search brought up a very old thread:)

19 Oct 2010, 6:56 PM
#16
finlander avatar

finlander

Zen Follower

Join Date:
Oct 2010
Location:
Idaho
Posts:
293
Plugin Contributions:
0

Re: Remove Quantity from product but keep in cart

Haredo,

Old thread but I noticed something that should be clarified.

Your solution is awesome, but I think you mean to say that, after altering the code, the seller's qty box status when listing a product should be:

"3. Yes, Show Quantity Box"

because your code change in the php file, coupled w/ a zero (unlimited) entered by the seller on Product listing choice:

Product Qty Maximum

will result in final display of: an editable Quantity Box **in **the Cart but not on the Product Info page.

Anyway, that both makes logical sense and I tested it: your code change coupled w/ Yes, Show Quantity Box achieves the desired result. "Yes" allows the editable Qty Box to display in the cart, but your code change, and the unlimited qty (0 value) defined by the seller, make it happen, as you cleverly figured out!