Zen Cart Logo
Forums / All Other Contributions/Addons / Editing cart contents -- esp products with attributes

Editing cart contents -- esp products with attributes

Views: 24,165

Results 81 to 100 of 166
11 Sep 2008, 8:08 AM
#81
scriptjunkie avatar

scriptjunkie

Totally Zenned

Join Date:
Jul 2008
Posts:
772
Plugin Contributions:
0

Editing cart contents -- esp products with attributes

Hi Pasmith,

There's a better way to suppress your quantities box without setting it to 1 so that it has this negative effect on this mod.

I don't know what it is offhand, but I know I've seen it here on the form.

I would go to the section of the form for customizing and set up and search for 'hide quantities box" or "turn off quantity box" or something of that nature.

I'm confident you'll be able to find the answer to that particular issue. And perhaps it will solve this one for you.

11 Sep 2008, 8:13 AM
#82
scriptjunkie avatar

scriptjunkie

Totally Zenned

Join Date:
Jul 2008
Posts:
772
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi everyone,

My edit cart button isn't showing. When I click the link to go back and edit the cart, I see the "add to cart" button.

Now...the functionality works like it should, it's just that the wrong button is displayed. And what's really cool is that it accepts negative numbers...so let's say I have a quantity of five and want to change it to 0. I simply put in -4.

Since the button ADDS to the cart, that's the only way to do it unless I want to empty the cart and go back and add to it again.

Problem is, this will be confusing for visitors/customers.

So, I'd really like for my "update cart" button to show.

Here's the code from the file located here:
/includes/templates/MY_TEMPLATE/templates/tpl_product_info_display.php

//add Justin Edit_Cart Mod 20080224
if(is_numeric($_GET['products_id'])) {
$cartAction="add_product";
}else{
$cartAction = "edit_product_in_cart";
}
echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=' . $cartAction), 'post', 'enctype="multipart/form-data"') . "\n";Suggestions?

I know Justin has a full time job plus his internet business, so he's pretty busy and doesn't get here that often. Can anyone else chime in?

14 Sep 2008, 2:17 PM
#83
justinhunt avatar

justinhunt

New Zenner

Join Date:
Sep 2007
Posts:
77
Plugin Contributions:
1

Re: Editing cart contents -- esp products with attributes

Hey ScriptJunkie

Sorry I got here a bit late, Ah, I had a wee squiz at your site. ( I am guessing it is empowermentsanctuary.com)

The edit cart mod won't work if are not using attributes. The line that you quoted:

if(is_numeric($_GET['products_id'])) {
$cartAction="add_product";
}else{
$cartAction = "edit_product_in_cart";
}

is in fact the heart of the matter. If you are using attributes those attributes will be passed in as a hash in the products_id and it won't be numeric. If you are not using attributes, the products_id will always be numeric. Try adding some attributes to one of your test products (eg size : small, medium , large) and see if it works then.

Good luck

Justin

14 Sep 2008, 2:36 PM
#84
justinhunt avatar

justinhunt

New Zenner

Join Date:
Sep 2007
Posts:
77
Plugin Contributions:
1

Re: Editing cart contents -- esp products with attributes

Hi Pasmith

Sorry to be a bit slow, I hope you solved it, but if not ...

I can't be sure what is wrong with your setup, but your guess that it is to do with the max quantity would be my guess too.

The mod first adds the edited product as a new product, so that you have two items in your cart. Provided there was no error in doing so, it then deletes the original item. Leaving you with just one product.

If however the new product could not be added, but no error was thrown, then the old product would be deleted leaving nothing in the cart.

Have you tried removing the max product quantity restriction? If you do this and it works, you could just leave it like that. But if that is not satisfactory, I would change

