Обнаружил, как мне кажется, потенциальную ошибку в коде модуля /oscommerce-3.0a5/oscommerce/includes/modules/content/new_products.php.
Если выставить настройку "Без кеширования данных", то ломается дизайн основного контента. Это происходит потому, что при MODULE_CONTENT_NEW_PRODUCTS_CACHE == 0 (стр. 35) не происходит считывания по ключу их кеша и, как следствие, присходит перезапись кеша по не правильному ключу (стр. 61).
Предлагаю стр. 61 изменить с:
$osC_Cache->write($data);
на
if (MODULE_CONTENT_NEW_PRODUCTS_CACHE > 0) $osC_Cache->write($data);
А еще лучше было бы так:
стр. 35 изменить:
$key = 'new_products-' . $osC_Language->getCode() . '-' . $osC_Currencies->getCode() . '-' . $current_category_id;
if ((MODULE_CONTENT_NEW_PRODUCTS_CACHE > 0) && $osC_Cache->read($key, MODULE_CONTENT_NEW_PRODUCTS_CACHE) ) {
стр. 61
if (MODULE_CONTENT_NEW_PRODUCTS_CACHE > 0) $osC_Cache->write($data, $key);