Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 12/19/2020 in all areas

  1. 5 points
    Addon download: https://apps.oscommerce.com/Imrlq&ultimate-seo-urls-rewritter-for-phoenix Features Ultimate SEO URL rewrites the standard Phoenix URLs to make them more user friendy and with multi-language support. Products URLs can be composed with any combination of product, category, manufacturer or model names in any order. It can be changed and the old URL will redirect to the new one. For example if you choose category/brand/model/product-name and if the uri type is path based your product url will look like: www.mysite.com/vegetables-von-peacock-green-tomatoes-gtom-p-6.html instead of the regular: www.mysite.com/product_info.php?products_id=6 Multilanguage and SEO It also adds the ability to diferentiate URLs by language, creating different URL addresses for each one, something crucial if you want your pages to be indexed correctly by browsers depending on its target language. Stock Phoenix returns the same URI for all the language localized versions of a page. This app will make them different pages, i.e.: Default language (English): www.mysite.com/green-tomatoes-p-6.html Second language (Spanish): www.mysite.com/es/tomates-verdes-p-6.html Third language (French): www.mysite.com/fr/tomates-vertes-p-6.html Note default language will not include the language path (/en/, /es/, /fr/, /de/...) Canonical and hreflang tags The app also includes canonical and hreflang modules that adds differentiating tags to these pages. This highly improves Phoenix SEO capabilities for multi-lingual shops. With the canonical tags Info pages will be linked to their corresponding .php file, avoiding the spiders finding duplicated content, i.e.; www.mysite.com/info.php?pages_id=1 will become www.mysite.com/privacy-cookie-policy-pi-1.html and both canonicat tags on these pages will point to www.mysite.com/privacy.php as the default URL for the same content. With hreflang tags each page will containg links of other localized version of itself: English <link rel="alternate" hreflang="en" href="http://www.mysite.com/my-great-category-c-3.html" /> German <link rel="alternate" hreflang="de" href="http://www.mysite.com/de/meine-super-kategorie-c-3.html" /> Spanish <link rel="alternate" hreflang="es" href="http://www.mysite.com/es/mi-estupenda-categoria-c-3.html" /> Cache It also has the ability to cache URLs, using three methods: File, SQLite or Mysql based. This will improve the page generation times by saving database queries, specially on sites with lots of products and categories or servers with low resources. 404 error page You can personalize your "404 Not found" page. The template is located at: /templates/default/includes/pages/notfound_404.php. It will return correct 404 header unlike stock one does. Sitemap Included in this package is a sitemap generator compatible with multiple languages. It will generate separate sitemaps for products, categories and other pages. To generate the sitemap you must access /sitemaps/index.php directory of your website. This task can be automated if you wish. Changelog: R3.0.0 (December 2020) Initial release for Phoenix 1.0.7.5+. Hopefully there will be no need of doing any more major changes in the app unless core code changes drastically. For earlier versions download R2.09 at https://apps.oscommerce.com/5GV7s&ultimate-seo-urls-5-pro Allow to processs links outside root folder (ie. ext/directory). New installation process. No core code changes or edits needed anymore. New admin configuration page Removed support for database language conversions (only file conversions allowed). New Canonical module New 404 error page with template support. Support for write.php (write reviews) and info.php (editable pages) special pages included This app is based on Ultimate SEO URLS 5 Pro for Oscommerce 2.3 by Jack_mcs (for older Oscommerce versions).
  2. 3 points
    Finally got Phoenix live and working as I want it. Now only updating if I want to add a feature. Leave it alone if its working.
  3. 3 points
    burt

    Clickjacking Vulnerability?

    https://htaccessbook.com/increase-security-x-security-headers/ Gives more reading for you (or your host). In my opinion, typical fake email designed to make people worry.
  4. 2 points
    Since Zahid can unfortunately no longer do the update himself (RIP), here are instructions on how to install the Back2Top button: Modify the modulefile in includes/modules/header_tags/ and delete line 132 and 126 from ht_jcm_back_to_top.php Thats all. It should look like this: <?php /* $Id$ generated by: https://oscompose.com (c)2018 osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2018 osCommerce Released under the GNU General Public License V1.5 JcMagpie Back to top 12-10-2019 */ class ht_jcm_back_to_top { var $code = 'ht_jcm_back_to_top'; var $group = 'footer_scripts'; var $title; var $description; var $sort_order; var $enabled = false; function __construct() { $this->title = MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_TITLE; $this->description = MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_DESCRIPTION; $this->api_version = 'V1.5 JcMagpie Back to top 12-10-2019'; if ( defined('MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_STATUS') ) { $this->sort_order = MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SORT_ORDER; $this->enabled = (MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_STATUS == 'True'); } } function execute() { global $oscTemplate; $oscTemplate->addBlock('<style>.jcm-back-to-top { display: none; background-color: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BC_COLOR . '; width: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_WIDTH . '; height: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HEIGHT . '; text-align: center; border-radius: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RADIUS . '; margin: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_MARGIN . '; position: fixed; bottom: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BOTTOM . '; right: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RIGHT . '; transition: background-color .3s; z-index: 1000; } .jcm-back-to-top:hover { cursor: pointer; background-color: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HOVERB_COLOR . '; } .jcm-back-to-top:active { background-color: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ACTIVEB_COLOR . '; } .jcm-back-to-top::after { content: "\\' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ICON . ' "; font-family: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_FONT_FAMILY . '; font-weight: normal; font-style: normal; font-size: 2em; line-height: 50px; color: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_AFTERTEXT_COLOR . '; }</style>', $this->group); $oscTemplate->addBlock( '<a class="jcm-back-to-top"><i style="color:' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_AFTERTEXT_COLOR . ';font-size:2em;" class="' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_CLASS . '"></i></a>' . "\n", $this->group); $oscTemplate->addBlock('<script>window.onscroll = jQuery(document).ready(function() { var offset = ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_OFFSET . '; var duration = ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_DURATION . '; jQuery(window).scroll(function() { if (jQuery(this).scrollTop() > offset) { jQuery(\'.jcm-back-to-top\').fadeIn(duration); } else { jQuery(\'.jcm-back-to-top\').fadeOut(duration); } }); jQuery(\'.jcm-back-to-top\').click(function(event) { event.preventDefault(); jQuery(\'html, body\').animate({scrollTop: ' . MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SCROLL_TOP. '}, duration); return false; }) });</script>', $this->group); } function isEnabled() { return $this->enabled; } function check() { return defined('MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_STATUS'); } function install() { tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Back To Top Module', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_STATUS', 'True', 'Add a Back To Top link after scrolling?', '6', '1', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('font-family CSS Pseudo-Elements', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_FONT_FAMILY', 'FontAwesome', 'Font Awesome 5 Free or FontAwesome', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('font class', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_CLASS', 'fas fa-chevron-up', 'fas fa-chevron-up', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button scroll offset', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_OFFSET', '250', 'offset', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button scroll duration', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_DURATION', '500', 'duration', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button scroll top', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SCROLL_TOP', '0', 'scroll top', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button icon do not use if class selected', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ICON', '' , 'FontAwesome code f077', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Button Colour', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BC_COLOR', '#FF9800', 'pick your button color', '6', '1', 'tep_cfg_select_option(array(\'greenyellow\', \'violet\', \'red\', \'blue\', \'green\', \'skyblue\', \'#FF9800\'), ', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button text-color', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_AFTERTEXT_COLOR', '#fff', 'text-color', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Button Colour hover', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HOVERB_COLOR', '#FFF700', 'pick your hover color', '6', '1', 'tep_cfg_select_option(array(\'greenyellow\', \'violet\', \'red\', \'blue\', \'green\', \'skyblue\', \'#FFF700\'), ', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button active color', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ACTIVEB_COLOR', '#555', 'active color', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button width', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_WIDTH', '50px', 'width px', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button height', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HEIGHT', '50px', 'height px', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button display margin', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_MARGIN', '30px', 'display margin px', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button display bottom', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BOTTOM', '30px', 'display bottom px', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button display right', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RIGHT', '30px', 'display right px', '6', '0', now())"); tep_db_query("insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Button radius', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RADIUS', '4px', 'radius px', '6', '0', now())"); } function remove() { tep_db_query("delete from configuration where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_STATUS', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SORT_ORDER', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_FONT_FAMILY', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_CLASS', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_OFFSET', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_DURATION', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_SCROLL_TOP', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ICON', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BC_COLOR', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_AFTERTEXT_COLOR', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HOVERB_COLOR', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_ACTIVEB_COLOR', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_WIDTH', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_HEIGHT', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_MARGIN', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_BOTTOM', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RIGHT', 'MODULE_HEADER_TAGS_JCM_BACK_TO_TOP_RADIUS'); } }
  5. 2 points
    Jack_mcs

    Easy Populate V 3.0

    Yes. It will be released this week.
  6. 2 points
    mikabee

    Phoenix Installation via Softaculous

    My service provider added CE Phoenix to their version of Softaculous 😀
  7. 2 points
    Denzel

    TinyMCE editor for admin

    The TinyMCE has issues with the required argument of html5. Found some threads on stack and git... This fix works for me with Phoenix CE 1.0.7.12: Add this lines into the init call into the hook: setup: function (editor) { editor.on('change', function (e) { editor.save(); }); } so that it looks like this: <?php /* Copyright (c) 2019, C Poole All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* HOW TO USE you can either load the js file needed for TinyMCE locally or via the TinyMCE CDN (if you have a api key if using TinyMCE CDN use the url proivded to you by TinyMCE if loading tinymce locally <script src="path/to/where/you/saved/it"></script> I recommend using the TinyMCE CDN, as it will keep it up to date. HOW TO ADD TO OTHER TEXTAREAS You will need to add the name of the textera to the selector line e.g. if the textarea name is example_name[1] you need to put , textarea[name^="example_name"] it will then load it on all textareas with example_name so if you have a multi language store, it will load for all languages if the textarea is not on the categories or manufacors page then you will neeed to add the filename to the $good_pages variable HOW TO ADD/RE,OVE PLUGINS AND WHAT APPEARS IN THE TOOLBARS this is done by simply adding/removing stuff from the plugins or toolbar settings it is just what i use personally */ class hook_admin_siteWide_tinymce { var $version = '1.0.3'; var $sitestart = null; var $siteend = null; var $good_pages = ['categories.php', 'manufacturers.php', 'info_pages.php']; // what pages do you want to load the tinymce editor on function listen_injectSiteEnd() { $this->siteend .= '<!-- tiny mce -->' . PHP_EOL; $this->siteend .= '<script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.0.15/tinymce.min.js"></script>' . PHP_EOL; $tinyScript = <<<eod <script> tinymce.init({ selector: 'textarea[name^="products_description"], textarea[name^="categories_description"], textarea[name^="manufacturers_description"], textarea[name^="page_text"]', // Select all textarea we want to use it on height: 500, width: "100%", forced_root_block : false, theme: 'silver', plugins: [ 'advlist autolink lists link image charmap print preview hr anchor pagebreak', 'searchreplace wordcount visualblocks visualchars code fullscreen', 'insertdatetime media nonbreaking save table contextmenu directionality', 'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc' ], toolbar1: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', toolbar2: 'print preview media | forecolor backcolor | codesample fontselect fontsizeselect', image_advtab: true, relative_urls : true, remove_script_host : true, content_css: [ 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.1/css/all.min.css', 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css' ], setup: function (editor) { editor.on('change', function (e) { editor.save(); }); } }); </script> eod; if (in_array(basename($_SERVER['PHP_SELF']), $this->good_pages)) { $this->siteend .= $tinyScript . PHP_EOL; return $this->siteend; } } } I have already added the Info-Pages textareas. Maybe Craig @puddlec can upload it as update into the marketplace.
  8. 2 points
    v1.0.7.12 is tagged and announced. https://www.oscommerce.com/Us&amp;News=173 Thank you to everybody who made this release a possibility and to everyone who continue to allow Phoenix to fly high and burn brightly. Seasons Greetings.
  9. 2 points
    Jack_mcs

    Product Quantity Box

    A new version has been uploaded with these changes: Added the word quantity before the quantity box. Suggested by member @davinci8. Added a top quantity box that displays at the top of the page. Both modules are synced to work together. Added up/down arrows for changing the quantity. Added an "Already in Cart" option. Suggested by member @kgtee. Changed the add products module to be 7.4 compatible. Found by @artfulweb. Changed the product_info change to be be compatible with the latest Phoenix version (1.0.7.12). Changed the code to display the word "Quantity" if the arrows are not used. Moved the javascript to a hook. Moved the css to a hook. Renamed the template file to match the Phoenix standard.
  10. 1 point
    v1.0.7.13 is tagged and announced. https://www.oscommerce.com/Us&amp;News=174
  11. 1 point
    Denzel

    KissIT Image Thumbnailer Support

    before: after: with added products_model
  12. 1 point
    Denzel

    KissIT Image Thumbnailer Support

    The optional admin thumbs hook doesn't work correct, if product ids becomes 3 digits. Images with product id 10 becomes added to products with id 100 to 109. The first try to prevent is to limit the jquery selector in line 67 of catKissIt.php hook: $('table tbody td:has([href*="pID={$products_id}&"])').parent().find('th').before('<th>{$products_thumb}</th>'); I simply have added an ampersand behind the $products_id cause normally there follows &cPath=xyz. Not sure, if this is the most elegant way, but it works for me
  13. 1 point
    piernas

    ULTIMATE Seo Urls 5 - by FWR Media

    Final version for CE Phoenix 1.0.7.10+ attached. I will open a new topic (this one is very old and almost nothing relates to the currrent app due to the huge amount of changes and fixes). I will upload it to the addons page soon, too. I didn't receive any feedback other than from @Omar_one. Does nobody consider this app of interest anymore? @zeeshop yes it works on phoenix 1.0.7.12. Please download new package attached and see the readme included for instructions. Ultimate_SEO_Urls v3.0.0.zip
  14. 1 point
    raiwa

    Featured Products BS

    You can delete the part with $cat_name in that line in the template file also:
  15. 1 point
    vmn

    Purchase without account for 2.3.4 and BS2334

    I just upgraded to Phoenix 1.0.7.12. A couple of changes are needed in cd_guest.php: public function build_db_values(&$db_tables, $customer_details, $table = 'both') { //1.0.7.12 deprecated tep_guarantee_subarray($db_tables, 'customers'); Guarantor::guarantee_subarray($db_tables, 'customers'); $db_tables['customers']['customers_guest'] = $customer_details['guest']; } public function build_db_aliases(&$db_tables, $table = 'both') { //1.0.7.12 deprecated tep_guarantee_subarray($db_tables, 'customers'); Guarantor::guarantee_subarray($db_tables, 'customers'); $db_tables['customers']['customers_guest'] = 'guest'; }
  16. 1 point
    Jack_mcs

    Header Tags SEO

    A new version has been uploaded with these changes: Changed the code in the HTS display module in admin to prevent php warnings. Changed the code in the HTS test file in admin to prevent php warnings. Changed the code in admin/categories.php to automatically fill in the stock SEO fields. Found by @alix32. Corrected link in Version Checker that gave incorrect results. Removed some unused defines left over from a previous version. Note: These changes only apply to Phoenix shops 1.0.7.4 and later.
  17. 1 point
    The following works for us (with thanks to @ecartz for solution). After: const CONFIG_KEY_BASE = 'MODULE_SHIPPING_FLAT_'; Insert: public function __construct() { parent::__construct(); if ($this->enabled && isset($GLOBALS['order']->info['total']) && ($GLOBALS['order']->info['total'] < 30)) { $this->enabled = false; } }
  18. 1 point
    raiwa

    [Contribution] Ship In Cart

    You should always: - have a backup to be able to roll back - test an update on a separate sandbox store before updateing a live store
  19. 1 point
    raiwa

    Wholesale (SPPC lite)

    Hotfix for error in the store module under Phoenix 1.0.7.12: In includes/modules/store/st_wholesale.php remove or comment out line 142: include_once(DIR_FS_CATALOG . 'includes/system/versioned/1.0.7.4/language.php'); - The "What's new" box will not show the wholesale prices due to using the new product class - other errors may appear
  20. 1 point
    https://www.oscommerce.com/Services&Info
  21. 1 point
    raiwa

    KissIT Image Thumbnailer Support

    As far as I know, WebP images are not (yet) supported by the GD library which is used to generate the thumbs. Edit: just checked and the latest version has it added: https://www.php.net/manual/en/function.imagetypes.php but the support needs to be added to kiss it. I’ll check for the next update. But I don’t know if that version is already widely installed on the servers.
  22. 1 point
    René H4

    Featured Products BS

    Very nice and easy to use AddOn Rainer, thanks! (Running 1079 / 7.4)
  23. 1 point
    chavojr8

    Discount Code BS

    Ok. They seemed to work other than that, so I really wasn't expecting it to be a compatibility issue. I figured I was just trying to get it to do something it wasn't intended to do. Thanks
  24. 1 point
    Muchas gracias Rainer!!! Se que están pasando un mal momento en España. Ojala todo mejore pronto, cuídate mucho!!!
  25. 1 point
    A new version has been uploaded with these changes: Added gtin as an identifier. Added code for Phoenix compatibility. Installation just requires the files to be uploaded for Phoenix. Changed count code to pass php 7.3. Found by member @yahalimu. Changed default http to https in the googlefeeder file. Removed the code to check if mysql is being used. Mysqli is now required.
×