月別アーカイブ: 2007年8月

Zen Cart デザインの話題 :: RE: メーカー表示と説明ページ

投稿者: たけ
件名: Re: メーカー表示と説明ページ
日時: 2007年08月31日(Fri) 10:55 (GMT 9)
トピック 返信: 2

送信時にエラーが出たため、同じものを2度送ったところ、2つとも投稿されいてしまい失礼しました。

さきほど1つ削除しました。

訂正があります。

条件を入れ忘れました。正しくは以下のとおりです。


Quote:

(4)メーカー別の商品一覧テンプレート

includes\templates\demoshop\templates\tpl_index_product_list.php

<?php

if ($_GET['manufacturers_id'] !=”") {

$products_manufacture = “SELECT m.manufacturers_information, m.manufacturers_image FROM ” . TABLE_MANUFACTURERS . ” m WHERE m.manufacturers_id =” .$_GET['manufacturers_id'];

$show_display = $db->Execute($products_manufacture);

echo zen_image(DIR_WS_IMAGES . $show_display->fields['manufacturers_image'], $show_display->fields['manufacturers_name']).'<br class="clearBoth" /><br class="clearBoth" />';

echo $show_display->fields['manufacturers_information'];

}

?>


Zen Cart プログラムの話題 :: RE: 「商品画像管理モジュール」開発のお知らせ

投稿者: kaz

日時: 2007年08月31日(Fri) 17:54 (GMT 9)
トピック 返信: 7


mmochi wrote:
また、kazさんの仰る「登録されているはずの情報が真っ白という結果」に関してですが、ショップ側商品ページで画像無しの状態で閲覧できるのだとしたらちょっとおかしいですね。

ショップ側で見れるのならDBには入っているということなので。

おそらく「商品画像管理モジュール」もしくはEPのインストールが正しく出来ていないのではないかと思います。

(あくまでも「商品画像管理モジュール」を使ったことが無いので憶測ですが・・)

mmochiさん、ご返信ありがとうございます。

私も100%正しくインストールできているとは言い切れないため、管理画面とEasyPopulateの両方から同じ内容で登録をし、phpAdminからDBを確認してみました。

DBには「管理画面から」と「EasyPopulateから」の両方ともちゃんと格納されておりましたが、2点ほど(product_quantity_mixedとmaster_categories_id)異なる部分がある以外、同じ内容でした。

ショップ側でも両方確認できます。

ただ管理画面ではEasyPopulateからの登録物は見えない。

上記よりやはりインストールミスってたのかな?と考えてたのですが

ふと思いつきで管理画面表示用のcollect_infoだけ元々のバックアップに入れ替えてみたらどうなるかな?と思って入れ替えてみたら表示されました。

細かい内容までは分からないのですが、DBからの情報の引っ張り方が違うのかな?

まだ未確認の情報になりますが、ここのソースの違いを洗ってみようかなと考えております。

なにか分かりましたら、またご報告いたします。

Zen Cart プログラムの話題 :: RE: 「商品画像管理モジュール」開発のお知らせ

投稿者: tommy

日時: 2007年08月31日(Fri) 22:11 (GMT 9)
トピック 返信: 7


kaz wrote:
DBからの情報の引っ張り方が違うのかな?

開発者のTommyです。

すみません、今朝EasyPopulate利用時の問題について返信したのですが、なぜか反映されていませんでしたのでもう一度。

「EasyPopulateでインポートした商品を管理画面で開くと真っ白」

という現象は、ご指摘のとおりcollect_info.phpにおけるDBからのデータの引っ張り方が違うことが原因です。

商品画像管理モジュールでは、”product_image_extra” というテーブルが追加されて、そこに2枚目以降の商品画像に関する情報を格納しています。

そしてcollect_info.phpにおいて、それらの情報を抽出する仕組みになっています。

EasyPopulateでは当然このテーブルに関する情報はインポートしませんので、商品情報を編集しようとするとエラーが発生し、「登録されているはずの情報が真っ白」になります。

