Archive for 2 月, 2009

zencart:トップの任意の場所におすすめ商品表示

Posted on 日曜日, 2 月 22nd, 2009 at 6:02 PM

任意の場所にトップページで表示されている

おすすめ商品・新着商品を表示する

おすすめ商品

<? require($template->get_template_dir('tpl_modules_featured_products.',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_featured_products.'); ?>

新着商品

<? require($template->get_template_dir('tpl_modules_whats_new.',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_whats_new.'); ?>

管理画面よりオンオフ(順番変更)などは全く無効となる。(オフにした状態にすべし)

------------------

管理画面

最大値--今月の新着最大値--9

トップページ表示--新着商品--横列あたりの表示数---3

関連記事

zencart:バグ?

Posted on 土曜日, 2 月 21st, 2009 at 6:11 PM

にて いつからか・・・・誤動作してしまってる箇所

  • サイドボックス メーカー webサイトへ が全て 自TOPページ になる。
  • メーカー名ソートにて 新着・おすすめ が 全て固定された商品内のランダムになる。---全てのページが、1段カテゴリなお且つ特定カテゴリ内商品の新着5点及びおすすめ商品2点のみの表示となる。全くランダムになっていない。その特定カテゴリ内にさらにカテゴリを作成すると、その特定商品5点+2点の表示はなくなった。が新着・おすすめ全てなくなった・・・。(1段カテゴリ表示時は新着・おすすめは表示されない。リスト状に1段カテゴリ内商品が表示されている。。。)

-------例----------
カテゴリ1 サブカテゴリ1-1 商品1 商品2
カテゴリ2 サブカテゴリ2-1 商品3 商品4
カテゴリ3 商品5 商品6

となっている場合、メーカーソートにて どのメーカーを表示した場合でも、新着は、カテゴリ3の商品5・商品6の固定になる。

なぜだろう。。。
とりあえず・・・・カテゴリ3 サブカテゴリ3-1 商品5 商品6 としたら 新着は、非表示となった。

関連記事

zencart:画像メーカーを静的URLに

Posted on 土曜日, 2 月 14th, 2009 at 7:34 PM

 メーカーimg 静的URL

がとらぼさんの 静的URLを導入しているが メーカー名一覧は静的になっていないので静的にする。

尚、当ページはサイドボックスメーカー画像一覧を使用しているのを前提にしている途中のめもめも。
(既存のメーカー名ドロップリストでは一部動的のまま)

includes/functions/html_output.

-----------変更前--------------
    if (!$static) {
      if (zen_not_null($parameters)) {
 if ((USER_FRIENDLY_URLS_REWRITE == 'true') &&
     (!ereg('language', $parameters)) &&
     (!ereg('manufacturers_id', $parameters)) &&
     (!ereg('contact_us', $page)) &&
     (!ereg('review', $page)) &&
     (!ereg('review', $parameters))
    ) {
-----------変更後----赤字をコメントアウト----------
    if (!$static) {
      if (zen_not_null($parameters)) {
 if ((USER_FRIENDLY_URLS_REWRITE == 'true') &&
     (!ereg('language', $parameters)) &&
 //    (!ereg('manufacturers_id', $parameters)) &&
     (!ereg('contact_us', $page)) &&
     (!ereg('review', $page)) &&
     (!ereg('review', $parameters))
    ) {

  ---さらに-次を追加-----------

elseif (($page == "index") && (ereg('manufacturers_id', $parameters))){
  $parameters = str_replace('manufacturers_id=', 'manufacturers/', $parameters);
  $link .= $parameters . '.html';
}

//その他の manufacturers_id に関しては未処理の為、現時点では 使いものにならないw
------------------
.htaccessに次を追加(\は¥マークの半角)
RewriteRule ^manufacturers/(.*)\.html /index.?main_page=index&manufacturers_id=$1 [L]
----例えば-------
http://★★.●●/index.?main_page=index&manufacturers_id=3
でアクセスした場合次のように表示される。
http://★★.●●/manufacturers/3.html

次の問題はw その他のmanufacturers_id を変更する。

画像メーカー一覧でアクセスした場合の次の処理をみつける。ここから先は 後日。

-------後日・・・以下のように修正してみた。これで おkかな?-------------

         elseif (($page == "product_info") && (ereg('products_id', $parameters))){

の下に次の1行をたす。

   $parameters = ereg_replace('manufacturers_id=[0-9_]{1,}&', '', $parameters);

------変更後-----------

          elseif (($page == "product_info") && (ereg('products_id', $parameters))){
  $pnum = str_replace('products_id=', 'pid', $parameters);
  $pnum = ereg_replace('cPath=[0-9_]{1,}&', '', $pnum);
  $parameters = str_replace("products_id=", "products/", $parameters);
  $parameters = ereg_replace('cPath=([0-9_]{1,})&', '', $parameters);
  $parameters = str_replace('action=notify&','notify', $parameters);
  $parameters = str_replace('action=add_product&','add', $parameters);
  $parameters = str_replace('&reviews_id=','review/', $parameters);
  $parameters = str_replace('&action=notify_remove','notify_remove', $parameters);
  $parameters = str_replace('&action=notify','notify', $parameters);
/////////////////////下の1行を追加
  $parameters = ereg_replace('manufacturers_id=[0-9_]{1,}&', '', $parameters);
/////////////////////
  $parameters = str_replace("products_id=", "products/", $parameters);
  $link .= $parameters . '.html';
  require("url_data.");
  if ($urlrpl[$pnum] != NULL) {
      $link = ereg_replace("products/[0-9]{1,}", "products/$urlrpl[$pnum]", $link);
  }
   }
/////////////////////次を追加
  elseif (($page == "index") && (ereg('manufacturers_id', $parameters))){
  $parameters = str_replace('manufacturers_id=', 'manufacturers/', $parameters);

  $link .= $parameters . '.html';
/////////////////////
---------------------------------

関連記事

zencart:インストールフォルダ移動

Posted on 土曜日, 2 月 14th, 2009 at 7:19 PM

 にて インストール後に フォルダを移動する。
ドメイン内での 引っ越し。

例) http://★★.com/store → http://★★.com 

1.全てDLのち 希望の場所へ UL (各種属性設定)

2.次の2つの configure. の内容を修正する。  (store/部分を削除する。)

includes/configure. 
  define('DIR_WS_CATALOG', '/store/');
  define('DIR_WS_HTTPS_CATALOG', '/store/');
  define('DIR_FS_CATALOG', '/home/★★/●●/store/');
  define('DIR_FS_SQL_CACHE', '/home/★★/●●/store/cache');

admin/includes/configure.
  define('DIR_WS_ADMIN', '/store/admin/');
  define('DIR_WS_CATALOG', '/store/');
  define('DIR_WS_HTTPS_ADMIN', '/store/admin/');
  define('DIR_WS_HTTPS_CATALOG', '/store/');
  define('DIR_FS_ADMIN', '/home/★★/●●/store/admin/');
  define('DIR_FS_CATALOG', '/home/★★/●●/store/');
  define('DIR_FS_SQL_CACHE', '/home/★★/●●/store/cache');
-------------------
全てのstore/を 削除する。
例----↓--
define('DIR_WS_HTTPS_CATALOG', '/');
define('DIR_FS_CATALOG', '/home/★★/●●/');
-----------------
逆に  http://★★.com → http://★★.com/store の時は store/ を付ける
 
3.管理画面より 次を変更(削除)する。
一般設定--セッション情報保存ディレクトリ--
/home/★★/●●/store/cache 
のstore/を削除する。。

4.不要な元ファイルを削除する。

ちなみに1.全てDL--ULの際、キャッシュ内ファイルはDL不可であった。
サーバーの容量問題で先に4.を実行し(削除)サイトへアクセスすると
「cacheディレクトリが存在しない為・・・・・」という警告が表示され、さらに管理画面へログインが不可となった・・・。この状態では、3.管理画面より・・・が不可能w(先に削除してはいけなかったようだ)

/home/★★/●●/store/cache を新たに作り 管理画面へログインし 3.のディレクトリ変更を行い、追加した/home/★★/●●/store/cache を 削除した。。。 ^^;

あとは と ezpagesの リンクを設定しなおす必要があるかも。
その前に 静的URLにしよう。

関連記事

zencart:メーカー名+imgをトップページへ表示

Posted on 月曜日, 2 月 9th, 2009 at 5:49 PM

 本家モジュールで サイドボックスにメーカーをリストアップ。しかも画像で。
これはイイ。と導入。さらになんとかトップページに表示をさせたく格闘してみた。

  • モジュールをこちょこちょしてメーカー名と画像を任意の場所に出力する。

ちなみに、サイドボックスをそのままトップページ(任意の場所)に表示させるには次のように記述
-------(例えばインフォメーションの場合)---
<? require(DIR_WS_MODULES .'sideboxes/'.'information.');
?>

ただ・・・これだと 次のようなボックスのヘッダー部分もついてくる。。
------header---------------
<div class="leftBoxContainer" id="" style="width: ">
<p class="leftBoxHeading" id="Heading">
------------------
これではなにかと困るので、なんとか中身だけ取り出せないものかと
いろいろやってみた。 Read the rest of this entry »

関連記事

zencart:インフォメーションをトップの任意の場所に表示

Posted on 月曜日, 2 月 9th, 2009 at 2:47 PM

にて トップページの 任意の場所に more_インフォメーションを表示したい。

more_infomationの場合

例えば ページ2 を・・・

<?  echo( '<a href="' . zen_href_link(FILENAME_PAGE_2) . '">' . BOX_INFORMATION_PAGE_2 . '</a>');
?>
でな感じかな。

お好きな場所に。。。

同様にインフォメーションも可能。

関連記事

zencart:サイドボックスをトップページに表示

Posted on 日曜日, 2 月 8th, 2009 at 6:59 PM

にて

サイドボックスを トップページに表示させる。

表示させたいページ 

/includes/templates/テンプレート/templates/tpl_index_default.

/includes/languages/japanese/html_includes/テンプレート/define_main_page.
など(好きなとこに)

に 以下を記述 Read the rest of this entry »

関連記事

zencart:セッション

Posted on 日曜日, 2 月 8th, 2009 at 2:51 PM

SESSIONが おかしい?

ユーザー登録は出来るがその後進むと、再度ログインしてくださいという画面になり、ログインするにもかかわらずログイン出来ない。(もちろん買い物が継続できない)

という現象が起こるようだ。(問題なく買い物できている人もいる。)

が!

確認しようと試みるが全く問題なく進める。したがって同じ現象にならない為原因不明。

考えられる原因は

  1.  の動的URLを がとらぼ さんの静的URL書き換え使用(V1.3用に修正後)し静的にしている。
  2. 静的にしている上、SSLが共有SSLの為、SSL処理以降を 動的な動きにしている。
  3. 管理画面セッション部分で クッキー利用を false にしている。

・・・何が原因でどんな環境で・・など何ひとつとして手がかりがない上に、ブラウザクッキーや履歴削除などをしても同じ現象が出せない。ので対処しようがない? ちなみに問題なく動作できているブラウザのcookie設定などを見るが特にcookieをONにしていない。のでさらによくわからない・・・。対処として1つずつ 試してみることに・・・・

1.2.は今すぐ変更できない為そのまま(2.を専用SSLにしたらすぐ解決するかも?しれんかも?w) 3.はtrueにすると 共有SSLを経由した時 静的URLの為 正しいURL(サーバーのindex.htmlなどになる。)とならない(買い物継続不可)。。。。

という理由から 1.2.3.を 変更することはできない。。。 ^^;

なので 効果あるのを期待して以下のようなことをしてみる。

  1. セッション再発行 を false に。
  2. /includes/テンプレート/configure.
      define('STORE_SESSIONS', 'db'); // の dbを削除(以下のようにする)
     define('STORE_SESSIONS', ''); //

としてみた。。。。。。
しかし これで イイも悪いも・・ 試しようがないので困った。。。

今後 専用SSLを導入予定。

次のファイルも変更すべし。

zencart:管理画面オンラインユーザーのカートが表示できない

関連記事

zencart:indexオーバーライド

Posted on 日曜日, 2 月 8th, 2009 at 10:02 AM

に オーバーライド機能がついている。テンプレートなどが同様。

例えば TOPページ(index)のみ 変更したい場合次のフォルダ内にファイルを指定する。
/includes/templates/テンプレート/index/

html_header. を修正後入れると
TOPページのみ タイトル変更・キーワード変更などが 可能となる。

その他表示ページ変更についてはこちら。

関連記事

css 順番

Posted on 木曜日, 2 月 5th, 2009 at 4:32 PM

の書き順によって 表示が変わる・・・。

もちろん後から記述が優先されるのは知っていたんだが。。

初歩的なミスw。文字コードミス。

 文字コード・・・。 ^^;

さらに・・・コメントアウト部分に日本語を使用していた為 IEにて正しく読み込みできていなかったと思われる。

関連記事