11月 8th, 2008 by Yajima
Zen Cart には、固定ページを作成するために Information と more_information という二つのサイドボックスが用意されているのですが。
S-Page さんの WordPress on ZenCart を使うようになってからは、more_information は「いらない子」なのかなと思うようになってきています。
Zen Cart のサイドボックス「more_information」でページを追加するには、languages、modules、templates、html_includesと、いくつものファイルを更新・追加しなければいけないのですが、WordPress on ZenCart を入れておけば、WordPress側でページ追加するだけで、いとも簡単にページ追加できちゃいます。
項目の並べ替えも、WordPress 側で制御できるので、メンテナンスも楽々です。
MODxの時(WordPress Integrator)は、WordPress のページを表示するのに、不安定な部分があり、大丈夫かなと思ったのですが、この WordPress on ZenCart は、非常に動作も安定していて安心して使えてます。
※WordPress Integrator では、MODx で404エラーの場合に WordPress を読み込むトリガーを動かしていたのですが、この404エラーを判別するパースタイムがサーバーによって、非常に遅かったりすることがある。
10月 30th, 2008 by Yajima
カテゴリーリストから見えないカテゴリーをつくるモジュール。
例えば、メール会員用の商品カテゴリーを作って、普通にアクセスした場合はカテゴリーリストに表示されず、メールマガジンなどに記載された「商品ページへの直リンク」でアクセスさせるなどができます。
あまり、一般的には使われないモジュールかもしれませんね。
今回、受注しているサイトがこんな機能が必要だったので、日本語ファイルを作ってみました。
hideCategories (本家ZenCart.com)
モジュール概要
- カテゴリー編集画面にラジオボタン追加(管理画面)
カテゴリー編集画面の下に「標準」「メインメニューから非表示」「非表示(おすすめ、新商品リストからも非表示(直リンクのみ有効))」の3つのラジオボタンが追加されます。
| |
カテゴリーBOX |
おすすめ、新商品 |
直リンク |
| 標準 |
○ |
○ |
○ |
| メインメニューから非表示 |
× |
○ |
○ |
非表示
(おすすめ、新商品リストからも非表示(直リンクのみ有効)) |
× |
× |
○ |
なお、検索結果には表示されます。
今回使用したのは、「医薬品の個人輸入代行」のECサイトです。
薬事法の関連上、サイト上に「医薬品の広告」が禁止されているので、「医薬品名で検索」または、「問い合わせがあった」場合のみ商品を提供することが許可されるとの事でした。
Error... Unable to load download template. Search single-download-template.tpl in your plugin folder!
まったく一からカスタマイズを行わないといけないかなーと思ってたら、海外では既に実用化されていたり、もっともっと勉強しないといけないですね。
2009-3-12 追記::
このモジュールでは、サイトマップのリストに非表示のカテゴリーが表示されてしまうバグがあります。
includes/classes/site_map.php ファイルの下記部分を修正して下さい。
function zen_SiteMapTree 内のコードを下記の様に書き換えます。
function zen_SiteMapTree($load_from_database = true) {
global $languages_id, $db;
$this->data = array();
$categories_query = "select c.categories_id, cd.categories_name, c.parent_id
from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
where c.categories_id = cd.categories_id
and cd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and c.categories_status != '0'
order by c.parent_id, c.sort_order, cd.categories_name";
$categories = $db->Execute($categories_query);
while (!$categories->EOF) {
// Begin hideCategories code
$hide_status = $db->Execute("select visibility_status
FROM " . TABLE_HIDE_CATEGORIES . "
WHERE categories_id = " . $categories->fields['categories_id'] . "
LIMIT 1");
if ($hide_status->fields['visibility_status'] < 1) {
// End hideCategories code
$this->data[$categories->fields['parent_id']][$categories->fields['categories_id']] = array('name' => $categories->fields['categories_name'], 'count' => 0);
// Begin hideCategories code
}
// End hideCategories code
$categories->MoveNext();
}
}
10月 16th, 2008 by Yajima
ゲストユーザーには、一般小売価格を表示しておき、会員登録すると「会員向けの価格」を表示。
日本語フォーラムでも何度か取り上げられていた話題ですが、本家Zen Cart .comの方に、いい感じのモジュールがあったので、日本語ファイルをつくってみた。
Group Pricing (per Item)
モジュール概要
- 割引グループを機能拡張
Group Pricing用の割引グループを4つまで設定可能。
デフォルトでは、グループごとに割引%での設定しかできなかったのが「グループごとの『会員価格』」を「商品ごと」に設定できるようになります。
- 商品価格の項目拡張
商品価格の設定をデフォルトの1個の他に、割引グループごとに4個の設定項目を追加。 「これがやりたかった」まさにそんな機能!商品に複数の価格を設定でき、割引グループに応じて表示価格を設定できます。
インストール自体は、割と簡単。おまけにアンインストール用のSQLも付属しているので、安心感(信頼感)高いです。
(国産リソースには、まだこの辺が足りなくて、アンインストールに四苦八苦する事が多い)
ただし、今現在のバージョン(V.1.3.1)は、最近のMySQLインジェクション関係のパッチが当たってないので、その辺をZen Cart に導入済みの物と比較して編集が必要です。
私の場合、ゲスト購入モジュールも導入しているので、ゲストには、「一般価格で販売」会員には、「会員価格で販売」ができるように、登録時のデフォルトグループを Group Pricing の割引グループになるように修正。
登録時のデフォルト割引グループ設定
includes/modules/YOUR_TEMPLATE/create_account.php
zen_db_perform(TABLE_CUSTOMERS, $sql_data_array);
という行の直前に、
$sql_data_array['customers_group_pricing'] = 1;
の行を追加。(1は、設定したい割引グループID)
結果、サイトの表示は・・
(ゲスト(未ログイン)の時)
一般価格:29,800円
会員価格:ログインして下さい。
(会員ログインしている時)
一般価格:29,800円
会員価格:22,000円
なんて感じの表現が可能になりました。
(ログイン時の「一般価格」を表示するには、function_price.php をちょこっといじる必要があります)
管理画面ではこんな感じ

一般価格の下に4種類の会員価格設定欄があるのが分かると思います。
これが、それぞれの割引グループでログインした際の商品価格になります。
インストールしたベースの Zen Cart は bigmouse さんとこの Zen Cart v.1.3.8a です。
ワードプレス WordPress
|
download: Random Images V.5.0 (7.10KB) clicks: 666
added: 11/09/2009
clicks: 666
|
| 画像一覧と投稿へのリンクを提供する。 |
|
download: Post Lists (90.79KB) clicks: 586
added: 10/09/2009
clicks: 586
|
| WordPressの「ページ」に「子ページ」のリンクリストを表示できるようになります。
|
ゼンカート ZenCart
|
download: Group Pricing(Per Item)カスタマイズ用のfunction_prices.phpファイル (9.60KB) clicks: 635
added: 09/11/2009
clicks: 635
|
| Group Pricing(per Item)モジュールをインストールした環境で、通常価格と会員価格を併記する場合の価格表示ファンクションファイルです。 他の競合するモジュールとのチェックは、行っていませんので、ダウンロードしたファイルをそのまま上書きせずに、必要な部分を自身で、書き換えるようにしてみて下さい。なお、元のファイルのバックアップは、忘れずに!!(大切です) |