商品画像管理モジュールとEasyPopulateを併用したいという要望が多いようなので、Hack版EasyPopulateを開発・リリースしたいと思います。

_________________
##########################

Tommy

zen-dera project

http://www.zen-dera.jp

##########################

Zen Cart デザインの話題 :: RE: メーカー表示と説明ページ

投稿者: たけ
件名: Re: メーカー表示と説明ページ
日時: 2007年08月30日(Thu) 18:34 (GMT 9)
トピック 返信: 2

まだお困りでしょうか。


Quote:

それと、メーカー名をクリックすると、メーカー別の商品一覧になりますが

このページの上部にメーカーごとの説明文や画像を入れたいと思うのですが

やりかたがわかりませんでした。

こちらだけ、最近対応したのでお知らせします。

管理画面 商品の管理 > メーカーの管理 からメーカーの説明を追加できるようにして、説明と画像を、メーカー別の商品一覧に表示させます。

(1)DBのメーカーのテーブルに列を追加

ALTER TABLE zen_manufacturers ADD manufacturers_information varchar(255);

*テーブルのPrefix、列名、文字列長は適宜変更して下さい。

(2)管理画面用言語ファイル

admin\includes\languages\japanese\manufacturers.php


Quote:

追加

define(‘TEXT_MANUFACTURERS_INFORMATION’, ‘メーカーの説明:’);



(3)管理画面

admin\manufacturers.php


Quote:

30行目あたり

case ‘save’:

if (isset($_GET['mID'])) $manufacturers_id = zen_db_prepare_input($_GET['mID']);

$manufacturers_name = zen_db_prepare_input(mb_strimwidth($_POST['manufacturers_name'], 0, zen_field_length(TABLE_MANUFACTURERS, ‘manufacturers_name’)));

$manufacturers_information = zen_db_prepare_input(mb_strimwidth($_POST['manufacturers_information'], 0, zen_field_length(TABLE_MANUFACTURERS, ‘manufacturers_information’)));

$sql_data_array = array('manufacturers_name' => $manufacturers_name,

'manufacturers_information' => $manufacturers_information);




Quote:

180行目あたり

$manufacturers_query_raw = “select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified, manufacturers_information from ” . TABLE_MANUFACTURERS . ” order by manufacturers_name”;




Quote:

250行目当たりのcase ‘new’:の中(表示位置により変えてください)

$contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_INFORMATION . '<br>' . zen_draw_input_field('manufacturers_information', '', zen_set_field_length(TABLE_MANUFACTURERS, 'manufacturers_information')));




Quote:

280行目当たりのcase ‘edit’:の中(表示位置により変えてください)

$contents[] = array('text' => '<br />' . TEXT_MANUFACTURERS_INFORMATION . '<br>' . zen_draw_input_field('manufacturers_information', $mInfo->manufacturers_information, zen_set_field_length(TABLE_MANUFACTURERS, 'manufacturers_information')));



(4)メーカー別の商品一覧テンプレート

includes\templates\demoshop\templates\tpl_index_product_list.php


Quote:

表示させたい場所に追加(上の方がいいかな?)

<?php

$products_manufacture = “SELECT m.manufacturers_information, m.manufacturers_image FROM ” . TABLE_MANUFACTURERS . ” m WHERE m.manufacturers_id =” .$_GET['manufacturers_id'];

$show_display = $db->Execute($products_manufacture);

echo zen_image(DIR_WS_IMAGES . $show_display->fields['manufacturers_image'], $show_display->fields['manufacturers_name']).'<br class="clearBoth" /><br class="clearBoth" />';

echo $show_display->fields['manufacturers_information'];

?>

以上です。

Zen Cart デザインの話題 :: RE: メーカー表示と説明ページ

投稿者: たけ
件名: Re: メーカー表示と説明ページ
日時: 2007年08月30日(Thu) 18:35 (GMT 9)
トピック 返信: 2

まだお困りでしょうか。


Quote:

それと、メーカー名をクリックすると、メーカー別の商品一覧になりますが

このページの上部にメーカーごとの説明文や画像を入れたいと思うのですが

やりかたがわかりませんでした。

