Latest News: (loading..)


Popular Content

Showing most liked content since 07/21/2017 in all areas

  1. 10 likes
    Hello all I am perfectly well and fine sorry for causing concern. I've been off the Internet for over a month, and am a long way behind on emails. Thank you to all for your messages on the forum and emails, I shall catch up as soon as I can. ps. sites should be back up now, I forget to pay the hosting bill
  2. 8 likes
    Indeed yes, thank you chaps. I took some time off to recharge batteries and also to evaluate "life" in general... I highly suggest to everyone that if you are able to...take a bit of time off to ponder on what is right and what is not right in your life, and cut-out (or change) the not right things as best you can.
  3. 5 likes
    Harald I can appreciate all the work you are doing behind the scenes to unify the osCommerce ecosystem, and I see that you have a vision. It's great that you are getting stuck back into it, lots of people were getting frustrated at a lack of progress so it will be great to shut down the negativity with these new releases (even tough they are more than long overdue!) Keep up the great work, it will be terrific to see things pick up again. I have to say that you owe @burt a big debt of gratitude, I hope you are going to do something special for him.
  4. 4 likes
    My ethos is; Make it very simple for the customer to do things. As far as a checkout goes, what can be more simple than; login > choose shipping > choose payment > review order > complete It has been proven many times that a bite-size of cake, followed by a bite-size of far better than ramming a whole cake down ones throat. What I would like to see [in CORE]...which is sort of related... On shopping_cart.php a summary (estimated) shipping price, (estimated) taxes and so on. So they see their grand total prior to starting a checkout.
  5. 3 likes
    Hi All.. v2.3.4.1 has just been pushed out with the MySQLi setup detection fix and PHP 7/MySQL 5.7 compatibility updates. This is a silent release as v2.3.5 and v2.3.6 will be pushed out soon that has these fixes already incorporated. These minor fixes were a major showstopper for new installations - far greater than I had thought of. I'm still working hard on "the big picture" and achieving my goals for this year, and sometimes need a f* tonn of pings to address these "minor" code changes. I apologize for that and urge you to keep pinging me in the future when similar showstoppers arise. v2.3.4.1 does not address bootstrap/edge, that is what v2.3.6 is for.
  6. 3 likes
    @Dutch1 OK, so you are trying to use the beta version of some software, which has already been described as not ready for production use, and then instead of listening to others advice and using 2.3.4BS you continue to run into issues with the beta version and come here to bitch about osCommerce being terrible. If the software is that bad why don't you contribute something that will fix the errors that you seem to keep having? This software is free to use and there is no one forcing you to do so. The developers involved often receive no compensation for their time and also have real jobs that need their attention. osCommerce 2.3.4BS works very well and many shop owners including myself are using it to run successful online shops.
  7. 3 likes
    What about currency symbol left: <span style="white-space: no-wrap;"> and symbol right: <small style="padding-left: 5px;">AUD</small></span>
  8. 3 likes
    Sorry, I didn't write anything constructive in my post I think just by judging the way that one page checkout screenshot looks is overwhelming the customer with too much information on the screen at once. The checkout process column on the right is not needed as I presume that information is shown again in the last step for the confirmation. The same edit links are also available with each step listed. Having a JavaScript based one-page checkout procedure is nice and can outperform a standard checkout procedure, but only if it has been designed properly. The idea behind a one-page checkout procedure is to keep it as simple as possible for the customer experience, not the technical achievement experience.
  9. 3 likes
    @burt Good we worried for nothing ...
  10. 3 likes
    @ArtcoInc @greasemonkey @Dan Cole Alright. Let me take a look at what I got and think of a way to share this in a meaningful way. It's built with a couple of php classes and sitting on top of a heavily customized version of OsC. This will not be a drop in solution, so some motivation and technical work on the receivers end will be required, I think. I can't promise anything this week, but I'll start looking into sharing code and guidelines to make this work for you. Expect two functionalities: 1) Synching your OsC inventory with Amazon, QTPro supported and 2) Downloading Amazon orders to OsC with inventory update. In the mean time, get your credentials in order:
  11. 2 likes
    Guys, the next updates will be pushed out this month. v2.3.5 and v2.3.6 will be out this month, and v2.4 will be out next month. The community bootstrap edition Gary worked on will be moved to the official v2.3.6 version.
  12. 2 likes
    There are very few coders on the Forum and all of them do it for a living. Why would these people help you? Most of the pro developers departed because there is no way for them to earn a living here. What there are a lot of; Shopowners who are looking for help Shopowners who can code a bit Shopowners who can code a lot Shopowners who can code are busy running their own shops...and if you are super lucky you might hit on one who is able to help you.
  13. 2 likes
    Here's a good article: I might actually rework my checkout with this in mind.
  14. 2 likes
    Hey guys, enjoying this discussion.... Just wanted to point out, if you think it's relevant to OsC, Amazon (the largest ecom retailer in the world by far) doesn't use one page checkout. 4 super simple clean steps
  15. 2 likes
    6 steps, and entering credit card information before the checkout confirmation page? That's not an improvement.
  16. 2 likes
    Hi Jose.. We are aiming to push out v2.3.5 and v2.3.6 this month. v2.3.5 includes PHP 7 and MySQL 5.7 compatibility fixes to the v2.3 codebase, and v2.3.6 migrates the community bootstrap edge version into an official release. To get that specific issue fixed which you are experiencing, please make the following change to the following file: catalog/install/templates/pages/index.php
  17. 2 likes
    Based on EzSocial v1.01 add-on for OsCommerce 2.3 Written by Christopher Trigg. Easy and friendly way to add social logins to your site. Uses PHP for backend work to login and CSS to display buttons Consists of: Base module which installs a social login box on your login.php page; and Sub-modules for each social login provider. No core files overwritten, just upload then follow installation instructions. Requires you to create an app for each provider you require (Facebook, Google, LinkedIn) - instructions are included. You can also add other providers such as Twitter, Instagram, Github, Microsoft, Yahoo etc with minimal effort (some technical knowledge required) All feedback, problems, suggestions welcome Find it here
  18. 2 likes
    I suggest we make a shortlist of all the key optimization tips linked to an actual add-on or explanation. This will also save other busy store owners from reading 37 pages of the thread. Everybody, please do join in. It will certainly be appreciated by future visitors to this thread. use mod_pagespeed, mod_expires, mod_headers gzip compression = 1 (admin) index products_to_categories (db) index specials (db) cache configuration new_products.php tep_get_tax_rate tep_get_path tep_show_category
  19. 2 likes
    He should probably check with us first next time.
  20. 2 likes
    @imusorka Instructions for what @discxpress suggested: In phpMyAdmin (if you have it) choose the products_to_categories table, then select structure. Tick both columns and then click Index.
  21. 2 likes
    Try the app. All feedback welcome.
  22. 1 like
    Hey Guys.. No download release yet, but... as has been noticed, the v2.4.0 Administration Dashboard is being worked on to also bring it up to the same level of awesomeness you have all worked hard on for the shop frontend. Although we're working hard on this, it will take a little bit of time to get all of the administration pages updated. To help test and bug fix the shop frontend and administration dashboard further, v2.4.0 will start as a beta release series for testing and development purposes only. The first set of releases will focus on new installations first and an upgrade procedure for existing v2.2/v2.3 installations will be provided in later releases. The first v2.4.0 beta release includes a core online update feature to 1-click apply update packages. v2.4.1 will be waiting for you as soon as v2.4.0 is pushed out to help test the online update feature. There are still a lot of changes pending so the following rules will apply for the online update feature: During the beta release phase: any file in the catalog and admin directories are applicable to be updated and will overwrite any local changes made. (Eventually all files will be updated once we move from the GPL license to the BSD license) After the beta release phase: any file apart from the catalog root files and shop template files will be applicable to be updated and will overwrite local changes made in other files (eg, in functions, classes, modules, and admin root files). If a manual update to a root catalog file or catalog template file is required, this will be described in the release announcement. As soon as we're ready to leave the beta phase and push out a production ready release, the version number may end up being v2.4.32 and will be marketed as "v2.4". To reach that goal as fast as possible, we will only be requesting feedback on testing and bugs until the first production ready release is made. Feedback for improvements and new features will be welcome after this to include either in the next v2.4.x releases or in v2.5. We have already accumulated a lot of feedback and ideas so we're now focusing on testing and bug fixes. The online update feature is just about ready. As soon as this is pushed out to github, all the development branches will be merged together and v2.4.0beta will be pushed out with a new announcement in the forum (with information about the App framework). Here's a screenshot of the administration dashboard online update page to tease and wet your appetite:
  23. 1 like
    Just keep in mind that sites which review ecommerce offerings and recommend products don't pay any attention to GitHub or internal channels. The only thing that counts is what's on the download page as "the latest and greatest" release (and it has to be stable). That is also what Softaculous and other "one button installers" use as their source. It absolutely cannot be allowed to stagnate! If the release number doesn't increment at least every 12 months (preferably more often), it's declared DEAD. And never put development versions that are not production-ready on the download page. Keep them on a separate development page.
  24. 1 like
    @MrPhil Pitchforks and two update channels Permissions to gather pitchforks has been granted. In addition, two update release channels could be implemented: "stable" and "latest". Normal releases call out the "stable" update channel looking for updates to apply. A setting can change this to "latest" to call out the latest update channel where changes pending a normal/stable release can be pushed to.
  25. 1 like
    No, there's no need to do that. If you have installed the addon correctly, then there's nothing further needed to do. There will be a period where both old and new URLs are in the index. It can take many months for Google to clean up it's index.
  26. 1 like
    Did you have the non-SEO URLs around long enough to be indexed? Maybe the real complaint from Google is that you have two different URLs pointing to the same page. You might need to do something to manually remove the old (dynamic) URLs, or just simply let them age out of the index. Ordering a recrawl might help. Your SEO code (in .htaccess) should not be doing a 30x redirect from SEO form to old form. It should be a simple rewrite. Check that you're not implying a 302 redirect by giving http: or https: and the domain in the rewrite, just the directory.
  27. 1 like
    Hello everyone, I am new here and just found this amazing shop that will come in handy for our music projects! However I am struggling with the Checkout_Success page. I did what I read here someplace, I changed the text in catalog/includes/languages/english and I saved it. But then I tried again to checkout with a download product and the same text as before appeared after I successfully paid. Why does it not change? Even though I did change the text? Maybe you can show me what I need to do, in order to make it work. Here the code that I have currently: <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions Copyright (c) 2014 osCommerce Released under the GNU General Public License */ define('NAVBAR_TITLE_1', 'Checkout'); define('NAVBAR_TITLE_2', 'Success'); define('HEADING_TITLE', 'Your Order Has Been Processed!'); define('TABLE_HEADING_COMMENTS', 'Your order has been successfully processed! Your product is now available for download. You have 3 available downloads, so if something should happen with your connection during the first try, you\'ll be able to download again 2 more times.<br><br> Please forward any questions you may have to us on our Contact Us page.'); ?>
  28. 1 like
    okay :) btw it worked . the mail is now danish :)
  29. 1 like
    This is a limitation of the v2.3 release series - the language of the email is based on the language of the Administration Tool session you're logged into. This is going to be addressed in the v2.4 release series.
  30. 1 like
    Thanks Tsimi I have sorted this out with "" <?php echo number_format(tep_add_tax($specials['specials_new_products_price'], $tax_rate),intval($currencies->currencies[DEFAULT_CURRENCY]["decimal_places"]), $currencies->currencies[DEFAULT_CURRENCY]["decimal_point"], "");?>"/> <?php echo $percent_select; ?></td>
  31. 1 like
    @joe122joe Try and replace the contents of the specials.php file with this and see if it works.
  32. 1 like
    Hello Doug @douglaswalker, You can do this in the currencies class within the format function. Use a normal space and it will show well on all places. rgds Rainer
  33. 1 like
    @crimble crumble which version of the app are you using?
  34. 1 like
    I believe I found the problem: // do not decrement quantities if products_attributes_filename exists if (!$download_selected) { $stock_left = $stock_values['products_quantity'] - $actual_stock_bought; tep_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = products_quantity - '" . $actual_stock_bought . "' WHERE products_id = '" . tep_get_prid($order->products[$i]['id']) . "'"); //++++ QT Pro: End Changed Code You have this part only included in the first post which I checked now. I believe the line which sets the product status to false is missing here. It should be added: if ( ($stock_left < 1) && (STOCK_ALLOW_CHECKOUT == 'false') ) { tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0' where products_id = '" . tep_get_prid($order->products[$i]['id']) . "'"); compare to the commented part you posted. In general you shouldn't change the way a code is modified. If you apply changes on your own, you make it much more difficult to give advice. If you wish to keep original code, keep a backup of the modified file.
  35. 1 like
    Sort Products in Admin Manually Update of original addon by Geofrey Walton This modification has been updated to work on the latest Bootstrap version and PHP 7. It adds a textbox next to the status radio buttons in admin which allows you to enter a manual default sort order for your products. Updated Addon:
  36. 1 like
    @burtNice to know you're okay....we were worried about you. Dan
  37. 1 like
    I sent Harald a PM and he is getting in contact with him. Harald will let me know when he hears back from him.
  38. 1 like
    Have to check .. did more than a few mails with him but dont know whether he mentioned a phone number. edit... checked mail .. no phone numbers
  39. 1 like
    @B.C., what several people have asked you is just what you are trying to accomplish here? "I like 2.3.4BS except that it doesn't do X", (or conversely, "it does X but I don't want it to)... what is X? There may be easy, or even built-in, ways of doing what you want, with no need to hack massive amounts of code. PWA has been suggested, but you say No. It's not a good idea to try to back fit some change to ancient code without fully understanding what the original code's purpose was (both before and after the hack), whether something equivalent is already available today, and what the best approach would be to doing it today if it needs to be implemented afresh.
  40. 1 like
    Untested, but in checkout payment after if (!tep_session_is_registered('comments')) tep_session_register('comments'); if (isset($_POST['comments']) && tep_not_null($_POST['comments'])) { $comments = tep_db_prepare_input($_POST['comments']); } add if (!tep_session_is_registered('nif')) tep_session_register('nif'); if (isset($_POST['nif']) && tep_not_null($_POST['nif'])) { $nif = tep_db_prepare_input($_POST['nif']); } in includes/classes/order.php, change function cart() { global $HTTP_POST_VARS, $customer_id, $sendto, $billto, $cart, $languages_id, $currency, $currencies, $shipping, $payment, $comments, $customer_default_address_id; to function cart() { global $_POST, $customer_id, $sendto, $billto, $cart, $languages_id, $currency, $currencies, $shipping, $payment, $comments, $customer_default_address_id, $nif; change $this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID, 'currency' => $currency, 'currency_value' => $currencies->currencies[$currency]['value'], 'payment_method' => $payment, 'cc_type' => '', 'cc_owner' => '', 'cc_number' => '', 'cc_expires' => '', 'shipping_method' => $shipping['title'], 'shipping_cost' => $shipping['cost'], 'subtotal' => 0, 'tax' => 0, 'tax_groups' => array(), 'comments' => (tep_session_is_registered('comments') && !empty($comments) ? $comments : '')); to $this->info = array('order_status' => DEFAULT_ORDERS_STATUS_ID, 'currency' => $currency, 'currency_value' => $currencies->currencies[$currency]['value'], 'payment_method' => $payment, 'cc_type' => '', 'cc_owner' => '', 'cc_number' => '', 'cc_expires' => '', 'shipping_method' => $shipping['title'], 'shipping_cost' => $shipping['cost'], 'subtotal' => 0, 'tax' => 0, 'tax_groups' => array(), 'comments' => (tep_session_is_registered('comments') && !empty($comments) ? $comments : ''), 'nif' => $nif);
  41. 1 like
    He does indeed and hopefully that is the case. Dan
  42. 1 like
    We're 17 today! 17 years working on Open Source. 17 years working with you. Trusting us for 17 years. Thank you! We're not only celebrating just today, but this whole month! New releases coming soon. New websites coming soon. #celebratingwithyou Happy Birthday osCommerce!
  43. 1 like
    I emailed him and I'll let you know if I get a response.
  44. 1 like
    Hello @B.C., I guess this is something like guest checkout or purchase without account. There is already a 2.3.4 BS version available: Purchase without account BS and the thread: Purchase without account for 2.3.4 and BS2334 rgds Rainer
  45. 1 like
    @Harald Ponce de Leon Hi, I am having some issues when using PayPal Standard with the latest PayPal APP. I am running osC BS Edge and have recently upgraded PayPal APP from v4.039 to v5.018. Because my server is on PHP v7.0.14 so I had to modify the following 19 files to make the "deprecated constructor" warning message go away in PayPal APP: includes\apps\paypal\cfg_params\ssl_version.php includes\apps\paypal\cfg_params\transactions_order_status_id.php includes\apps\paypal\hooks\admin\orders\tab.php includes\apps\paypal\modules\DP\DP.php includes\apps\paypal\modules\EC\cfg_params\checkout_flow.php includes\apps\paypal\modules\EC\cfg_params\incontext_button_color.php includes\apps\paypal\modules\EC\cfg_params\incontext_button_shape.php includes\apps\paypal\modules\EC\cfg_params\incontext_button_size.php includes\apps\paypal\modules\EC\cfg_params\transaction_method.php includes\apps\paypal\modules\EC\EC.php includes\apps\paypal\modules\HS\HS.php includes\apps\paypal\modules\LOGIN\LOGIN.php includes\apps\paypal\modules\PS\cfg_params\prepare_order_status_id.php includes\apps\paypal\modules\PS\PS.php includes\modules\content\login\cm_paypal_login.php includes\modules\payment\paypal_express.php includes\modules\payment\paypal_pro_dp.php includes\modules\payment\paypal_pro_hs.php includes\modules\payment\paypal_standard.php All test purchases went through. Payments were received OK. However, I always received TWO confirmation e-mails with two different, continuous order IDs for each order. Only the smaller order ID number would be registered in admin/order. The customer's comments would only show in the e-mail with larger order ID number, but disappeared in admin/order. This phenomenon occurred either when only IPN or PDT was enabled, or both IPN and PDT were enabled. It looks to me the following two files are both sending out order confirmation e-mails: ext\modules\payment\paypal\standard_ipn.php includes\modules\payment\paypal_standard.php It would be great if anyone can give me a direction on how to fix this issue of mine. Thanks in advance for your time and help. Cheers, Eddy
  46. 1 like
    I've traced the problem to this CSS placed in includes\modules\content\navigation\cm_navbar_extra.php: @[member=media] screen and (min-device-width: 768px){.hide-expanded {display: none !important;}} Seems that edge is not detecting min-device-width. changing to min-width on it works fine on Edge too. I'll test on mobile devices also and correct the upload when done.
  47. 1 like
    @@PupStar as a possible way, you'd need to look at the btn classes to get the look a bit like like the searchbox -> and group them. I tried this: <div class="col-sm-<?php echo $content_width; ?>"> <div class="btn-group" role="group"> <button type="button" class="btn btn-info"><i class="glyphicon glyphicon-shopping-cart"></i></button> <button type="button" class="btn btn-default">2 products totalling $99</button> </div> </div>
  48. 1 like
    Another bug just caught now. upon checkout customers is unable to change shipping address - error saving shipping address comes up to contact shop owner. Anyone know a fix to this? Found in earlier post following solution to remove the , Within the "saveAddress" action in includes/classes/onepage_checkout At around line 931, find this statement: "success": "true", }'; Remove the comma. It should look like the following: "success": "true"}'; Saved again by the ,
  49. 1 like
    Hey Steve, Did you get this fixed? I came across a solution that worked for me and it had nothing to do with updating the jquery core file or jQuery.ui.js... For me The issue was in /includes/checkout/checkout.js View this site: add item to your cart and go to the checkout page. Save this file: Try replacing your /includes/checkout/checkout.js with this modified one. I'm not certain why it corrected the error but it appears the updated /includes/checkout/checkout.js fixes some issues. Well it fixed the issue for me. Let me know if it worked for you too. Should I have posted this "file/ fix"? Well they are using the core open source checkout here that included hundreds of hours of open source coding... plus the source code was not scrambled/ obfuscated. Anyways, see if it works for you too.
  50. 1 like
    A lot of people seem to have had this problem over the years, but I did not find an answer anywhere. I have tried to find a solution, or at least a workaround. So I share this here to maybe start a new discussion. There where (at least) two problems with the order editor: 1) For some reason (which I did not find out) it mixed up the order of the different totals. 2) Tax was not calculated on discounts and extras. Here my attempt at a solution. I'm using AJAX, so I only modified edit_orders_ajax.php but it should work the same for edit_orders.php, I guess. 1) To define a sort order for components: At the beginning of edit_orders_ajax.php ADD: $sort_order = array('ot_subtotal' => '1', 'ot_shipping' => '3', 'ot_modul_spesen' => '4', 'ot_custom' => '5', 'ot_total' => '7', 'ot_tax' => '8'); Or, use whatever sort order you have defined in your order totals modules. However, ot_tax should be placed after discounts and custom totals to ensure that tax is calculated properly. REPLACE all 'sort_order' => $j); for components that show up in the $order_totals array, WITH: 'sort_order' => ((array_key_exists($order_totals[$i]['code'], $sort_order)) ? $sort_order[$order_totals[$i]['code']] : '5')); for other components, WITH: 'sort_order' => ((array_key_exists($ot_class, $sort_order)) ? $sort_order[$ot_class] : '5')); 2) The tax problem: AFTER: if ($ot_title != '') { //7 ADD: //This changes the value of ot_tax if ($order_totals[$i]['code'] == 'ot_tax') { $order_totals[$i]['value'] += $tax_to_add; $order_totals[$i]['text'] = $currencies->format($order_totals[$i]['value'], true, $order->info['currency'], $order->info['currency_value']); } //This calculates the tax on additional components if (($order_totals[$i]['code'] != 'ot_total') && ($order_totals[$i]['code'] != 'ot_subtotal') && ($order_totals[$i]['code'] != 'ot_tax') && ($order_totals[$i]['code'] != 'ot_shipping')) { $tax_to_add += $order_totals[$i]['value'] * $tax / (100 + $tax); } AFTER: } elseif ( (tep_not_null($ot_value)) && (tep_not_null($ot_title)) ) { ADD: //This calculates tax on ot_custom $tax_to_add += $ot_value * $tax / (100 + $tax); Hope it works for others as well...