Leaderboard
Popular Content
Showing content with the highest reputation since 03/22/2021 in Posts
-
2 points
osCommerce v4 demo
Smoky Barnable and one other reacted to sackling for a post in a topic
Just to be clear, there is tons of interest in V4 (especially from me). I think Smoky Barnable meant there was no context in the original post here in that we are all eagerly awaiting a demo, but did not see one available to anyone else. Since your post it is a little more clear that you got a personal demo, and we truly appreciate seeing all of the screenshots. -
1 point
Typical "How to" questions
osCommerce-Official reacted to mfleeson for a post in a topic
How about specific country based specifications, i.e. a UK based store, a French base store, a German based store? I'd be happy to help code the UK specific ones with Royal Mail shipping, Nochex and Paypal payments. The screen shots are looking great, I'm looking forward to looking under the cover Best Wishes Mark -
1 point
osCommerce v4 demo
osCommerce-Official reacted to Hotclutch for a post in a topic
Hi Loic. I think there might be some misunderstanding. I am sure there's a lot of interest in osCommerce's future, even if the forum is very quiet about it. You can continue to post / show what you want. -
1 point
osCommerce v4 demo
osCommerce-Official reacted to Gyakutsuki for a post in a topic
Maybe for you, maybe not for some other people inside the community. If some people do not want to see the furtur with Osc, let me know, I will stop. I will do that for the community, not for me. Thank you. -
1 point
osCommerce v4 demo
osCommerce-Official reacted to Gyakutsuki for a post in a topic
Ok I continue with some other image on categories there is 6 tabs - One allows to manage some restriction and depends of the channel (Note the application allow multi website) - Maybe Vadym can tell us a little more on that One is for title and description, managed by CKEditor and ckImage One is to manage the image (it's weird inside the application called Main details). Inside you can have a gallery, specific image on the home page, add additional image ....) One on Seo - A lot of features are inside to allow you to manage all that you want to increase the rank One link with the suppliers allowing to manage categories quantity discount At the end, one allowing to manage a specific template on the page or the channel think -
1 point
App Store or Add-on Store or...?
osCommerce-Official reacted to gritsop for a post in a topic
Add or plug-in. It is better to call it as such to denote it is an enhancement to the main platform. -
1 point
What? I can't request a developer her anymore?
osCommerce-Official reacted to Hotclutch for a post in a topic
Hi Way back in the past, we were never allowed to post commercial enquiries on the open forum. Then later on, a commercial enquiries forum was created, but even that was never public information. Not sure if that forum still exists or if it's in one of the closed clubs. The forum is under new management now, so i guess everyone has to fall in line with the way they want to go about things. Edit. Sorry, i see the commercial support forum is still there. You can try posting there. -
1 point
osCommerce v4 demo
osCommerce-Official reacted to Papanco for a post in a topic
@Gyakutsuki @osCommerce-Official here's how to arouse everyone's curiosity. 😁 -
1 pointGoogle reCAPTCHA v3 For all version osCommerce stops bots from spamming account creation and contact us. Install --------- Unzip the archive and upload the files on server. In the admin side menu Modules -> Boxes -> button Install Module -> select modules Google reCAPTCHA v3 -> button Install Module Setting ---------- Go to reCAPTCHA v3 page https://www.google.com/recaptcha/intro/v3.html and register your store. Add Site key and Secret key to module settings.
-
1 point
Easy Populate V 3.0
valquiria23 reacted to Jack_mcs for a post in a topic
You're welcome. Glad it worked. -
1 point
Easy Populate V 3.0
valquiria23 reacted to Jack_mcs for a post in a topic
@valquiria23In the EP file in admin, please find this // modify tableBlock for use here. class epbox extends tableBlock_easy_populate { and add this above it require 'includes/classes/table_block_easy_populate.php'; -
1 point
Translations
osCommerce-Official reacted to meiru for a post in a topic
Ich kann helfen bei der Deutschen Sprache -
1 point
Capture Fake Accounts IPs
osCommerce-Official reacted to Hotclutch for a post in a topic
It would be nice if there could be a setting in ACP, one which the webmaster can either disable / change from say 24hr to some other length of time. Then the software prevents the same IP from sending contact emails / registering within that timeframe. -
1 point
Translations
osCommerce-Official reacted to Janko Muzykant for a post in a topic
I can offer a translation into Polish -
1 point
Payment methods
osCommerce-Official reacted to Gyakutsuki for a post in a topic
I propose you to include a Bitcoin (or other crypto) company payment. The digital crypto is on the way (tesla do that now). -
1 point
USPS Rate V4, Intl Rate V2 (official support thread)
cigarsforless reacted to GetSirius for a post in a topic
I hope some kind person will guide us on how to cure OldPete's issue. I also use what I assume is an older version of this addon. Has worked fine for me so I never gave it a thought. Do we need to upgrade or is there a way to change the code of this version so it will continue to work after USPS changes? THANK YOU to anyone who is willing to help! -
1 point
Menu Editor
osCommerce-Official reacted to milkman45 for a post in a topic
The demo will be very welcome. Currently, I'm having to work with a WP store setup (which is very clumsy) to redo the website from 2.3.4 as Pheonix is not an option. Looking through all the variants and options for V4. Cleaner, and better thought out as a true eCommerce platform. All required options (currently shown) to manipulate seem to be met in the V4 version. Well done. -
1 point
Help to update my old osCommerce?
osCommerce-Official reacted to ozEworks for a post in a topic
In the partner section. -
1 pointIt's been a at least 6 months since I did it but I think this is all of it on create_account.php Near the top of the page within the first process action: if(isset($HTTP_POST_VARS['g-recaptcha-response'])){ $captcha=$HTTP_POST_VARS['g-recaptcha-response']; } $secretKey = "MYSECRETKEY"; // post request to server $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha); $response = file_get_contents($url); $responseKeys = json_decode($response,true); if ($error == false && $responseKeys["success"]) { $sql_data_array = array('customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, Bottom of Create account page: <div class="g-recaptcha" data-sitekey="mysitekey"></div> <div class="buttonSet"> <span class="buttonAction"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'person', null, 'loginform'); ?></span> </div> </div> </form> </div>
-
1 pointThere are addons to capture a persons IP address when creating an account but depending on your version they may need some work to get working correctly. Use google to search for one as the addons area search is very hit and miss. I have google recaptcha as security on my create account and contact us pages and still I get a few spam accounts so you wont stop them all. If you are using any version of Phoenix you may get better support at their new home at https://phoenixcart.org/forum/
-
1 pointThat's outside of the scope of this support thread. You can post the question in the general forum and someone may help. But it probably isn't needed if you install Honey Pot. I've not heard of anyone having such a problem after it was installed.
-
1 point
Shipping methods
osCommerce-Official reacted to milkman45 for a post in a topic
Hi Guys, Great suggestions from all and progression of functionality even better. As for shipping options, this would be good to have freight brokers such as INTERPARCEL, SENDLE, and similar to have integration to the new platform with their own API. Similar to what WOO has in admin. As I'm from Australia, AUD POST integration will be a bonus, however, I understand this may have to be build and implemented but AUD POST themselves. Keep up the great work. -
1 point
New management and osCommerce v4
freakystreak reacted to osCommerce-Official for a post in a topic
Ashley, osCommerve v4 comes heavily SEOed, at least in terms of on-site SEO. It is possible to set default template for URLs, titles, descriptions, image ALTs, and some other parameters for products, categories, landing pages, and some of the system pages too. Then, it is possible to override the said properties for any particular entity, if required. It is also possible to add SEO redirects from old URLs to new, thus helping customers who found an old indexed URL in Google or elsewhere to the new product page. -
1 point
Fake accounts
KenSO reacted to Managing Director for a post in a topic
The previous post was be-on-the-lookout information after over two hundred fake new accounts using blacklisted IP addresses, were added to one customer's web site in a very short period of time. Adding a "customers_ip_address" field to the 'Customers" table and modifying "create_account.php" to save it helps us weed them out. -
1 pointFor those who want or need to send their emails with smtp through authentication. Email not suitable for gmail accounts !!! **************************************************** Step 1. BACKUP ALL FILES BEFORE CHANGE !!! **************************************************** Step 2. Download: www.pl-systeme.de/free_download/PHPMailer.zip transferred to: catalog/ext/modules/PHPMailer **************************************************** Step 3. change class files: catalog/includes/classes.php <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2014 osCommerce */ require_once 'ext/modules/PHPMailer/class.phpmailer.php'; $phpMail = new PHPMailer(); class email { var $html; var $text; var $html_text; var $lf; var $debug = 0; var $debug_output = 'error_log'; function email($headers = '') { global $phpMail; $phpMail->XMailer = 'osCommerce ' . tep_get_version(); $phpMail->SMTPDebug = $this->debug; $phpMail->Debugoutput = $this->debug_output; $phpMail->CharSet = CHARSET; $phpMail->WordWrap = 998; if (EMAIL_LINEFEED == 'CRLF') { $this->lf = "\r\n"; } else { $this->lf = "\n"; } } function add_text($text = '') { global $phpMail; $phpMail->IsHTML(false); $this->text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); } function add_html($html, $text = NULL, $images_dir = NULL) { global $phpMail; $phpMail->IsHTML(true); $this->html = tep_convert_linefeeds(array("\r\n", "\n", "\r"), '<br />', $html); $this->html_text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); if (isset($images_dir)) $this->html = $phpMail->msgHTML($this->html, $images_dir); } function add_attachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') { global $phpMail; $phpMail->AddAttachment($path, $name, $encoding, $type, $disposition); } function build_message() { //out of work function } function send($to_name, $to_addr, $from_name, $from_addr, $subject = '', $reply_to = false) { global $phpMail; if ((strstr($to_name, "\n") != false) || (strstr($to_name, "\r") != false)) { return false; } if ((strstr($to_addr, "\n") != false) || (strstr($to_addr, "\r") != false)) { return false; } if ((strstr($subject, "\n") != false) || (strstr($subject, "\r") != false)) { return false; } if ((strstr($from_name, "\n") != false) || (strstr($from_name, "\r") != false)) { return false; } if ((strstr($from_addr, "\n") != false) || (strstr($from_addr, "\r") != false)) { return false; } $phpMail->From = $from_addr; $phpMail->FromName = $from_name; $phpMail->AddAddress($to_addr, $to_name); if ($reply_to) { $phpMail->AddReplyTo(EMAIL_SMTP_REPLYTO, STORE_NAME); } else { $phpMail->AddReplyTo($from_addr, $from_name); } $phpMail->Subject = $subject; if (!empty($this->html)) { $phpMail->Body = $this->html; $phpMail->AltBody = $this->html_text; } else { $phpMail->Body = $this->text; } if (EMAIL_TRANSPORT == 'smtp' || EMAIL_TRANSPORT == 'gmail') { $phpMail->IsSMTP(); $phpMail->Host = EMAIL_SMTP_HOSTS; $phpMail->SMTPAuth = EMAIL_SMTP_AUTHENTICATION; $phpMail->Username = EMAIL_SMTP_USER; $phpMail->Password = EMAIL_SMTP_PASSWORD; if (EMAIL_TRANSPORT == 'gmail') { $phpMail->Port = 465; $phpMail->SMTPSecure = 'ssl'; } } else { $phpMail->isSendmail(); } if (!$phpMail->Send()) { return false; } return true; } } /* ** Altered for Mail Manager ** */ // eliminate line feeds as <br> class emailMailManager extends email { function add_html($html, $text = NULL, $images_dir = NULL) { $this->html = $html; //tep_convert_linefeeds(array("\r\n", "\n", "\r"), '<br>', $html); $this->html_text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); if (isset($images_dir)) $this->find_html_images($images_dir); } } /* ** EOF alterations for Mail Manager ** */ ?> catalog/admin/includes/classes.php <?php /* $Id$ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2014 osCommerce Released under the GNU General Public License */ require_once '../ext/modules/PHPMailer/class.phpmailer.php'; $phpMail = new PHPMailer(); class email { var $html; var $text; var $html_text; var $lf; var $debug = 0; var $debug_output = 'error_log'; function email($headers = '') { global $phpMail; $phpMail->XMailer = 'osCommerce ' . tep_get_version(); $phpMail->SMTPDebug = $this->debug; $phpMail->Debugoutput = $this->debug_output; $phpMail->CharSet = CHARSET; $phpMail->WordWrap = 998; if (EMAIL_LINEFEED == 'CRLF') { $this->lf = "\r\n"; } else { $this->lf = "\n"; } } function add_text($text = '') { global $phpMail; $phpMail->IsHTML(false); $this->text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); } function add_html($html, $text = NULL, $images_dir = NULL) { global $phpMail; $phpMail->IsHTML(true); $this->html = tep_convert_linefeeds(array("\r\n", "\n", "\r"), '<br />', $html); $this->html_text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); if (isset($images_dir)) $this->html = $phpMail->msgHTML($this->html, $images_dir); } function add_attachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') { global $phpMail; $phpMail->AddAttachment($path, $name, $encoding, $type, $disposition); } function build_message() { //out of work function } function send($to_name, $to_addr, $from_name, $from_addr, $subject = '', $reply_to = false) { global $phpMail; if ((strstr($to_name, "\n") != false) || (strstr($to_name, "\r") != false)) { return false; } if ((strstr($to_addr, "\n") != false) || (strstr($to_addr, "\r") != false)) { return false; } if ((strstr($subject, "\n") != false) || (strstr($subject, "\r") != false)) { return false; } if ((strstr($from_name, "\n") != false) || (strstr($from_name, "\r") != false)) { return false; } if ((strstr($from_addr, "\n") != false) || (strstr($from_addr, "\r") != false)) { return false; } $phpMail->From = $from_addr; $phpMail->FromName = $from_name; $phpMail->AddAddress($to_addr, $to_name); if ($reply_to) { $phpMail->AddReplyTo(EMAIL_SMTP_REPLYTO, STORE_NAME); } else { $phpMail->AddReplyTo($from_addr, $from_name); } $phpMail->Subject = $subject; if (!empty($this->html)) { $phpMail->Body = $this->html; $phpMail->AltBody = $this->html_text; } else { $phpMail->Body = $this->text; } if (EMAIL_TRANSPORT == 'smtp' || EMAIL_TRANSPORT == 'gmail') { $phpMail->IsSMTP(); $phpMail->Host = EMAIL_SMTP_HOSTS; $phpMail->SMTPAuth = EMAIL_SMTP_AUTHENTICATION; $phpMail->Username = EMAIL_SMTP_USER; $phpMail->Password = EMAIL_SMTP_PASSWORD; if (EMAIL_TRANSPORT == 'gmail') { $phpMail->Port = 465; $phpMail->SMTPSecure = 'ssl'; } } else { $phpMail->isSendmail(); } if (!$phpMail->Send()) { return false; } return true; } } /* ** Altered for Mail Manager ** */ // eliminate line feeds as <br> class emailMailManager extends email { function add_html($html, $text = NULL, $images_dir = NULL) { $this->html = $html; //tep_convert_linefeeds(array("\r\n", "\n", "\r"), '<br>', $html); $this->html_text = tep_convert_linefeeds(array("\r\n", "\n", "\r"), $this->lf, $text); if (isset($images_dir)) $this->find_html_images($images_dir); } } /* ** EOF alterations for Mail Manager ** */ ?> **************************************************** Step 4. catalog/admin/functions/general.php find: //// // Sets the status of a product function tep_set_product_status($products_id, $status) { if ($status == '1') { return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'"); } elseif ($status == '0') { return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'"); } else { return -1; } } add below: //// // Sets the password function for db function tep_cfg_password($password) { return preg_replace("|.|", "*", $password); } function tep_cfg_input_password($password) { return tep_draw_password_field('configuration_value', $password); } **************************************************** Step 5. Import sql: INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('SMTP hosts', 'EMAIL_SMTP_HOSTS', '', 'Assign SMTP host senders', '12', '6', now()); INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) VALUES ('SMTP authentication', 'EMAIL_SMTP_AUTHENTICATION', 'true', 'Do you want authenticated SMTP server?', '12', '7', 'tep_cfg_select_option(array(\'true\', \'false\'), ', now()); INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) VALUES ('SMTP Password', 'EMAIL_SMTP_PASSWORD', '', 'Add SMTP Password for SMTP protocol', '12', '8', 'tep_cfg_password', 'tep_cfg_input_password(', now()); INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('SMTP User', 'EMAIL_SMTP_USER', '', 'Add SMTP user for SMTP protocol', '12', '9', now()); INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('SMTP Reply To', 'EMAIL_SMTP_REPLYTO', '', 'Add SMTP reply to address', '12', '10', now()); **************************************************** Step 6. go to: http://www.yourDomain.com/admin/configuration.php?gID=12 change the new SMTP email settings and set the email transport method to smtp **************************************************** Step 7. finished.