こちらだけ、最近対応したのでお知らせします。

管理画面 商品の管理 > メーカーの管理 からメーカーの説明を追加できるようにして、説明と画像を、メーカー別の商品一覧に表示させます。

(1)DBのメーカーのテーブルに列を追加

ALTER TABLE zen_manufacturers ADD manufacturers_information varchar(255);

*テーブルのPrefix、列名、文字列長は適宜変更して下さい。

(2)管理画面用言語ファイル

admin\includes\languages\japanese\manufacturers.php


Quote:

追加

define(‘TEXT_MANUFACTURERS_INFORMATION’, ‘メーカーの説明:’);



(3)管理画面

admin\manufacturers.php


Quote:

30行目あたり

case ‘save’:

if (isset($_GET['mID'])) $manufacturers_id = zen_db_prepare_input($_GET['mID']);

$manufacturers_name = zen_db_prepare_input(mb_strimwidth($_POST['manufacturers_name'], 0, zen_field_length(TABLE_MANUFACTURERS, ‘manufacturers_name’)));

$manufacturers_information = zen_db_prepare_input(mb_strimwidth($_POST['manufacturers_information'], 0, zen_field_length(TABLE_MANUFACTURERS, ‘manufacturers_information’)));

$sql_data_array = array('manufacturers_name' => $manufacturers_name,

'manufacturers_information' => $manufacturers_information);




Quote:

180行目あたり

$manufacturers_query_raw = “select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified, manufacturers_information from ” . TABLE_MANUFACTURERS . ” order by manufacturers_name”;




Quote:

250行目当たりのcase ‘new’:の中(表示位置により変えてください)

$contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_INFORMATION . '<br>' . zen_draw_input_field('manufacturers_information', '', zen_set_field_length(TABLE_MANUFACTURERS, 'manufacturers_information')));




Quote:

280行目当たりのcase ‘edit’:の中(表示位置により変えてください)

$contents[] = array('text' => '<br />' . TEXT_MANUFACTURERS_INFORMATION . '<br>' . zen_draw_input_field('manufacturers_information', $mInfo->manufacturers_information, zen_set_field_length(TABLE_MANUFACTURERS, 'manufacturers_information')));



(4)メーカー別の商品一覧テンプレート

includes\templates\demoshop\templates\tpl_index_product_list.php


Quote:

表示させたい場所に追加(上の方がいいかな?)

<?php

$products_manufacture = “SELECT m.manufacturers_information, m.manufacturers_image FROM ” . TABLE_MANUFACTURERS . ” m WHERE m.manufacturers_id =” .$_GET['manufacturers_id'];

$show_display = $db->Execute($products_manufacture);

echo zen_image(DIR_WS_IMAGES . $show_display->fields['manufacturers_image'], $show_display->fields['manufacturers_name']).'<br class="clearBoth" /><br class="clearBoth" />';

echo $show_display->fields['manufacturers_information'];

?>

以上です。

Zen Cart プログラムの話題 :: RE: 「商品画像管理モジュール」開発のお知らせ

投稿者: mmochi

日時: 2007年08月31日(Fri) 04:31 (GMT 9)
トピック 返信: 7

EasyPopulateとの「商品画像管理モジュール」の併用ということですが、私自身が「商品画像管理モジュール」を使用したことがないということを前提で書かせてもらいます。

過去、商品情報の項目を大量に追加(DBへの格納)したためにEasyPopulate自体に大幅なカスタマイズをした経験がありますが、カスタマイズによってDBに追加した項目は反映されません。(当然なんですけど。。)

今回の場合は画像と画像ごとの説明文(拡大画像に対する説明文含む)はDBに追加した項目でしょうからEPで反映させるのにはハックが必要になります。

また、kazさんの仰る「登録されているはずの情報が真っ白という結果」に関してですが、ショップ側商品ページで画像無しの状態で閲覧できるのだとしたらちょっとおかしいですね。

ショップ側で見れるのならDBには入っているということなので。

おそらく「商品画像管理モジュール」もしくはEPのインストールが正しく出来ていないのではないかと思います。

