Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Regarding the contribution: Edit pages via Admin


fantomen

Recommended Posts

Regarding the contribution: Edit pages via Admin
https://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?
Link to comment
Share on other sites

@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

Link to comment
Share on other sites

@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.

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

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 by fantomen
Link to comment
Share on other sites

@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

 

Link to comment
Share on other sites

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,.

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

@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

Link to comment
Share on other sites

On 2/17/2019 at 1:25 PM, fantomen said:

Regarding the contribution: Edit pages via Admin
https://apps.oscommerce.com/8h0g3&amp;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.

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

Link to comment
Share on other sites

Hi Smoky Barnable, thank you for your reply Regarding the contribution: Edit pages via Admin
https://apps.oscommerce.com/8h0g3&amp;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.

 

Link to comment
Share on other sites

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');

 

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

@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.

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Support Links:

For Hire: Contact me for anything you need help with for your shop: upgrading, hosting, repairs, code written, etc.

Get the latest versions of my addons

Recommended SEO Addons

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...