Zen Cartモジュールのおすすめをメモしときます。
-
商品データをCSVでダウンロードし、商品情報を修正したり、新規商品を追加することができるモジュールです。大量の商品を一括登録、編集することができるので、商品管理が軽減されます。
■インストール
まず、ダウンロードしたアーカイブを解凍してできるadminディレクトリをZenCartのルートディレクトリにアップロードします。
次に、ZenCartのルートディレクトリにtempディレクトリをパーミッション777で新規作成します。
ZenCart管理画面>追加設定・ツールにEasy Populateが追加されます。
はじめて、ZenCart管理画面>追加設定・ツールにアクセス時、
ヘッダー部分に「Easy Populate Configuration Missing. Please install your configuration by clicking here」と
表示されますので、hereをクリックすれば、インストール完了です。
■使い方
Easy PopulateでCSVファイルをダウンロード、編集、アップロードを行うには、
ZenCart管理画面>追加設定・ツール>Easy Populate
で行います。
また、Easy Populateの各種設定は、
ZenCart管理画面>一般設定>Easy Populate
から変更することができます。
-
管理画面から、20件ずつですが商品の一括更新ができます。
管理画面→追加設定・ツールに「商品の一括管理」という項目が追加されるようになります。
商品の新規登録はできません。
DL解凍後、インストールに必要なファイルはadminディレクトリ以下になります。

実家でとれたナスです。
目とかつけたい、、かな?
サーバの移転先で新たにZen cartを設置しようと思い、
ドメイン移管の前に、移転先のサーバでZen Cartを構築&商品登録をして、
いざドメイン移管完了!というときに
Zen Cart管理画面にログインできない。
http://xxx.xxxx.jp/fnd/shop/
にZen Cartを設置しておき、
ドメイン移管後は
http://yyy.com/shop/
というURLになりました。
すると、管理画面にログインできない。
原因は、Zen Cartからみたパスがなってない、
というか、Zen Cart構築時のURL http://xxx.xxxx.jp/fnd/shop/
じゃないとZen Cartは動かないようになってて、
この設定を手作業で書き換えなきゃいけない。
- includes/configure.php
- admin/includes/configure.php
具体的にはこれらふたつのファイルをエディタで開けて、
しかるべきURL(新ドメイン)に書き換える。
(このとき、フルパスまで間違って変えてしまわない!)
まあこんだけなんですけど、フルパスを変える必要があるときは(ディレクトリごと移動してしまうとか)、
データベースも書き換える場所が出てきます。
書き換えの方法は、phpMyAdminにログインして以下を検索して、
SESSION_WRITE_DIRECTORY
この中身のフルパスをブラウザ上で書き換えます。
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」を「日本」に変えられました。
MKEditorというテキストエディタで、マウスホールを動かす方法:
ツール>環境オプション>基本設定=>ホイールマウス
で好きなように設定する。
マウスホイールは、このテキストエディタでは動かないもの!そういう仕様か、、と
思い込んでいたのですが、そんなことはなかったですわ。
追記:最新バージョンでは、デフォルトでマウスホイールが動きました(失礼)。
さらに
- タブ上でマウスホイールを動かすと、タブを移動できる
- MKEditorで検索時に、検索したキーワードがハイライトされる(されないテキストエディタが多いのです)
- 改行「\n」、TAB「\t」も検索置換できる(かなり便利)
とか、とても使いやすいエディタだと思います。
特に、改行「\n」、TAB「\t」の置換が出来るようになってる(前から?)ので、terapadから乗り換えようかな。
» MKEditor
新しい記事 »