OK, it looks like the culprit is /includes/templates/template_default/templates/tpl_product_info_noproduct.php. Here's an updated version that properly shows the new/featured/specials/upcoming if enabled:
Code:
<?php
/**
* Page Template
*
* Displays simple "product not found" message if the selected product's details cannot be located in the database
*
* @package templateSystem
* @copyright Copyright 2003-2005 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: tpl_product_info_noproduct.php 2578 2005-12-15 19:31:34Z drbyte $
*/
?>
<div class="centerColumn" id="productInfoNoProduct">
<div id="productInfoNoProductMainContent" class="content"><?php echo TEXT_PRODUCT_NOT_FOUND; ?></div>
<div class="buttonRow back"><?php zen_back_link() . zen_image_button(BUTTON_IMAGE_CONTINUE, BUTTON_CONTINUE_ALT) . '</a>'; ?></div>
<?php
//// bof: missing
$show_display_category = $db->Execute(SQL_SHOW_PRODUCT_INFO_MISSING);
while (!$show_display_category->EOF) {
?>
<?php
if ($show_display_category->fields['configuration_key'] == 'SHOW_PRODUCT_INFO_MISSING_FEATURED_PRODUCTS') {
/**
* display the featured product center box
*/
// include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_FEATURED_PRODUCTS_MODULE));
require($template->get_template_dir('tpl_modules_featured_products.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_featured_products.php');
}
?>
<?php
if ($show_display_category->fields['configuration_key'] == 'SHOW_PRODUCT_INFO_MISSING_SPECIALS_PRODUCTS') {
/**
* display the special product center box
*/
// include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_SPECIALS_INDEX));
require($template->get_template_dir('tpl_modules_specials_default.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_specials_default.php');
}
?>
<?php
if ($show_display_category->fields['configuration_key'] == 'SHOW_PRODUCT_INFO_MISSING_NEW_PRODUCTS') {
/**
* display the new product center box
*/
// include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_NEW_PRODUCTS));
require($template->get_template_dir('tpl_modules_whats_new.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_whats_new.php');
}
?>
<?php
if ($show_display_category->fields['configuration_key'] == 'SHOW_PRODUCT_INFO_MISSING_UPCOMING') {
/**
* display the upcoming product center box
*/
include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_UPCOMING_PRODUCTS));
}
?>
<?php
$show_display_category->MoveNext();
} //// eof: missing
?>
</div>
The issue was that the modules for the four keyed items don't all behave in a similar manner. The "upcoming" products module finishes by calling its associated template while the template for the other three items calls its associated module.
Anyway, the fix was to load the template-module files for new, featured and specials to cause them to be viewed.
Bookmarks