Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

lindsayanng

Pioneers
  • Posts

    4,202
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by lindsayanng

  1. no. Just because the fields are there does not mean that your ran the sql queries correctly. OR the contribution that you used was made for an older version of PHP/MySql which would mean that the syntax used in the query you ran was correct at teh time, but because there were updates to the syntax since the contribution was made, it is no longer valid.

  2. Just been checking in to see the progress on this one. Its pretty stinkin AWESOME but still waiting for some certain features to be added before i impliment it.

     

    The one thing that is holding me back from installing is that the built producs can stay there on teh website for all to see (unless the customer hides them) but i was wondering if there was a way to automatically hide all products built by a customer.

     

    Like i said, i wanted to make this contribution work for building a calender of a customer's photo shoot. So the customer would have a product builder in their photo shoot category and then would be able to choose ALL of the images from their photo shoot for which ever month they want, then add that calender to their cart and check out.. HOWEVER, it also seems that you can ONLY have one builder per store. This would not work for me because i would need to put ALL IMAGES in my store under the builder and some of those images are password protected from other viewers because they were of a private event... So a different builder for each category would be needed..

     

    If this doesnt make ANY sense to you, visit my website and see if you can see what i am trying to do with it:

    My Website

  3. i am curious.. I know this might be reaching, but i was wondering if there was a way that the path could be autofilled based on the category name? it would just make everything SOOO much easier. I have NO IDEA if that is possible or not, but just thinking of a way to make adding products easier.

     

    This is a great contribution and has REALLY REALLY helped me a TON since i have a photography site and thousands of images in that one folder. It was getting impossible to open the folder from my file manager.. its a LIFE saver!!

     

    This way, when you open to create a new product, that field will already say images/categoryname/

  4. it SEEMS that the product_info.php page is calling for a class called $printgrid here:

     

    	  <tr>
    	<td align="center" class="smallText"><?php echo $grid->printgrid($product_info['products_id'],(int)$languages_id); ?></td>
      </tr>

     

    but i can not find that particular class or style.. So i'm not sure what i am missing.. I have installed the priceformatter and priceformatterstore.php in the correct places..So i dont know !!!

  5. i just did a compare on the application_top.php files with the one on my site and the one that came WITH the QPB contributions and they are EXACTLY the same.. i also did a comparisson with the product_info.php files form both and they are exactly the same

     

    I AM SOO CONFUSED!

  6. OHHH i forgot that there was those little images that need to be uploaded..

     

    So there are no thoughts as to why the price breaks arent showing on the product area? I'm almost ready to beg because there is literally NO info for me on how to fix it. There are almost no changes to the product info pages so far, so i would THINK there is an issue with the QPB contribution.. but i'm not entirely sure..

     

    here is my product_info.php code.. If anyone would be kind enough to look through and see where i messed up, i would REALLY appreciate it:

     

    <?php
    /*
     $Id: product_info.php 1739 2007-12-20 00:52:16Z hpdl $
    
     osCommerce, Open Source E-Commerce Solutions
     http://www.oscommerce.com
    
     Copyright (c) 2003 osCommerce
    
     Released under the GNU General Public License
    */
    
     require('includes/application_top.php');
    
     require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);
    
     $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
     $product_check = tep_db_fetch_array($product_check_query);
    ?>
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html <?php echo HTML_PARAMS; ?>>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
    <title><?php echo TITLE; ?></title>
    <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    <script language="javascript"><!--
    function popupWindow(url) {
     window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
    izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le
    ft=150')
    }
    //--></script>
    <script language="JavaScript">
    function submitform()
    {
     document.cart_quantity.submit();
    }
    </SCRIPT>
    <script language="JavaScript" type="text/javascript">
    <!--
    function getsupport ( selectedtype )
    {
     document.cart_quantity.testlink.value = selectedtype;  
     document.cart_quantity.submit();
    }
    -->
    </script>
    </head>
    <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
    <!-- header //-->
    <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
    <!-- header_eof //-->
    
    <!-- body //-->
    <table border="0" width="100%" cellspacing="3" cellpadding="3">
     <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
    <!-- left_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
    <!-- left_navigation_eof //-->
    </table></td>
    <!-- body_text //-->
    <td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action')) . 'action=add_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">
    <?php
     if ($product_check['total'] < 1) {
    ?>
      <tr>
    	<td><?php new infoBox(array(array('text' => TEXT_PRODUCT_NOT_FOUND))); ?></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
    	  <tr class="infoBoxContents">
    		<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    		  <tr>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    			<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></td>
      </tr>
    <?php
     } else {
      // BOF qpbpp
    //$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id, p.products_qty_blocks from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
    // EOF qpbpp
    
    $product_info = tep_db_fetch_array($product_info_query);
    
    tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");
    
    // BOF qpbpp
    /*
    if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
      $products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
    } else {
      $products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
    }
    */
    $pf->loadProduct((int)$_GET['products_id'], (int)$languages_id);
    $products_price=$pf->getPriceString();
    // EOF qpbpp
    
    
    if (tep_not_null($product_info['products_model'])) {
      $products_name = $product_info['products_name'] . '<br><span class="smallText">[' . $product_info['products_model'] . ']</span>';
    } else {
      $products_name = $product_info['products_name'];
    }
    ?>
      <tr>
    	<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
    	  <tr>
    		<td class="pageHeading" valign="top"><?php echo $products_name; ?></td>
    		<td class="pageHeading" align="right" valign="top"><?php echo $products_price; ?></td>
    	  </tr>
    	</table></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td class="main">
    <?php
    if (tep_not_null($product_info['products_image'])) {
    ?>
    	  <table border="0" cellspacing="0" cellpadding="2" align="right">
    		<tr>
    		  <td align="center" class="smallText">
    <script language="javascript"><!--
    document.write('<?php echo '<a href="java script:popupWindow(\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'pID=' . $product_info['products_id']) . '\\\')">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], addslashes($product_info['products_name']), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>');
    //--></script>
    <noscript>
    <?php echo '<a href="' . tep_href_link(DIR_WS_IMAGES . $product_info['products_image']) . '" target="_blank">' . tep_image(DIR_WS_IMAGES . $product_info['products_image'], $product_info['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') . '<br>' . TEXT_CLICK_TO_ENLARGE . '</a>'; ?>
    </noscript>
    		  </td>
    		</tr>
    	  </table>
    <?php
    }
    ?>
    	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
    <?php
    $products_attributes_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "'");
    $products_attributes = tep_db_fetch_array($products_attributes_query);
    if ($products_attributes['total'] > 0) {
    ?>
    	  <table border="0" cellspacing="0" cellpadding="2">
    		<tr>
    		  <td class="main" colspan="2"><?php echo TEXT_PRODUCT_OPTIONS; ?></td>
    		</tr>
    <?php
      $products_options_name_query = tep_db_query("select distinct popt.products_options_id, popt.products_options_name from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_ATTRIBUTES . " patrib where patrib.products_id='" . (int)$HTTP_GET_VARS['products_id'] . "' and patrib.options_id = popt.products_options_id and popt.language_id = '" . (int)$languages_id . "' order by popt.products_options_name");
      while ($products_options_name = tep_db_fetch_array($products_options_name_query)) {
    	$products_options_array = array();
    	$products_options_query = tep_db_query("select pov.products_options_values_id, pov.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov where pa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pa.options_id = '" . (int)$products_options_name['products_options_id'] . "' and pa.options_values_id = pov.products_options_values_id and pov.language_id = '" . (int)$languages_id . "'");
    	while ($products_options = tep_db_fetch_array($products_options_query)) {
    	  $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
    	  if ($products_options['options_values_price'] != '0') {
    		$products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
    	  }
    	}
    
    	if (isset($cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']])) {
    	  $selected_attribute = $cart->contents[$HTTP_GET_VARS['products_id']]['attributes'][$products_options_name['products_options_id']];
    	} else {
    	  $selected_attribute = false;
    	}
    ?>
    		<tr>
    		  <td class="main"><?php echo $products_options_name['products_options_name'] . ':'; ?></td>
    		  <td class="main"><?php echo tep_draw_pull_down_menu('id[' . $products_options_name['products_options_id'] . ']', $products_options_array, $selected_attribute); ?></td>
    		</tr>
    <?php
      }
    ?>
    	  </table>
    <?php
    }
    ?>
    	</td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
    <?php
    $reviews_query = tep_db_query("select count(*) as count from " . TABLE_REVIEWS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
    $reviews = tep_db_fetch_array($reviews_query);
    if ($reviews['count'] > 0) {
    ?>
      <tr>
    	<td class="main"><?php echo TEXT_CURRENT_REVIEWS . ' ' . $reviews['count']; ?></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
    <?php
    }
    
    if (tep_not_null($product_info['products_url'])) {
    ?>
      <tr>
    	<td class="main"><?php echo sprintf(TEXT_MORE_INFORMATION, tep_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($product_info['products_url']), 'NONSSL', true, false)); ?></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
    <?php
    }
    
    if ($product_info['products_date_available'] > date('Y-m-d H:i:s')) {
    ?>
      <tr>
    	<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_AVAILABLE, tep_date_long($product_info['products_date_available'])); ?></td>
      </tr>
    <?php
    } else {
    ?>
      <tr>
    	<td align="center" class="smallText"><?php echo sprintf(TEXT_DATE_ADDED, tep_date_long($product_info['products_date_added'])); ?></td>
      </tr>
      <tr>
    	<td align="center" class="smallText"><?php echo $grid->printgrid($product_info['products_id'],(int)$languages_id); ?></td>
      </tr>
    
    
    <?php
    }
    ?>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
    	  <tr class="infoBoxContents">
    		<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
    		  <tr>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    			<td class="main"><?php echo '<a href="' . tep_href_link(FILENAME_PRODUCT_REVIEWS, tep_get_all_get_params()) . '">' . tep_image_button('button_reviews.gif', IMAGE_BUTTON_REVIEWS) . '</a>'; ?></td>
    
    
    <!-- BEGIN EASY CALL FOR PRICE v1.0<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
    if ($product_info['products_price'] == CALL_FOR_PRICE_VALUE){
    ?>
    	<td class="main" align="right"><a href="java script:history.go(-1)"><?php echo tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE); ?></a></td>
    <?php echo tep_draw_hidden_field('products_id', $product_info['products_id']);
    } else {
    ?>
    <?php // BOF qpbpp
    			//<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 class="main" align="right">
    			  <table border="0" align="right">
    				<tr><td align="center">
    				  <?php echo TEXT_ENTER_QUANTITY . ":" . tep_draw_input_field('cart_quantity', $pf->adjustQty(1), 'size="6"'); ?>
    				</td></tr>
    				<tr><td align="center">
    				  <?php echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); ?>
    				</td></tr>
    		  </table>
    			</td>
    <?php // EOF qpbpp ?>
    
    <?php
    }
    ?>
    <!-- END EASY CALL FOR PRICE v1.0 -->
    
    
    
    
    
    
    
    <input type="hidden" name="testlink" >
    
    
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td>
    <?php
    if ((USE_CACHE == 'true') && empty($SID)) {
      echo tep_cache_also_purchased(3600);
    } else {
      include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
    }
     }
    ?>
    	</td>
      </tr>
    </table></form></td>
    <!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
    <!-- right_navigation //-->
    <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
    <!-- right_navigation_eof //-->
    </table></td>
     </tr>
    </table>
    <!-- body_eof //-->
    
    <!-- footer //-->
    <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
    <!-- footer_eof //-->
    <br>
    </body>
    </html>
    <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

  7. I just installed the Price Break Contribution and i THINK i'm happy with it, but i have two minor errors that I can not seem to figure out.

     

    The FIRST issue is that i have this error on my product_info.php page

    Fatal error: Call to a member function printgrid() on a non-object in

    I tried searching it and couldnt find ANYTHING about it.. Any help on that would help me A LOT

     

    The other issue is what the admin side looks like. It looks like there is something missing, but i cant figure it out.. Some kind of styling or something./.

     

    heres a screen shot

    Picture1-3.png

  8. WOW.. seems like this is coming a LONG way!

     

    One thing that i would REALLY like to see, for my application of building calenders..

     

    Basically, we do separate photo shoots for each person, so this custom product builder will need to have different products for each customer. So say my customer that we did a puppy photo shoot came and wanted a calender, i would LIKE for her to be able to choose her "gallery" (which is a category) from a drop down at the begining, and THEN that would populate all of the option (the months of the year) with all of the products placed in her "gallery" (or category)

     

    This way, the customer will basically be populating the builder themselves with their own products BEFORE even starting the build.

     

    Obviously this would not work for computers, but would be AWESOME for people who do things like calenders, photo books, and other customized items

  9. I am still unable to choose ANYTHING from the dropdown menu. I have the newest version of firefox and basically what is happening now (on your test store) is that I click the down arrow, it says "loading" and then the product list shows up, and I can hover over them and the color changes on hover, but i can not CHOOSE any of them.

     

    Then, if i click outside the box to make it close, i am unable to get that same product box the open again.

×
×
  • Create New...