if ((zen_get_products_quantity_order_max($_POST['products_id']) == 1 and $_SESSION['cart']->in_cart_mixed($_POST['products_id']) == 1)) {

to

if ((zen_get_products_quantity_order_max($_POST['products_id']) == 1 and $_SESSION['cart']->in_cart_mixed($_POST['products_id']) == 2)) {

or if you are feeling particularly bold

change it to

if (false) {

since this code was copied from the standard add_to_cart action, but is only called when editing a product, so in actual fact is redundant.

There may be other places that you need to change. If this is all above your head, I can have a look at it for you, but please try it out for yourself first.

Good luck

J

15 Sep 2008, 2:27 PM
#85
pasmith avatar

pasmith

New Zenner

Join Date:
Aug 2008
Posts:
9
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hiya Justin,

Thanks for the reply! I got it sorted out, first by doing the "if false" but then I realized I wasn't understand the max items stuff in ZenCart properly. So I got rid of the max quantity limitation and reverted to an un-edited version of your script, and everything is looking good.

Thanks!

15 Sep 2008, 2:52 PM
#86
justinhunt avatar

justinhunt

New Zenner

Join Date:
Sep 2007
Posts:
77
Plugin Contributions:
1

Re: Editing cart contents -- esp products with attributes

OK that is good news. I hope from now you can get on and make some money then ,..

16 Sep 2008, 11:37 AM
#87
scriptjunkie avatar

scriptjunkie

Totally Zenned

Join Date:
Jul 2008
Posts:
772
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi Justin,

Thank you for the reply, I know how busy you are and your time is greatly appreciated!

Yes, my site is empowermentsanctuary.com, but my store is located at empowermentsanctuary.com/marketplace.

Thanks for the tip on the attributes. None of the test products I've put in so far have any, hence the problem! I will be setting up attributes once I load the cart with actual products.

It seems I was just putting the cart before the horse in this case :)

Thanks again for the reassurance. If I have any issues or questions once I tweak a test product, I'll stop back by.

8 Nov 2008, 6:20 PM
#88
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi Guys,

I tried this mod and have a problem that no one else has mentioned yet...

I added the [click to edit] code (and noticed that Justin's mod shows this as a div, v1.3.8a seems to have changed this to a span) and when I click on this when an item has attributes it seems to work, it shows a button that says "edit cart contents" but I could have sworn Justin's site said "Update Cart" which makes a lot more sense since I don't want to edit the cart contents at this point, I want to update the product and send that back to the cart...

Anyhow, I digress... when I change an attribute's value and click the edit cart button it dumps me to a blank page... If I hit the back button and return to my shopping cart everything is as it was before attempting to edit the attribute.

Does any one have any ideas?

Also, I noticed that the readme says: "Edit your existing includes/templates/TEMPLATE_NAME/templates/tpl_product_info_display.php file, to match the one included in the Product_Info_Display folder."

But v1.3.8a uses "YOUR_TEMPLATE" and not "TEMPLATE_NAME" but when I looked into the mods dir structure the was no reference to a dir named "TEMPLATE_NAME", It seems that the files are instead dumped into the "classic" folder. I tried to place those files in my template dir after getting the above error but it made no noticeable difference.

I have turned this mod off as this is a live cart, Any help would be greatly appreciated.

Gary777

9 Nov 2008, 6:03 AM
#89
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
177

Re: Editing cart contents -- esp products with attributes

Blank pages are caused by PHP errors, often a result of bad uploads or incorrect edits to files.
See the debug logging utility mentioned in this FAQ on the topic of blank pages: https://www.zen-cart.com/tutorials/index.php?article=82

9 Nov 2008, 8:36 AM
#90
justinhunt avatar

justinhunt

New Zenner

Join Date:
Sep 2007
Posts:
77
Plugin Contributions:
1

Re: Editing cart contents -- esp products with attributes

Hi Gary

Sorry about the problems.

As Dr Byte mentions, blank pages are pretty hard to figure out if it is not your code, and you generally have to get a bit technical. But to me it sounds like your install has not gone well.

There may be differences between my original version and the patched version that Elkay put up, but that is probably not the cause of your problem.

I suggest you make sure that all the files from the mod you downloaded are present and in the right locations in your shop. If that is OK, then go back through each step of the read me and make sure you have followed the instructions to the letter.

If there is still no joy, completely remove the mod and start again.

Justin
PS I know it is a pain in the ########, but really you should have a copy of your zencart that you try things out on. It can be a local copy on your PC or just another install of Zencart on your webhost, that is not accessible to the general public. When you have tested out your mod or your changes , and they are working, then you upload them from there. Once your site has gone live, and you have customers, down time costs money.

9 Nov 2008, 5:45 PM
#91
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi DrByte & Justin,

First off, I hope I didn't come off as being a whiner, I only pointed out the differences in the install package from the docs and what's on Justin's site as I suspected that may have had something to do with the problem, and if I saw those differences I'm sure others will also...

Interestingly enough I have been working on a side project to document the files in mods and compare them against the base install and other mods installed. I believe it would help keep things straight and now I have a chance to use it for a practical purpose... Here are the list of files that were in the version 1-2 elkay download.

\includes\extra_cart_actions\edit_cart_item.php

\includes\languages\english\extra_definitions\edit_cart_button_names.php

\includes\languages\german\extra_definitions\edit_cart_button_names.php

\includes\templates\classic\buttons\english\button_edit_cart_contents.gif

\includes\templates\classic\buttons\german\button_edit_cart_contents.gif

\includes\templates\YOUR_TEMPLATE\templates\tpl_product_info_display.php
```I just downloaded version 1-2 of the mod again, and version 1-1 and the files checkout however the dir structure of 1-2 is in fact different from 1-1, elkay dumped the files into classic as opposed to YOUR_TEMPLATE dir, I changed that on my install. 

I reloaded the files and re-edited tpl_product_info_display.php but I am still getting a blank page upon hitting the "Edit Cart Contents" button. 

I was going to try using version 1-1 next to see if that helps but out of curiosity I compared v1-1 with v1-2, I thought i read that v1-2 fixes a bug that deletes an item from a cart when no changes were made... However upon comparing the 2 versions I found them to be **identical**!

Now I am really confused, any ideas guys? I am including my tpl_product_info_display.php for your perusal...

Justin -> I started installing an updated local version of this cart install lastnight, I had originally tested it on a local machine but uploaded it so the customer could critique it, now I need to reload it will the additional mods I have made. And your right, it is a pain!

Thanks guys,

Gary777

<?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 //add Justin Edit_Cart Mod 20080224 if(is_numeric($_GET['products_id'])) { $cartAction="add_product"; }else{ $cartAction = "edit_product_in_cart"; } echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=' . $cartAction), 'post', 'enctype="multipart/form-data"') . "\n"; //the old code follows /* 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"; */ //end of add Justin Edit_Cart Mod 20080224 ?> <!--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

//***********************************************************************
//DISPLAY NET RETAIL PRICE IF WHOLESALE CUSTOMER IS LOGGED ON
//
********************************************************************
if ($_SESSION['customer_id']) {
$customers_id = $_SESSION['customer_id'];
$customer_check = $db->Execute("select * from " . TABLE_CUSTOMERS . " where customers_id = '$customers_id'");
if ($customer_check->fields['customers_whole'] != "0") {
echo '<span id="retailwhole">' . ' Retail Price: '.$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_retail_net_price((int)$_GET['products_id']).'</span><br /> ';
}
}
//***********************************************************************
//END DISPLAY NET RETAIL PRICE IF WHOLESALE CUSTOMER IS LOGGED ON
//
********************************************************************

if ($show_onetime_charges_description == 'true') {
$one_time = ' <span> Your Price: ' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />';
} else {
$one_time = '';
}
//*********************************************************************************
//Properly display price labeling when set to Whole sale and when not
//
******************************************************************************

if ($_SESSION['customer_id']) {
$customers_id = $_SESSION['customer_id'];
$customer_check = $db->Execute("select * from " . TABLE_CUSTOMERS . " where customers_id = '$customers_id'");
if ($customer_check->fields['customers_whole'] != "0") {
echo '<span id="whole">Whole Sale Price: ';
} else {
echo '<span id="retail">Retail Price: ';
}
} else {
echo '<span id="retail">Retail Price: ';
}

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']);
echo '</span>';
//*********************************************************************************
//END Properly display price labeling when set to Whole sale and when not
//
******************************************************************************

?></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>' : '');

           //Start of Edit_Cart Mod Justin 20071120
        /*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);
        */                  
        if ($products_qty_box_status == 0 or $products_quantity_order_max== 1 or (! is_numeric($_GET['products_id'])) ) {

                //Edit Justin replaced the $the_button with a new def. that supports editing,  20071120
                //if the item being displayed was referred here from the cart, we are in edit mode                      
                if (! is_numeric($_GET['products_id'])){
                    //establish    quantity of product in cart
                    $existing_quantity=$_SESSION['cart']->get_quantity($_GET['products_id']);
                    
                    //make the edit button
                    $the_button = '<input type="hidden" name="cart_quantity" value="' . $existing_quantity . '" />' . 
                                zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . 
                                zen_draw_hidden_field('edit_item_id', $_GET['products_id']) . 
                                zen_image_submit(BUTTON_IMAGE_EDIT_CART_CONTENTS, BUTTON_IMAGE_EDIT_CART_CONTENTS_ALT);
                
                //If we were not referred from cart, we are not in edit mode
                }else{
                        
                          // 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);
                }
    //================================End of Edit_Cart mod Justin 20071120
        } 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 Warranty in Products Info page at bottom - GH --> <?php include('includes/languages/english/html_includes/CDMP/define_page_2.php') ; ?> <!--eof Warranty in Products Info page at bottom - GH --> <!--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> ```
9 Nov 2008, 5:52 PM
#92
kuroi avatar

kuroi

Totally Zenned

Join Date:
Apr 2006
Location:
London, UK
Posts:
10,475
Plugin Contributions:
11

Re: Editing cart contents -- esp products with attributes

Rather than cluttering up the forum with lots of code, it would be more helpful to provide the results that you get using the debug facility that DrByte pointed you towards, as that will often tell us to the specific line that has the problem and an error messgae that says what it is.

9 Nov 2008, 6:08 PM
#93
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Sorry Kuroi,

I checked out the page Dr. Byte pointed me too but my brain obviously wasn't engaged completely as I forget to upload that utility and try it out...

Here is the output from the debug logging utility:
[09-Nov-2008 11:04:35] PHP Fatal error: Call to undefined method shoppingCart::adjust_quantity() in /xxx/xxx/x/x/x/xxxxxxx/html/includes/extra_cart_actions/edit_cart_item.php on line 63

This is a VERY COOL utility!

I'll dig in and see what I can find...

Gary777

9 Nov 2008, 6:12 PM
#94
kuroi avatar

kuroi

Totally Zenned

Join Date:
Apr 2006
Location:
London, UK
Posts:
10,475
Plugin Contributions:
11

Re: Editing cart contents -- esp products with attributes

Apology not needed. I'm glad that it's given you a specific lead to follow-up on. These sorts of problems are always difficult to diagnose without access to the specific files being used, so you are best placed to investigate, but we'll be happy to provide pointers and help as best we can from a distance.

9 Nov 2008, 7:09 PM
#95
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi again,

It now is obvious that the problem is that there appears to be no method "adjust_quantity()" defined that is called from edit_cart_item.php on line 63

I went into the developers toolkit and did a site wide search for this method and it only returned 1 reference, that being of course line 63 of edit_cart_item.php, I then checked the relevant directories in my local hard drive and couldn't find this function either. I tried to trace this backwards but haven't had any luck...

Can someone tell me where the method "adjust_quantity()" should reside?

Thanks,

Gary777

10 Nov 2008, 12:58 AM
#96
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi again all,

I loaded everything up on my local Win XP machine and after a lot of work I got the store reinstalled, I did a fresh download and install of the Edit Cart mod and am getting exactly the same issue... The "adjust_quantity()" method is nowhere to be found.

Any ideas?

Gary777

10 Nov 2008, 1:11 AM
#97
kuroi avatar

kuroi

Totally Zenned

Join Date:
Apr 2006
Location:
London, UK
Posts:
10,475
Plugin Contributions:
11

Re: Editing cart contents -- esp products with attributes

Very puzzling. It's the last method declared in the includes/classes/shopping_cart class (core Zen Cart, not the mod). Can't think why it's not presenting in your cart, unless that file has become corrupted.

10 Nov 2008, 1:43 AM
#98
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Kuroi,

You hit the nail on the head! I downloaded a completely new file set of Zen Cart and checked and sure enough about 30 lines were missing from the bottom of "includes/classes/shopping_cart.php" I replaced that file and re-tested and as far as I can tell all is working well!

Thank you very much for your help!!!

Gary777

10 Nov 2008, 3:09 AM
#99
justinhunt avatar

justinhunt

New Zenner

Join Date:
Sep 2007
Posts:
77
Plugin Contributions:
1

Re: Editing cart contents -- esp products with attributes

Wow! Thats pretty wild.

I have encoding issues with one of the webhosts I use, and when I use their online file editors, the last couple of lines get truncated or garbled. Perhaps that is how it happened.

Anyway I am glad you got it worked out, and thanks for chipping in Kuroi. As usual, spot on.

10 Nov 2008, 3:48 AM
#100
gary777 avatar

gary777

New Zenner

Join Date:
Oct 2008
Location:
Midwest USA
Posts:
71
Plugin Contributions:
0

Re: Editing cart contents -- esp products with attributes

Hi Justin,

Yeah, that was a mind numbing problem... But as usual I learned more about ZC...

I used WS_FTP Pro (and a few others depending on what I want to do) for uploads but I did notice a weird glitch the other day during an upload so I'm thinking the latest version of WS_FTP Pro has a bug...

This is a great mod and it satisfies my client so all is right in the world again! Thank you very much for your help and this mod.

Best regards,

Gary777