fantomen Posted February 17, 2019 Posted February 17, 2019 Regarding the contribution: Edit pages via Adminhttps://apps.oscommerce.com/8h0g3&edit-pages-via-admin-shipping-conditio My information: Installed version FROZEN: osCommerce Online Merchant v2.3.4.1 CE Frozen https://github.com/gburton/Responsive-osCommerce/archive/2341-Frozen.zip Server OS: Linux 4.15.0-45-generic HTTP Server: Apache/2.4.29 (Ubuntu) PHP Version: 7.2.10-0ubuntu0.18.04.1 (Zend: 3.2.0) Database: MySQL 5.7.25-0ubuntu0.18.04.2 My Question: What is needed to be changed in this contribution to make it possible to install this contribution to my installed version FROZEN: osCommerce Online Merchant v2.3.4.1 CE? Modified site install Text area Installation This file guides you to install the Edit Page add-on without CKEditor FULL version for a modified site. Assumptions: *This add on assumes that your site is inside the catalog folder and that your admin folder is called admin, if this is not the case you need to make changes before you start. Existing Files to edit catalog / conditions.php catalog / shipping.php catalog / privacy.php catalog / contact_us.php catalog / includes / database_tables.php catalog / admin / includes / column_left.php (for versions lower than 2.3.4) catalog / admin / includes / filenames.php catalog / admin / includes / database_tables.php catalog / admin / includes / english / english.php In my version I do not have a folder named catalog? Quote
ArtcoInc Posted February 17, 2019 Posted February 17, 2019 @fantomen Like the instructions said, in the default installation of osCommerce, the shop is loaded in the /catalog sub-directory. This is the 'root' of the shop, NOT the domain. This is typically done so that you may have other functions (ie: a blog, etc) under your domain. For example: <your domain> <your domain>/catalog/ <your domain>/<your blog directory> <your domain>/<any other function or directory you want> If you have installed osCommerce in the root directory of your site, just ignore the part of the instructions where it includes the directory path "catalog/", and do the changes in the root directory of your site. HTH M fantomen 1 Quote
fantomen Posted February 17, 2019 Author Posted February 17, 2019 Thank you very much for your reply. I am going to try to install this contribution. Quote
Jack_mcs Posted February 17, 2019 Posted February 17, 2019 @fantomenIt won't work in your shop because it needs the filenames file which does not exist. I suggest you try Information Pages instead. It is CE compatible and an easier install. fantomen 1 Quote Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. All of My Addons Get the latest versions of my addons Recommended SEO Addons
fantomen Posted February 17, 2019 Author Posted February 17, 2019 I just started to upload a lof of files when I see that it will not function to my version of oscommerce. I have to delete all the files I just uploaded. Quote
fantomen Posted February 17, 2019 Author Posted February 17, 2019 (edited) Regarding this contribution: Information Pages SEO V 1.0 https://apps.oscommerce.com/k6oAF&information-pages-seo-v-1-0 Does this contribution make it possible to edit the text information from the admin panel in these? INFORMATION Shipping & Returns Privacy & Cookie Policy Terms & Condition Edited February 17, 2019 by fantomen Quote
ArtcoInc Posted February 17, 2019 Posted February 17, 2019 @fantomen As @Jack_mcs has pointed out, this add-on was written for an earlier version of osCommerce. You can adapt it to 'Frozen', but it will require a few edits to the add-on code. While I have not downloaded this add-on to examine the code, here are some of the changes you will have to make: Some time ago, Burt got rid of the filenames.php and database_tables.php files. Instead, all calls to a file, directory, or database table are now hard-coded (in both the core code, and in any add-on). You can address this in one of two ways: 1) Install the compatibility add-on http://addons.oscommerce.com/info/9506 2) Hard-code the paths into this add-on. This is not difficult to do ... probably the biggest mistake people make is that they miss one (or more) of these needed edits. (like I said, I have not downloaded this add-on, so the following example are just that ... examples. You will have to find the applicable code in your add-on) Search through the code, and wherever you find something like this: require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CREATE_ACCOUNT); notice the names in capitol letters. You will have to change both of these: a ) Where it says DIR_WS_LANGUAGES , this was a definition in the configuration file telling where the LANGUAGES directory is. You will need to change this to the actual directory name, which in this case is languages/. b ) Where it says FILENAME_CREATE_ACCOUNT, this is where the filenames.php file defines what the CREATE_ACCOUNT file is called. You will need to change this to the actual file name, which in this case, is create_account.php. Changing both of these will result is something like this: require('languages/' . $language . '/create_account.php'); (like I said, this is just an example, and not some actual code from this add-on) So, just go through all of the code in the add-on, and search for anything with all capitol letters. If it starts with DIR_ , it is a directory name. If it starts with FILENAME_ , it is a file name. c ) In any database call, you will see something like this: $query = tep_db_query("select a.customers_id, a.customers_firstname, a.customers_lastname, b.entry_company, b.entry_city, c.zone_code from " . TABLE_CUSTOMERS . " AS a, " . TABLE_ADDRESS_BOOK . " AS b LEFT JOIN " . TABLE_ZONES . " as c ON (b.entry_zone_id = c.zone_id) WHERE a.customers_default_address_id = b.address_book_id ORDER BY entry_company,customers_lastname"); let me reformat that to be easier to read ... $query = tep_db_query("select a.customers_id, a.customers_firstname, a.customers_lastname, b.entry_company, b.entry_city, c.zone_code from " . TABLE_CUSTOMERS . " AS a, " . TABLE_ADDRESS_BOOK . " AS b LEFT JOIN " . TABLE_ZONES . " AS c ON (b.entry_zone_id = c.zone_id) WHERE a.customers_default_address_id = b.address_book_id ORDER BY entry_company, customers_lastname"); There are three entries that begin with TABLE_ . These are the database table names, and will now have to be hard coded. In this case, TABLE_CUSTOMERS refers to the customers table, TABLE_ADDRESS_BOOK refers to the address_book table, and TABLE_ZONES refers to the zones table. So, the edited command would now be: $query = tep_db_query("select a.customers_id, a.customers_firstname, a.customers_lastname, b.entry_company, b.entry_city, c.zone_code from customers AS a, address_book AS b LEFT JOIN zones AS c ON (b.entry_zone_id = c.zone_id) WHERE a.customers_default_address_id = b.address_book_id ORDER BY entry_company, customers_lastname"); (like I said, this is just an example, and not some actual code from this add-on) d ) One other coding style has changed, preparing osCommerce for newer versions of PHP. In the code, you may find something like this: $email_address = tep_db_prepare_input($HTTP_GET_VARS['email_address']); if (!@ $HTTP_POST_VARS['action']) { Whenever you see a $HTTP_POST_VARS or a $HTTP_GET_VARS, these will need to be changed to $_POST or $_GET, respectively. Please note that these changes are to make the code compatible with newer versions of PHP, and is not an indication of the add-on, or of osCommerce. If you can apply all of these changes, and get this add-on to work properly, you could then give back to the community by uploading your updated code to the add-on repository. If you find that this it too much for you to do, you can always post in the commercial portion of the forum to hire someone to do this for you. If you do do this, please pay it forward by uploading the revised code to the repository. Or, as @Jack_mcs has suggested, you could try another add-on. HTH M fantomen 1 Quote
Jack_mcs Posted February 18, 2019 Posted February 18, 2019 5 hours ago, fantomen said: Does this contribution make it possible to edit the text information from the admin panel in these? It is possible but not the best way to do it. The idea is to replace those files with a dynamic page. See the Information box in the footer of my site. Almost all of the links in it have been created with the Information Pages addon. If you want to keep the hard-files, or have others you want to use, there is a one-line change you can make to those files to control the text in admin. So, technically, if you used that method it would be the same as it is with the addon you mentioned, though that would be extra work for no good reason,. fantomen 1 Quote Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. All of My Addons Get the latest versions of my addons Recommended SEO Addons
fantomen Posted February 19, 2019 Author Posted February 19, 2019 Thank you very much for your answers. Many thanks to ArtcoInc and Jack_mcs Quote
ArtcoInc Posted February 19, 2019 Posted February 19, 2019 @fantomen I understand the convenence of being able to edit information pages through Admin, and not having to deal with uploading new files anytime you want to change the text in these pages. In fact, I have used one of these type of packages in one of my shops. However, I won't be using one for any future shops, and I will most likely remove it from the existing site. Here's why: I find that for the type of shops I run, I want the information of ALL pages to be searchable. If a customer enters a search request for some information that is on one of these pages, they won't find that page using one of these packages. So instead, I am using a search module that allows my customers to search products, categories (where I have a LOT of information), and any standalone page that uses a language file to display that page's content. So, if my customer searches for "entertaining" or "adult only", they can find those expressions, even if they are not in a product's name (the stock search function is limited to just the product name). Also, pay attention to how these packages work if you intend to have more than one language on your shop. HTH Malcolm fantomen 1 Quote
♥Smoky Barnable Posted February 20, 2019 Posted February 20, 2019 On 2/17/2019 at 1:25 PM, fantomen said: Regarding the contribution: Edit pages via Adminhttps://apps.oscommerce.com/8h0g3&edit-pages-via-admin-shipping-conditio My information: Installed version FROZEN: osCommerce Online Merchant v2.3.4.1 CE Frozen https://github.com/gburton/Responsive-osCommerce/archive/2341-Frozen.zip Server OS: Linux 4.15.0-45-generic HTTP Server: Apache/2.4.29 (Ubuntu) PHP Version: 7.2.10-0ubuntu0.18.04.1 (Zend: 3.2.0) Database: MySQL 5.7.25-0ubuntu0.18.04.2 My Question: What is needed to be changed in this contribution to make it possible to install this contribution to my installed version FROZEN: osCommerce Online Merchant v2.3.4.1 CE? Modified site install Text area Installation This file guides you to install the Edit Page add-on without CKEditor FULL version for a modified site. Assumptions: *This add on assumes that your site is inside the catalog folder and that your admin folder is called admin, if this is not the case you need to make changes before you start. Existing Files to edit catalog / conditions.php catalog / shipping.php catalog / privacy.php catalog / contact_us.php catalog / includes / database_tables.php catalog / admin / includes / column_left.php (for versions lower than 2.3.4) catalog / admin / includes / filenames.php catalog / admin / includes / database_tables.php catalog / admin / includes / english / english.php In my version I do not have a folder named catalog? I love the Edit pages via Admin addon by Fimble and use it all the time in my frozen shop. It's very easy to change the text, font color, font size etc. from the admin using the CKEditor. It's easy to add this to your index page too so you can edit the main text easily from your admin. I use it to quickly add latest news or comments from the admin, quickly update shipping or privacy policy. As others have mentioned, it's just a matter of defining filenames and database tables. fantomen 1 Quote The water in a vessel is sparkling; the water in the sea is dark. The small truth has words which are clear; the great truth has great silence. - Rabindranath Tagore
fantomen Posted February 20, 2019 Author Posted February 20, 2019 Hi Smoky Barnable, thank you for your reply Regarding the contribution: Edit pages via Adminhttps://apps.oscommerce.com/8h0g3&edit-pages-via-admin-shipping-conditio Have you been able to follow these instructions here below that is taken from the instructions in this module and succeeded to install this module to FROZEN: osCommerce Online Merchant v2.3.4.1 CE ? Is this module compatible with FROZEN: osCommerce Online Merchant v2.3.4.1 CE ? Modified site install CKEditor Installation This file guides you to install the Edit Page add-on with CKEditor FULL version for a modified site. Assumptions: *This add on assumes that your site is inside the catalog folder and that your admin folder is called admin, if this is not the case you need to make changes before you start. Existing Files to edit catalog / conditions.php catalog / shipping.php catalog / privacy.php catalog / contact_us.php catalog / includes / database_tables.php catalog / admin / includes / column_left.php (for versions lower than 2.3.4) catalog / admin / includes / filenames.php catalog / admin / includes / database_tables.php catalog / admin / includes / application_top.php catalog / admin / includes / template_top.php catalog / admin / includes / functions / html_output.php catalog / admin / includes / english / english.php Modified Site Installation instructions. Step 1: backup Backup all files before going any further! Step 2: Insert the Database settings These setting can be found on the left menu. Step 3: upload Select the folder EDIT PAGES / Modified stores / with ckeditor Modified site / catalog Upload it to your website making note of * above. Step 4: catalog / conditions.php Open /catalog/conditions.php FIND require(DIR_WS_INCLUDES . 'template_top.php'); ADD AFTER Select All // Linuxuk Edit Pages begin $linuxuk_cond_info_query = tep_db_query("select * from " . TABLE_LINUXUK_EDIT_COND . " where linuxuk_edit_cond_language_id = " . $languages_id ); $linuxuk_cond_info = tep_db_fetch_array($linuxuk_cond_info_query); // Linuxuk Edit Pages end FIND <?php echo TEXT_INFORMATION; ?> REPLACE WITH Select All <?php echo $linuxuk_cond_info['linuxuk_edit_cond_description']; ?> SAVE AND CLOSE THIS FILE Step 5: catalog / privacy.php Open /catalog/privacy.php FIND require(DIR_WS_INCLUDES . 'template_top.php'); ADD AFTER Select All // Linuxuk Edit Pages begin $linuxuk_privacy_info_query = tep_db_query("select * from " . TABLE_LINUXUK_EDIT_PRIVACY . " where linuxuk_edit_privacy_language_id = " . $languages_id ); $linuxuk_privacy_info = tep_db_fetch_array($linuxuk_privacy_info_query); // Linuxuk Edit Pages end FIND <?php echo TEXT_INFORMATION; ?> REPLACE WITH Select All <?php echo $linuxuk_privacy_info['linuxuk_edit_privacy_description']; ?> SAVE AND CLOSE THIS FILE Step 6: catalog / shipping.php Open /catalog/shipping.php FIND require(DIR_WS_INCLUDES . 'template_top.php'); ADD AFTER Select All // Linuxuk Edit Pages begin $linuxuk_shipping_info_query = tep_db_query("select * from " . TABLE_LINUXUK_EDIT_INFO . " where linuxuk_edit_page_language_id = " . $languages_id ); $linuxuk_shipping_info = tep_db_fetch_array($linuxuk_shipping_info_query); // Linuxuk Edit Pages end FIND <?php echo TEXT_INFORMATION; ?> REPLACE WITH Select All <?php echo $linuxuk_shipping_info['linuxuk_edit_page_description']; ?> SAVE AND CLOSE THIS FILE Step 7: catalog / contact_usphp Open /catalog/contact_us.php FIND require(DIR_WS_INCLUDES . 'template_top.php'); ADD AFTER Select All // Linuxuk Edit Pages begin $linuxuk_contact_info_query = tep_db_query("select * from " . TABLE_LINUXUK_EDIT_CONTACT . " where linuxuk_edit_contact_language_id = " . $languages_id ); $linuxuk_contact_info = tep_db_fetch_array($linuxuk_contact_info_query); // Linuxuk Edit Pages end FIND <h1><?php echo HEADING_TITLE; ?></h1> ADD AFTER Select All <p><?php echo $linuxuk_contact_info['linuxuk_edit_contact_description']; ?></p> SAVE AND CLOSE THIS FILE Step 8: database_tables.php OPEN catalog / includes / database_tables.php ADD just before the final ?> Select All // Linuxuk Edit Pages begin define('TABLE_LINUXUK_EDIT_INFO' ,'linuxuk_edit_page_shipping'); define('TABLE_LINUXUK_EDIT_PRIVACY' ,'linuxuk_edit_page_privacy'); define('TABLE_LINUXUK_EDIT_COND' ,'linuxuk_edit_page_cond'); define('TABLE_LINUXUK_EDIT_CONTACT' ,'linuxuk_edit_page_contact'); // Linuxuk Edit Pages end SAVE AND CLOSE THIS FILE Step 9: catalog / admin / includes / database_tables.php OPEN catalog / admin / includes / database_tables.php ADD just before the final ?> Select All // Linuxuk Edit Pages begin define('TABLE_LINUXUK_EDIT_INFO' ,'linuxuk_edit_page_shipping'); define('TABLE_LINUXUK_EDIT_PRIVACY' ,'linuxuk_edit_page_privacy'); define('TABLE_LINUXUK_EDIT_COND' ,'linuxuk_edit_page_cond'); define('TABLE_LINUXUK_EDIT_CONTACT' ,'linuxuk_edit_page_contact'); // Linuxuk Edit Pages end SAVE AND CLOSE THIS FILE Step 10: catalog / admin / includes / filenames.php OPEN catalog / admin / includes / filenames.php ADD just before the final ?> Select All // Linuxuk Edit Pages begin define('FILENAME_EDIT_INFO' ,'edit_shipping.php'); define('FILENAME_EDIT_PRIVACY' ,'edit_privacy.php'); define('FILENAME_EDIT_COND' ,'edit_conditions.php'); define('FILENAME_EDIT_CONTACT' ,'edit_contact.php'); define('FILENAME_EDIT_MAIN', 'maintenance.php'); // Linuxuk Edit Pages end SAVE AND CLOSE THIS FILE Step 11: admin / includes / column_left.php #### ONLY IF YOU USE LESS THAN 2.3.4 #### Open admin / includes / column_left.php FIND include(DIR_WS_BOXES . 'tools.php'); ADD AFTER Select All include(DIR_WS_BOXES . 'edit_pages.php'); SAVE AND CLOSE THIS FILE Step 12: catalog / admin / includes / template_top.php OPEN catalog / admin / includes / template_top.php FIND </head> ADD BEFORE Select All <script type="text/javascript" src="<?php echo tep_catalog_href_link('ext/flot/jquery.flot.min.js', '', 'SSL'); ?>"></script> <script type="text/javascript" src="<?php echo tep_catalog_href_link('ext/flot/jquery.flot.time.min.js', '', 'SSL'); ?>"></script> <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> <script type="text/javascript" src="includes/general.js"></script> <script type="text/javascript" src="includes/general.js"></script> <script type="text/javascript" src="<?php echo tep_catalog_href_link('ext/ckeditor/ckeditor.js'); ?>"></script> <script type="text/javascript" src="<?php echo tep_catalog_href_link('ext/ckeditor/adapters/jquery.js'); ?>"></script> <script type="text/javascript"> $(function() { var $editors = $('textarea'); if ($editors.length) { $editors.each(function() { var editorID = $(this).attr("id"); var instance = CKEDITOR.instances[editorID]; if (instance) { CKEDITOR.remove(instance); } CKEDITOR.replace(editorID); }); } }); </script> SAVE AND CLOSE THIS FILE Step 13: catalog / admin / includes / functions / html_output.php OPEN catalog / admin / includes / functions / html_output.php ADD Just before the final ?> Select All // Linuxuk Edit Pages begin // Output a form textarea field for CKE Editor // The $wrap parameter is no longer used in the core xhtml template function tep_draw_textarea_field_ckeditor($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) { global $_GET, $_POST; $field = '<textarea name="' . tep_output_string($name) . '" id="' . tep_output_string($name) . '" cols="' . tep_output_string($width) . '" rows="' . tep_output_string($height) . '"'; if (tep_not_null($parameters)) $field .= ' ' . $parameters; $field .= '>'; if ( ($reinsert_value == true) && ( (isset($_GET[$name]) && is_string($_GET[$name])) || (isset($_POST[$name]) && is_string($_POST[$name])) ) ) { if (isset($_GET[$name]) && is_string($_GET[$name])) { $field .= tep_output_string_protected(stripslashes($_GET[$name])); } elseif (isset($_POST[$name]) && is_string($_POST[$name])) { $field .= tep_output_string_protected(stripslashes($_POST[$name])); } } elseif (tep_not_null($text)) { $field .= tep_output_string_protected($text); } $field .= '</textarea>'; return $field; } // Linuxuk Edit Pages end SAVE AND CLOSE THIS FILE Step 14: catalog / admin / includes / languages / english.php OPEN catalog / admin / includes / languages / english.php ADD just before the final ?> Select All // Linuxuk Edit Pages begin define('BOX_HEADING_EDIT_PAGES', 'Linuxuk Pages'); define('BOX_LINUXUK_EDIT_SHIPPING_PAGES', 'Edit Shipping'); define('BOX_LINUXUK_EDIT_PRIVACY_PAGES', 'Edit Privacy'); define('BOX_LINUXUK_EDIT_COND_PAGES', 'Edit Conditions'); define('BOX_LINUXUK_EDIT_CONTACT_PAGES', 'Edit Contact'); define('BOX_LINUXUK_EDIT_MAINT', 'maintenance'); // Linuxuk Edit Pages end SAVE AND CLOSE THIS FILE Step 15: configure the CKEditor anf KC finder to work with your store OPEN catalog / admin / kcfinder / conf / config.php FIND (line 24) 'disabled' => true, 'uploadURL' => "uploads", CHANGE 'disabled' => true, TO 'disabled' => false, CHANGE 'uploadURL' => "uploads", TO 'uploadURL' => "http://www.yourstore.com/catalog/images/", (This is the location of your images folder) SAVE AND CLOSE THIS FILE Step 16: CKEDITOR Changes OPEN file ext/ckeditor/config.js CHANGE this code CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; }; Change to ### You need to match the path to the actual file ## Select All CKEDITOR.editorConfig = function( config ) { config.filebrowserBrowseUrl = '/catalog/admin/kcfinder/browse.php?type=files'; config.filebrowserImageBrowseUrl = '/catalog/admin/kcfinder/browse.php?type=images'; config.filebrowserFlashBrowseUrl = '/catalog/admin/kcfinder/browse.php?type=flash'; config.filebrowserUploadUrl = '/catalog/admin/kcfinder/upload.php?type=files'; config.filebrowserImageUploadUrl = '/catalog/admin/kcfinder/upload.php?type=images'; config.filebrowserFlashUploadUrl = '/catalog/admin/kcfinder/upload.php?type=flash'; }; SAVE AND CLOSE THIS FILE Step 17: KCFinder Security update OPEN file admin/includes/application_top.php ADD this code just before the last ?> Select All /* Enable KCFinder */ $_SESSION['KCFINDER'] = array(); $_SESSION['KCFINDER']['disabled'] = false; SAVE AND CLOSE THIS FILE Step 18: KCFinder Security update part 2 Open /admin/kcfinder/core/autoload.php after the opening <?php ADD Select All // BOF: Added to work with session handling of osCommerce: set_include_path('../'); include('../includes/application_top.php'); set_include_path(dirname(__FILE__)); // EOF: Added to work with session handling of osCommerce: SAVE AND CLOSE THIS FILE END OF EDITS If you feel this installation is beyond you I am available to install it for you, please get in touch for a quote. Quote
♥Smoky Barnable Posted February 20, 2019 Posted February 20, 2019 Yes, I followed these instructions but I didn't need steps 15-17. You can use the compatibility add-on or hard-code the variables that aren't defined in frozen. I just included these files in includes/application_top.php // include the list of project database tables require('includes/database_tables.php'); // include the list of project filenames require('includes/filenames.php'); fantomen 1 Quote The water in a vessel is sparkling; the water in the sea is dark. The small truth has words which are clear; the great truth has great silence. - Rabindranath Tagore
fantomen Posted February 20, 2019 Author Posted February 20, 2019 Thank you so much to everyone who has answered my questions. I feel this is going beyond my knowledge level and I have to wait until someone makes a contribution to work with Frozen https://github.com/gburton/Responsive-osCommerce/archive/2341-Frozen.zip to be able to edit the information in Shipping & Returns, Privacy & Cookie Policy and in Terms & Condition from the admin panel. Quote
Jack_mcs Posted February 21, 2019 Posted February 21, 2019 @fantomenIf you are looking for addon that is just plug n' play, that won't happen due to what is needed to make it work. Information Pages SEO is ready for CE but it requires a few code changes. You might also want to look at Text Master. It is a very simple install but you will need to either edit the definitions or install the compatibility addon. Quote Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. All of My Addons Get the latest versions of my addons Recommended SEO Addons
fantomen Posted February 21, 2019 Author Posted February 21, 2019 Thank you for your reply. I have learned the hard way that it is waste of my time to try to install any contribution that is made for the old non responsive 2.2 because I am not a programmer when I have a responsive installed FROZEN: osCommerce Online Merchant v2.3.4.1 CE. I just try to install the addons that is made for FROZEN: osCommerce Online Merchant v2.3.4.1 CE Quote
Jack_mcs Posted February 21, 2019 Posted February 21, 2019 1 hour ago, fantomen said: I just try to install the addons that is made for FROZEN: osCommerce Online Merchant v2.3.4.1 CE Then in that case, Information Page SEO is the only choice. Quote Support Links: For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc. All of My Addons Get the latest versions of my addons Recommended SEO Addons
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.