Jump to content

charleyshipman

Members
  • Content count

    46
  • Joined

  • Last visited

1 Follower

Profile Information

  • Real Name
    Charles Shipman
  1. charleyshipman

    [Contribution]Paypal IPN - Devosc

    Hi, Alibak, As of my ms2.2 version the tep_session_is_registered function lives in catalog/includes/functions/sessions.php or admin/includes/functions/sessions.php. Your configuration files need to correctly point to these. Do they? Of course, it may be that the structure has been completely changed by the version you are using. That or the tep functions have been renamed to osC functions or something -- I vaguely remember reading that they were doing away with the tep prefix. You might try grep or windows grep as appropriate to find out. I don't have a clue about your second question, sorry. CharleyShipman
  2. charleyshipman

    [Contribution]Paypal IPN - Devosc

    Greg, I'm still using ipn v 2.2, and I notice that it does not include the "low order fee" in the total sent to PayPal. Is there something I need to do to have this appear? It appears on the customer's screen as he pays, but when it gets to paypal, it is not there either as a line item or in the total. I tried using aggregate, but that made no difference either. Thanks for any insight or help. CharleyShipman
  3. charleyshipman

    PayPal_Shopping_Cart_IPN

    Hi, would someone please look at my configuration file below and tell me whether that could cause the paypal shopping cart IPN contribution to stop working? The symptom is that it always gives the Pending Paypal Notification status to an order and never changes it to anything else. It should change it to Paypal Order, I think. I have the PayPal account set up correctly, I believe, with auto return on and data transfer on. If someone could list or email or message me the exact options I can double check. Out of several tests, I have only gotten one or two to work correctly, and now, after I added the Contribution for Group Discounts, it does not work at all. I have eliminated the catalog directory and moved everything to public_html, I hope correctly, and I did this before adding the last contribution. Thanks for your time. CharleyShipman
  4. charleyshipman

    USPS Methods

    WinZip will cope with tar and tar.gz files, I think. This can be found through Google and downloaded for a test.
  5. charleyshipman

    How To Make Contributions

    Since there is some comment about what would be good to enhance contributions, let me add my penny's worth: Even though it is a lot of work for the contributor, all contributions should be submitted with a complete list of "find this" then "replace with or add that" changes to each and every module to which it applies. The reason for this is that most contributions seem to be written for an unmodified system. For modified systems, installation by simply copying various php modules does not work. And, in my case at least, my system is quite modified (I flail around a lot.) There are some modules I'd like to include, but the effort to try to figure out what was changed, particularly since I'm not sure of exactly what the starting point was (although, usually it is MS2.2 or MS2.1) is prohibitive. CharleyShipman
  6. charleyshipman

    Small bug in USPS Methods

    The following code is in catalog\includes\modules\shipping\usps.php from the usps methods contribution. As you can see, the origin zip is different for the two requests. STORE_ORIGIN_ZIP in the transit request should be replaced with SHIPPING_ORIGIN_ZIP. When I made this change in my version (2.6) it seemd to work. The error is still in 2.7 as well, I believe. CharleyShipman
  7. charleyshipman

    PayPal_Shopping_Cart_IPN

    I just downloaded the zip version, and I didn't have any problem with it. Must be the beta WinZip. Thanks.
  8. charleyshipman

    PayPal_Shopping_Cart_IPN

    I downloaded both of the April 21 versions, and when I try to uncompress them using winZip 9.0 it gives me an error "Error reading header after processing 0 entries." Is it the contribution, or is it my WinZip? (I can successfully open the 2.0 version, the tar gz.)
  9. I found that $sid should be $_sid: Hope this helps. CharleyShipman
  10. charleyshipman

    I need help with the sid killer contribution

    I found it! I did the changes by cut and paste, and the instructions have $sid where they should have $_sid in the final piece.
  11. charleyshipman

    I need help with the sid killer contribution

    I have re-installed everything, one piece at a time. The problem is in my /includes/functions/html_output.php. When I add the final piece, it stops working. The entire thing is here: [OUOTE] <?php /* $Id: html_output.php,v 1.56 2003/07/09 01:15:48 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ //// // The HTML href link wrapper function function tep_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) { global $kill_sid, $HTTP_GET_VARS; global $request_type, $session_started, $SID; if (!tep_not_null($page)) { die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>'); } if ($connection == 'NONSSL') { $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG; } elseif ($connection == 'SSL') { if (ENABLE_SSL == true) { $link = HTTPS_SERVER . DIR_WS_HTTPS_CATALOG; } else { $link = HTTP_SERVER . DIR_WS_HTTP_CATALOG; } } else { die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>'); } if ($HTTP_GET_VARS['language'] && $kill_sid) { $l = ereg('[&\?/]?language[=/][a-z][a-z]', $parameters, $m); if ($l) { $parameters = ereg_replace("[&\?/]?language[=/][a-z][a-z]", "", $parameters); $HTTP_GET_VARS['language'] = substr($m[0],-2); } if (tep_not_null($parameters)) { $parameters .= "&language=" . $HTTP_GET_VARS['language']; } else { $parameters = "language=" . $HTTP_GET_VARS['language']; } } if (tep_not_null($parameters)) { $link .= $page . '?' . tep_output_string($parameters); $separator = '&'; } else { $link .= $page; $separator = '?'; } while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1); // Add the session ID when moving from different HTTP and HTTPS servers, or when SID is defined if ( ($add_session_id == true) && ($session_started == true) && (SESSION_FORCE_COOKIE_USE == 'False') ) { if (tep_not_null($SID)) { $_sid = $SID; } elseif ( ( ($request_type == 'NONSSL') && ($connection == 'SSL') && (ENABLE_SSL == true) ) || ( ($request_type == 'SSL') && ($connection == 'NONSSL') ) ) { if (HTTP_COOKIE_DOMAIN != HTTPS_COOKIE_DOMAIN) { $_sid = tep_session_name() . '=' . tep_session_id(); } } } if ( (SEARCH_ENGINE_FRIENDLY_URLS == 'true') && ($search_engine_safe == true) ) { while (strstr($link, '&&')) $link = str_replace('&&', '&', $link); $link = str_replace('?', '/', $link); $link = str_replace('&', '/', $link); $link = str_replace('=', '/', $link); $separator = '?'; } if (isset($sid) && ( !$kill_sid ) ) { $link .= $separator . $sid; } return $link; } //// // The HTML image wrapper function function tep_image($src, $alt = '', $width = '', $height = '', $parameters = '') { if ( (empty($src) || ($src == DIR_WS_IMAGES)) && (IMAGE_REQUIRED == 'false') ) { return false; } // alt is added to the img tag even if it is null to prevent browsers from outputting // the image filename as default $image = '<img src="' . tep_output_string($src) . '" border="0" alt="' . tep_output_string($alt) . '"'; if (tep_not_null($alt)) { $image .= ' title=" ' . tep_output_string($alt) . ' "'; } if ( (CONFIG_CALCULATE_IMAGE_SIZE == 'true') && (empty($width) || empty($height)) ) { if ($image_size = @getimagesize($src)) { if (empty($width) && tep_not_null($height)) { $ratio = $height / $image_size[1]; $width = $image_size[0] * $ratio; } elseif (tep_not_null($width) && empty($height)) { $ratio = $width / $image_size[0]; $height = $image_size[1] * $ratio; } elseif (empty($width) && empty($height)) { $width = $image_size[0]; $height = $image_size[1]; } } elseif (IMAGE_REQUIRED == 'false') { return false; } } if (tep_not_null($width) && tep_not_null($height)) { $image .= ' width="' . tep_output_string($width) . '" height="' . tep_output_string($height) . '"'; } if (tep_not_null($parameters)) $image .= ' ' . $parameters; $image .= '>'; return $image; } //// // The HTML form submit button wrapper function // Outputs a button in the selected language function tep_image_submit($image, $alt = '', $parameters = '') { global $language; $image_submit = '<input type="image" src="' . tep_output_string(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image) . '" border="0" alt="' . tep_output_string($alt) . '"'; if (tep_not_null($alt)) $image_submit .= ' title=" ' . tep_output_string($alt) . ' "'; if (tep_not_null($parameters)) $image_submit .= ' ' . $parameters; $image_submit .= '>'; return $image_submit; } //// // Output a function button in the selected language function tep_image_button($image, $alt = '', $parameters = '') { global $language; return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters); } //// // Output a separator either through whitespace, or with an image function tep_draw_separator($image = 'pixel_black.gif', $width = '100%', $height = '1') { return tep_image(DIR_WS_IMAGES . $image, '', $width, $height); } //// // Output a form function tep_draw_form($name, $action, $method = 'post', $parameters = '') { $form = '<form name="' . tep_output_string($name) . '" action="' . tep_output_string($action) . '" method="' . tep_output_string($method) . '"'; if (tep_not_null($parameters)) $form .= ' ' . $parameters; $form .= '>'; return $form; } //// // Output a form input field function tep_draw_input_field($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) { $field = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"'; if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) { $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"'; } elseif (tep_not_null($value)) { $field .= ' value="' . tep_output_string($value) . '"'; } if (tep_not_null($parameters)) $field .= ' ' . $parameters; $field .= '>'; return $field; } //// // Output a form password field function tep_draw_password_field($name, $value = '', $parameters = 'maxlength="40"') { return tep_draw_input_field($name, $value, $parameters, 'password', false); } //// // Output a selection field - alias function for tep_draw_checkbox_field() and tep_draw_radio_field() function tep_draw_selection_field($name, $type, $value = '', $checked = false, $parameters = '') { $selection = '<input type="' . tep_output_string($type) . '" name="' . tep_output_string($name) . '"'; if (tep_not_null($value)) $selection .= ' value="' . tep_output_string($value) . '"'; if ( ($checked == true) || ( isset($GLOBALS[$name]) && is_string($GLOBALS[$name]) && ( ($GLOBALS[$name] == 'on') || (isset($value) && (stripslashes($GLOBALS[$name]) == $value)) ) ) ) { $selection .= ' CHECKED'; } if (tep_not_null($parameters)) $selection .= ' ' . $parameters; $selection .= '>'; return $selection; } //// // Output a form checkbox field function tep_draw_checkbox_field($name, $value = '', $checked = false, $parameters = '') { return tep_draw_selection_field($name, 'checkbox', $value, $checked, $parameters); } //// // Output a form radio field function tep_draw_radio_field($name, $value = '', $checked = false, $parameters = '') { return tep_draw_selection_field($name, 'radio', $value, $checked, $parameters); } //// // Output a form textarea field function tep_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) { $field = '<textarea name="' . tep_output_string($name) . '" wrap="' . tep_output_string($wrap) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"'; if (tep_not_null($parameters)) $field .= ' ' . $parameters; $field .= '>'; if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) { $field .= stripslashes($GLOBALS[$name]); } elseif (tep_not_null($text)) { $field .= $text; } $field .= '</textarea>'; return $field; } //// // Output a form hidden field function tep_draw_hidden_field($name, $value = '', $parameters = '') { $field = '<input type="hidden" name="' . tep_output_string($name) . '"'; if (tep_not_null($value)) { $field .= ' value="' . tep_output_string($value) . '"'; } elseif (isset($GLOBALS[$name])) { $field .= ' value="' . tep_output_string(stripslashes($GLOBALS[$name])) . '"'; } if (tep_not_null($parameters)) $field .= ' ' . $parameters; $field .= '>'; return $field; } //// // Hide form elements function tep_hide_session_id() { global $session_started, $SID; if (($session_started == true) && tep_not_null($SID)) { return tep_draw_hidden_field(tep_session_name(), tep_session_id()); } } //// // Output a form pull down menu function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) { $field = '<select name="' . tep_output_string($name) . '"'; if (tep_not_null($parameters)) $field .= ' ' . $parameters; $field .= '>'; if (empty($default) && isset($GLOBALS[$name])) $default = stripslashes($GLOBALS[$name]); for ($i=0, $n=sizeof($values); $i<$n; $i++) { $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"'; if ($default == $values[$i]['id']) { $field .= ' SELECTED'; } $field .= '>' . tep_output_string($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>'; } $field .= '</select>'; if ($required == true) $field .= TEXT_FIELD_REQUIRED; return $field; } //// // Creates a pull-down list of countries function tep_get_country_list($name, $selected = '', $parameters = '') { $countries_array = array(array('id' => '223', 'text' => 'United States')); $countries = tep_get_countries(); for ($i=0, $n=sizeof($countries); $i<$n; $i++) { $countries_array[] = array('id' => $countries[$i]['countries_id'], 'text' => $countries[$i]['countries_name']); } return tep_draw_pull_down_menu($name, $countries_array, $selected, $parameters); } ?> Would someone please help me fix this? Thanks CharleyShipman
  12. I have just installed the sid killer contribution, sid killer contribution, and the associated buy now button changes, and now the buy now buttons do not add to my cart. I have checked and rechecked what I did against the install instructions, and I cannot see anything wrong. Would someone please look at http://AffordableBooksAndStuff.com and see if I have done something obviously wrong? Thanks in advance. CharleyShipman
  13. charleyshipman

    Easy Populate - Installation & Functions

    Central Mass, Your problem seems to be ...catalog/catalog/temp. Try changing the two lines that have catalog/temp/ in easypopulate.php to just temp/. I think that's what I had to do. There is an earlier thread that explains this. notset4life, Fabie, bitter-girl, Are you using the version of Easypopulate that expects the "master products" contribution to be installed when it isn't? This is also addressed in an earlier thread. HTH Charley
  14. charleyshipman

    Multi-Stores Multiple Shops Support

    I installed the multi-stores contribution by modifying individual components of an existing store. I thought I had done it correctly, but now when I go into admin, catalog and try to edit a product it brings up the edit category screen instead of the edit product screen. I don't have a clue as to where to look for this. Could someone point me to the likely modules, please. By the way, I now have three stores, the original one that is now default, and two others that I added. The problem shows up in all three of them. Any help at all would be welcome.
  15. charleyshipman

    Multi-Stores Multiple Shops Support

    Thanks for the contribution. Can I persuade you to look at the Easy Populate contribution and tell me what changes I need to make to use it with the Multi-Stores contribution? I have gotten Multi-Stores working over my heavily modded MS2 which includes Easy Populate, but the easy populate does not know about any but the first store. I am new to php, and to osC, so I have little or no confidence in my ability to make such changes unaided. Thanks for your consideration.
×