Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 03/22/2021 in Posts

  1. 2 points
    sackling

    osCommerce v4 demo

    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.
  2. 1 point
    mfleeson

    Typical "How to" questions

    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
  3. 1 point
    Hotclutch

    osCommerce v4 demo

    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.
  4. 1 point
    Gyakutsuki

    osCommerce v4 demo

    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.
  5. 1 point
    Gyakutsuki

    osCommerce v4 demo

    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
  6. 1 point
    Add or plug-in. It is better to call it as such to denote it is an enhancement to the main platform.
  7. 1 point
    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.
  8. 1 point
    Papanco

    osCommerce v4 demo

    @Gyakutsuki @osCommerce-Official here's how to arouse everyone's curiosity. 😁
  9. 1 point
    ruden

    Google reCAPTCHA v3

    Google 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.
  10. 1 point
    Jack_mcs

    Easy Populate V 3.0

    You're welcome. Glad it worked.
  11. 1 point
    Jack_mcs

    Easy Populate V 3.0

    @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';
  12. 1 point
    meiru

    Translations

    Ich kann helfen bei der Deutschen Sprache
  13. 1 point
    Hotclutch

    Capture Fake Accounts IPs

    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.
  14. 1 point
    Janko Muzykant

    Translations

    I can offer a translation into Polish
  15. 1 point
    Gyakutsuki

    Payment methods

    I propose you to include a Bitcoin (or other crypto) company payment. The digital crypto is on the way (tesla do that now).
  16. 1 point
    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!
  17. 1 point
    milkman45

    Menu Editor

    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.
  18. 1 point
    In the partner section.
  19. 1 point
    sackling

    Capture Fake Accounts IPs

    It'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>
  20. 1 point
    14steve14

    Capture Fake Accounts IPs

    There 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/
  21. 1 point
    Jack_mcs

    Fake accounts

    That'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.
  22. 1 point
    milkman45

    Shipping methods

    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.
  23. 1 point
    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.
  24. 1 point
    Managing Director

    Fake accounts

    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.
  25. 1 point
    YePix

    SMTP Authentication and OSCommerce

    For 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.
×