Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

cconlin

Pioneers
  • Posts

    41
  • Joined

  • Last visited

About cconlin

  • Birthday 06/25/1970

Profile Information

  • Real Name
    Cindy
  • Gender
    Female
  • Location
    United States
  • Interests
    skiing, scuba diving, nature & wildlife

cconlin's Achievements

  1. Thank you both for your input. I will use a system that includes PCI compliance so I don't have to deal with it. It's now between Paypal Standard, Authorize.net, and Beanstream. When I called the support number to chat with Paypal, I was on hold for 20 minutes and never got to talk to anyone. When I called Beanstream, someone actually answered and knew what they were talking about. No transferring me to someone else. It's service like that that will ultimately help my decision. Is there anything I should know about? Like a bad experience with any of these providers? Thanks again to all.
  2. Hi there, I'm trying to figure out Paypal options for a client. The Paypal website states that credit card data security is taken care of by Paypal with Website Payments Standard, but that we need to manage security if we use Website Payments Pro. Does that make sense to anyone? Any suggestions - or has anyone had experience with one or the other? The reason I'll use an online merchant company to process credit card payments is so that they handle all the PCI DSS compliance and such. With Payments Pro I can have my own design on the checkout pages, and it's kept on my site. With Standard, I think we are stuck with the ugly yellow Paypal buttons. I want seamless design integration, but PCI DSS is more important. Does anyone have experience managing PCI DSS on Paypal Payments Pro? is it *partially* taken care of by Paypal? Also - is there an add-on that will work with OSC 2.3? All the ones I found (and all posts) seem to be 2.2 or RCA. Thank you! Cindy
  3. Hi there, I have several shipping tables based on order total. I can't figure out how to implement multiple shipping tables. I found plenty of posts related to multi-vendor shipping, or USPS interface, but none using shipping tables for various methods. My shipping tables with set prices are separated in this way: USPS Priority Mail - inside US UPS Ground - inside US (uses the same shipping table as USPS Priority) FedEx 2nd Day - inside US FedEx Overnight - inside US USPS Canada - inside Canada USPS Airmail - anywhere They all have shipping tables based on price, not weight. I tried to set up Zones - but that only works using item weight. I don't have an account with USPS to use that module (plus I think it's based on weight). I don't interface with the shippers (UPS, FedEx, USPS) - I am developing the site/store. All I want is to provide customers several shipping options based on price, (zone/country), and shipping method (FedEx/UPS/USPS etc.). Is it possible to allow the customer to choose which method they want? I think it's a hybrid of Shipping Tables and Zones ... but I can't find how or where to set up separate shipping tables. Any help would be greatly appreciated!!! Thanks~ Cindy
  4. I believe you need to install Easy Populate first, and the extra product fields will install after that. Easy Populate was really easy to install, but it has certain fields and that's it. I suggest you install Easy Populate, then go see how it works. Your xls or csv file headers need to match what they put in their directions (for EP). It will tell you to download (export) the sample products and take a look at how the export file is set up, then try re-uploading that. If that works, your Easy Populate is installed correctly. If you have fields that don't match theirs ... it doesn't work like you want it to, hence the extra fields add on. If you do get Easy Populate installed and working, write again before going on to extra fields add-on. I've been working on it and asking the contributor lots of questions about code not matching (some of the instructions refer to legacy code from OSC version prior to 2.3.1, so it just doesn't exist. I'll point you in the right direction if I haven't already uploaded the new install files/instructions from the contributor (and if he says it's OK - not sure how that works).
  5. I did get past that step. I never had Product Extra Fields installed first. I have a new install of OSC 2.3.1, and I installed Easy Populate on top of that. This is the third step in my process. One thing I do know: if you already have Product Extra Fields installed (of some version), the update instructions are different than new install instructions. Do you already have Product Extra Fields installed and are you trying to upgrade from an earlier version?
  6. Hi, I'm new here. Thanks for any help you can give. I am installing Extra Product Fields 2.31 version by member wdepot. Running osCommerce 2.3. I am at Step 6, and cannot find the snippet of code to replace. I don't know what to do! Please forgive me if I included too much code below. I haven't found any similar problem in the forums... Here are the instructions: 6) In catalog/includes/modules/product_listing.php Find the section of code that reads as follows: case 'PRODUCT_LIST_NAME': $lc_align = ''; if (isset($HTTP_GET_VARS['manufacturers_id'])) { $lc_text = '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a>'; } else { $lc_text = ' <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a> '; } break; I don't have that code exactly. The code I have for product_listing.php is below. I don't know if I have crossed versions or ... ? I don't know how to proceed. Please let me know if I did something incorrect - I'm mid-install and stuck stuck!! <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2010 osCommerce Released under the GNU General Public License */ $listing_split = new splitPageResults($listing_sql, MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id'); ?> <div class="contentText"> <?php if ( ($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) ) { ?> <div> <span style="float: right;"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></span> <span><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></span> </div> <br /> <?php } $prod_list_contents = '<div class="ui-widget infoBoxContainer">' . ' <div class="ui-widget-header ui-corner-top infoBoxHeading">' . ' <table border="0" width="100%" cellspacing="0" cellpadding="2" class="productListingHeader">' . ' <tr>'; for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_align = ''; switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $lc_text = TABLE_HEADING_MODEL; $lc_align = ''; break; case 'PRODUCT_LIST_NAME': $lc_text = TABLE_HEADING_PRODUCTS; $lc_align = ''; break; case 'PRODUCT_LIST_MANUFACTURER': $lc_text = TABLE_HEADING_MANUFACTURER; $lc_align = ''; break; case 'PRODUCT_LIST_PRICE': $lc_text = TABLE_HEADING_PRICE; $lc_align = 'right'; break; case 'PRODUCT_LIST_QUANTITY': $lc_text = TABLE_HEADING_QUANTITY; $lc_align = 'right'; break; case 'PRODUCT_LIST_WEIGHT': $lc_text = TABLE_HEADING_WEIGHT; $lc_align = 'right'; break; case 'PRODUCT_LIST_IMAGE': $lc_text = TABLE_HEADING_IMAGE; $lc_align = 'center'; break; case 'PRODUCT_LIST_BUY_NOW': $lc_text = TABLE_HEADING_BUY_NOW; $lc_align = 'center'; break; } if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') ) { $lc_text = tep_create_sort_heading($HTTP_GET_VARS['sort'], $col+1, $lc_text); } $prod_list_contents .= ' <td' . (tep_not_null($lc_align) ? ' align="' . $lc_align . '"' : '') . '>' . $lc_text . '</td>'; } $prod_list_contents .= ' </tr>' . ' </table>' . ' </div>'; if ($listing_split->number_of_rows > 0) { $rows = 0; $listing_query = tep_db_query($listing_split->sql_query); $prod_list_contents .= ' <div class="ui-widget-content ui-corner-bottom productListTable">' . ' <table border="0" width="100%" cellspacing="0" cellpadding="2" class="productListingData">'; while ($listing = tep_db_fetch_array($listing_query)) { $rows++; $prod_list_contents .= ' <tr>'; for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { switch ($column_list[$col]) { case 'PRODUCT_LIST_MODEL': $prod_list_contents .= ' <td>' . $listing['products_model'] . '</td>'; break; case 'PRODUCT_LIST_NAME': if (isset($HTTP_GET_VARS['manufacturers_id']) && tep_not_null($HTTP_GET_VARS['manufacturers_id'])) { $prod_list_contents .= ' <td><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></td>'; } else { $prod_list_contents .= ' <td><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></td>'; } break; case 'PRODUCT_LIST_MANUFACTURER': $prod_list_contents .= ' <td><a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a></td>'; break; case 'PRODUCT_LIST_PRICE': if (tep_not_null($listing['specials_new_products_price'])) { $prod_list_contents .= ' <td align="right"><del>' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</del> <span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span></td>'; } else { $prod_list_contents .= ' <td align="right">' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</td>'; } break; case 'PRODUCT_LIST_QUANTITY': $prod_list_contents .= ' <td align="right">' . $listing['products_quantity'] . '</td>'; break; case 'PRODUCT_LIST_WEIGHT': $prod_list_contents .= ' <td align="right">' . $listing['products_weight'] . '</td>'; break; case 'PRODUCT_LIST_IMAGE': if (isset($HTTP_GET_VARS['manufacturers_id']) && tep_not_null($HTTP_GET_VARS['manufacturers_id'])) { $prod_list_contents .= ' <td align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>'; } else { $prod_list_contents .= ' <td align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $listing['products_image'], $listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>'; } break; case 'PRODUCT_LIST_BUY_NOW': $prod_list_contents .= ' <td align="center">' . tep_draw_button(IMAGE_BUTTON_BUY_NOW, 'cart', tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id'])) . '</td>'; break; } } $prod_list_contents .= ' </tr>'; } $prod_list_contents .= ' </table>' . ' </div>' . '</div>'; echo $prod_list_contents; } else { ?> <p><?php echo TEXT_NO_PRODUCTS; ?></p> <?php } if ( ($listing_split->number_of_rows > 0) && ((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) ) { ?> <br /> <div> <span style="float: right;"><?php echo TEXT_RESULT_PAGE . ' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS, tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></span> <span><?php echo $listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS); ?></span> </div> <?php } ?> </div> THANK YOU!!!
×
×
  • Create New...