Zen-Cartの商品提供可能日を時刻まで指定する方法に引き続き、入荷予定商品関連のカスタマイズ情報です。
Zen-Cartは、提供可能日を設定すると、入荷予定商品としてリストはしますが、その商品ページへアクセスすれば「カートへ入れる」ボタンが表示されてしまいます。
これを表示しないようにするには、
includes/templates/テンプレートディレクトリ/templates/tpl_product_info_display.php
の90行目付近(商品タイプがproduct generalの場合)

<!--bof Add to Cart Box -->
<?php
if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
  // do nothing
}else{

<!--bof Add to Cart Box -->
<?php
if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
  // do nothing
} else if($products_date_available > date('Y-m-d H:i:s')){
  echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available));
}else{

のようにします。
これで商品詳細ページに「カートへ入れる」ボタンが表示されなくなり、入荷予定日が表示されます。

商品リストで「カートへ入れる」ボタンを表示する設定にしている場合は、
includes/modules/product_listing.php (もしくは includes/modules/テンプレートディレクトリ/product_listing.php)の110行目付近

// more info in place of buy now
          $lc_button = '';
          if (zen_has_product_attributes($listing->fields['products_id']) or PRODUCT_LIST_PRICE_BUY_NOW == '0') {
            $lc_button = '<a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'products_id=' . $listing->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
          } else {

// more info in place of buy now
          $lc_button = '';
          
          $sql = "SELECT products_date_available from " . TABLE_PRODUCTS . " where products_id ='" . $listing->fields['products_id'] . "' limit 1";
          $result = $db->Execute($sql);
          
          if (zen_has_product_attributes($listing->fields['products_id']) or PRODUCT_LIST_PRICE_BUY_NOW == '0' or $result->fields['products_date_available'] > date('Y-m-d H:i:s')) {
            $lc_button = '<a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'products_id=' . $listing->fields['products_id']) . '">' . MORE_INFO_TEXT . '</a>';
          } else {

のように書き換えれば、オプションがある商品同様、「詳細…」などでリンクされるようになります。

*上記カスタマイズではカートに入れる挙動や全商品リストなどには手を入れてませんので、実際にはそちらも変更する必要があります。