(あくまでも「商品画像管理モジュール」を使ったことが無いので憶測ですが・・)

_________________
=====================

mmochi

ブログ

http://www.andplus.net/index.php?blogid=2

オフィスあんどぷらす

http://www.andplus.net/

子供服通販のMonsterKids

http://www.andplus.net/monsterkids/

Zen Cart プログラムの話題 :: データベース設定画面以降に遷移しません

投稿者: Anonymous
件名: データベース設定画面以降に遷移しません
日時: 2007年08月30日(Thu) 00:39 (GMT 9)
トピック 返信: 0

初めてzen-cartをインストールする初心者です。

環境は以下の通りで自分で立てたLinuxサーバ(固定IP)に対してインストールを行っています。、

しかし、データベース設定画面で「データベース設定を保存」ボタンを押しても、次の画面に遷移しません。

ちなみに、データベースユーザ名やパスワードを間違えるとちゃんとエラーになります。

何を見たらよいのでしょうか、また、状態がわかるログ当は出力されているのでしょうか?

<環境>

OS         SuSELinux10.0

Web Server  Apache2.0.54

Php        php4.4.0

MySQL      4.1.13

<データベース設定画面内容>

データベースタイプ=MySQl

テーブルプレフィックス=

データベースホスト名=localhost

データベース名=ShopCatalog

ユーザ名=XXXXX

パスワード=YYYYY

データベースセッション許可=はい

SQLキャッシュの方法=None

セッション/SQLキャッシュディレクトリ=http://XXXX.jp/XXXXXXX…

Zen Cart プログラムの話題 :: RE: 合計金額に段階的に代引手数料を反映するには

投稿者: Anonymous

日時: 2007年08月30日(Thu) 08:54 (GMT 9)
トピック 返信: 3

tango様ありがとうございました昨夜ご指示していただいたとおり変更を行いました

段階的な代引手数料を合計に加算することが可能となりましたtango様、hira様に感謝いたします。

Zen Cart プログラムの話題 :: RE: 「商品画像管理モジュール」開発のお知らせ

投稿者: Anonymous
件名: EASY POPULATEとの併用について
日時: 2007年08月30日(Thu) 18:07 (GMT 9)
トピック 返信: 7

コチラのモジュールを導入させていただいておりますので、

EASY POPULATEが使えるかどうか試してみました。

EASY POPULATEを通して商品登録はできるのですが、

「商品の管理」から画像を登録しようと商品ページを開くと、

登録されているはずの情報が真っ白という結果が出ました。

画像ナシの状態でオンラインショップ上には表示はされているんですけどね・・・。

併用はできるけど、事実上厳しいといった方が良い?

私の導入の仕方が悪いのかもしれませんが。

EASY POPULATEとの併用について聞いていらっしゃる方が多いので、一応ご報告まで。

Zen Cart プログラムの話題 :: データベース設定画面以降に遷移しません

投稿者: Anonymous
件名: データベース設定画面以降に遷移しません
日時: 2007年08月30日(Thu) 00:37 (GMT 9)
トピック 返信: 0

初めてzen-cartをインストールする初心者です。

環境は以下の通りで自分で立てたLinuxサーバ(固定IP)に対してインストールを行っています。、

しかし、データベース設定画面で「データベース設定を保存」ボタンを押しても、次の画面に遷移しません。

ちなみに、データベースユーザ名やパスワードを間違えるとちゃんとエラーになります。

何を見たらよいのでしょうか、また、状態がわかるログ当は出力されているのでしょうか?

<環境>

OS         SuSELinux10.0

Web Server  Apache2.0.54

Php        php4.4.0

MySQL      4.1.13

<データベース設定画面内容>

データベースタイプ=MySQl

テーブルプレフィックス=

データベースホスト名=localhost

データベース名=ShopCatalog

ユーザ名=XXXXX

パスワード=YYYYY

データベースセッション許可=はい

SQLキャッシュの方法=None

セッション/SQLキャッシュディレクトリ=http://XXXX.jp/XXXXXXX…