Zen Cartの改装をしたのでメモ。
膨大な数のファイルから目的のソースを探し出すのに、「ミニ検索隊」が大活躍でした。

  • 「ここにタグライン・キャッチコピーなどを入れてください。」の消し方
    /includes/languages/japanese/classic/header.php
    を書き換える。
  • サイドバー「ギフト券 よくある質問」を非表示にするには?
    管理画面>モジュール>注文合計で、「ギフト券、クーポン券」をアンインストール。
    • 「お問い合わせ」
    • 「個人情報保護方針」
    • 「配送・送料について」
    • 「ご利用規約」
    • 「ご注文が完了しました」
    • 「クーポン券」
    • 「サイトマップ」

    などを非表示にするには、
    管理画面>一般設定>定番ページの表示設定で、
    トップページの定義領域 - ステータスの数字ラジオボタンを変更すればOK
    (たとえば2だったら、編集画面でのみ見れるようになる)

  • 「新着商品」で今日から何日前までの分を表示するか、を変更するには
    管理画面>一般設定>最大値の設定>新着商品-表示期限
  • 「カートの内容」画面で表示される文章は、
    includes/languages/japanese/shopping_cart.php
    の、以下の部分を書き換えられる。
    define(‘TEXT_INFORMATION’, ‘ここにショッピングカートの使い方を書いて下さい (includes/languages/japanese/shopping_cart.phpで定義されています)‘);
  • 「いらっしゃいませ サインインしてください」画面の
    「注:お客様の”ビジターズカート”の内容は、ログインされると”メンバーズカート”の中に自動的に入ります。[詳細]」
    を非表示にするには、
    includes/languages/japanese/login.php
    の内容を変更する。
  • 「弊社の個人情報保護方針に同意される場合はチェックボックスをクリックしてください」「ニュースレターおよびEメールについて」非表示にする場合は、
    includes/templates/template_default/templates/tpl_modules_create_account.php
    の、225行目あたり

    <fieldset>
    <legend><?php echo ENTRY_EMAIL_PREFERENCE; ?></legend>
    <?php
    if (ACCOUNT_NEWSLETTER_STATUS != 0) {
    ?>
    <?php echo zen_draw_checkbox_field(‘newsletter’, ’1′, (ACCOUNT_NEWSLETTER_STATUS == ’1′ ? false : true), ‘id=”newsletter-checkbox”‘) . ‘<label class=”checkboxLabel” for=”newsletter-checkbox”>’ . ENTRY_NEWSLETTER . ‘</label>’ . (zen_not_null(ENTRY_NEWSLETTER_TEXT) ? ‘<span class=”alert”>’ . ENTRY_NEWSLETTER_TEXT . ‘</span>’: ”); ?>
    <br class=”clearBoth” />
    <?php } ?>
    <?php echo zen_draw_radio_field(‘email_format’, ‘HTML’, (ACCOUNT_EMAIL_PREFERENCE == ’1′ ? true : false),’id=”email-format-html”‘) . ‘<label class=”radioButtonLabel” for=”email-format-html”>’ . ENTRY_EMAIL_HTML_DISPLAY . ‘</label>’ .  zen_draw_radio_field(‘email_format’, ‘TEXT’, (ACCOUNT_EMAIL_PREFERENCE == ’1′ ? false : true), ‘id=”email-format-text”‘) . ‘<label class=”radioButtonLabel” for=”email-format-text”>’ . ENTRY_EMAIL_TEXT_DISPLAY . ‘</label>’; ?>
    <br class=”clearBoth” />
    </fieldset>

    を消す。

  • お問合せページで、ショップの住所を非表示にするには
    includes/templates/template_default/templates/tpl_contact_us_default.php
    の19行目あたり

    <?php if (CONTACT_US_STORE_NAME_ADDRESS== ’1′) { ?>
    <address><?php echo nl2br(STORE_NAME_ADDRESS); ?></address>
    <?php } ?>

    を消す。

  • 「ご注文の手続きが完了しました。」の画面で、
    「下記商品についてお知らせメールを希望する」を非表示にするには、
    includes/templates/template_default/templates/tpl_checkout_success_default.php

    45行目あたり<!–bof -product notifications box–>
    から
    75行目あたり<!–eof -product notifications box–>
    までを消す。
  • 商品詳細画面の在庫数を非表示にする
    管理画面>商品の管理>商品タイプの管理>(対象商品の商品タイプ選択)>表示設定>在庫数表示
    をFalseに。
  • おまけ:
    調子に乗って、「日本在住の人にしか売らないから国名の入力欄も要らない、と思って、
    includes/templates/template_default/templates/tpl_modules_create_account.php
    の92行目あたり、<label class=”inputLabel” for=”country”><?php echo ENTRY_COUNTRY; ?></label>
    <?php $selected_country = ($_POST['country']) ? $country : SHOW_CREATE_ACCOUNT_DEFAULT_COUNTRY; ?>
    <?php echo zen_get_country_list(‘country’, $selected_country, ‘id=”country”‘) . (zen_not_null(ENTRY_COUNTRY_TEXT) ? ‘<span class=”alert”>’ . ENTRY_COUNTRY_TEXT . ‘</span>’: ”); ?>
    <br class=”clearBoth” />

    を消したら、なんかアカウント作成時に国名が未入力というエラーが。
    でもデフォルトプルダウンメニューの「Japan」がイヤ!なので、
    管理画面>地域・税率設定>国名設定 で、「Japan」を「日本」に変えられました。

Write a comment