サンプルダウンロード説明ページを作りたい。  【解決済み】

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。

投稿記事by moitaro » 2016/4/01 11:44

たびたびお世話になっております。

件名の通り
サンプルダウンロードページを作成したいと思っております。

サンプルデータは
/public_html/download/sample-1.lzh
に置いて
index.php?main_page=index&cPath=12_34

--------「サンプルダウンロード一覧ページ」ココから--------
 サンプル1
 サンプル2
 サンプル3
--------「サンプルダウンロード一覧ページ」ココまで--------

と作成出来るのですが
そこからの飛ばし先

--------「サンプル1ダウンロードページ」ココから--------

サンプル1の説明 うんぬんかんぬん

ダウンロード先

--------「サンプル1ダウンロードページ」ココまで--------

のページの作成方法を教えて頂けないでしょうか?

普通のページでは
product_info
に飛んでしまうのですが
product_info_free
のようなページを作成したいのです……

一番自然な形での実装方法を教えて頂けないでしょうか?

以上 お問い合わせ致します。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/4/12 17:07

こんにちわ。kimonoです :)

新しいページを作成するとなると、結構面倒です。

includes/modules/pages/product_info_free
のようなフォルダを作成し、product_infoの中身と同じように作成し、中のファイルの定義を書き換えます。
includes/templates/ご自身のテンプレートかtemplate_default/templates/tpl_product_info_free_display.php
のように作成します。
同様に言語ファイルを
includes/languages/必要な言語分/product_info_free.php
のように作成します。

データベースのproduct_typesに
INSERT INTO product_types VALUES (6, 'Product info - Sample', 'product_info_free', '1', 'Y', '', now(), now());
のように追加します。

管理画面にも同様に
admin/product_info_free.php
admin/languages/必要な言語分/product_info_free.php
のように作成します。

大体このぐらいをご自身でphpとsqlの知識があれば他のファイルとかを見よう見まねで追加できるかと思います。
でも、結構大変です。

そのため、最初から設定されている、他のproduct_musicや、document_general、document_product、product_free_shippingなどを利用する方がいいのではないかと思います。
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。

投稿記事by moitaro » 2016/4/28 10:27

kimono様 情報ありがとうございます。

--------
admin/product_info_free.php
admin/languages/必要な言語分/product_info_free.php
のように作成します。
--------
以外は作成したつもりです。(コピー元が分からなかったので)
^^^^^^^

確認しようとして
/index.php?main_page=product_info_free
にアクセスしようとしても
--------
ページは機能していません
hogehoge では現在このリクエストを処理できません。
--------
と表示されてしまいます……

\includes\templates\classic\templates

tpl_product_info_free.phpが無いからだと思って
おいてみたけど同様のエラーが表示されてしまいました……

皆様はフリーダウンロードなどどうやって設定されていらっしゃるのでしょうか?
実物しか販売していないのでしょうか???

こういった情報を調査する能力が欲しいと痛感しております。

以上 お問い合わせ致します。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/4/28 10:51

コピーだけでは駄目ですよ。
コピー後に全てのphpのコードを適切に変更してください。変更するには、ある程度知識が必要と思われます。
せめてphpの意味が分からないと編集することはできないと思います。

ちなみに、弊社でも無料ダウンロードのページはありますが、
例)
http://template.obitastar.co.jp/product/p-1.html
特に何もカスタマイズをせずに、普通の商品ページで0円で販売しております。

ログインしなくていいとか特殊なことをしようと思うと、そういった形で分けたりするのであれば、かなり大変です。
私もできる限りはしたくないですし、ミスもよくしますし、よほどじゃない限りやらないですね。
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。

投稿記事by moitaro » 2016/6/02 10:52

>kimono様
お世話になっております。

1.3系のものをそのまま持ってきても駄目だったので
(というより1.3系には管理画面のadmin/languages/必要な言語分/product_info_free.phpが無かった)
product_free_shipping をコピーして12個
product_free_shipping2 として
データベースのproduct_typesに
INSERT INTO product_types VALUES (6, 'Product info - Sample', 'product_free_shipping2', '1', 'Y', '', now(), now())として追加し

index.php?main_page=product_free_shipping2
にアクセスしてもトップページに飛ばされます……

お忙しい中申し訳ないのですが
こちらどうして駄目なのがご教授頂けないでしょうか?
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/6/02 11:40

こちら以前もお伝えの通り、かなり大変ですので、別の方法がいいと思いますが、どうしても必要ということなんですね?
一応、お伝えしますが、結構大変で、ソース内部の修正ミスなどがありますと、動きませんので、細かくチェック、設定が必要です。

なお、追加するファイルは、
admin/product_free_shipping.php
admin/includes/languages/japanese/product_free_shipping.php
admin/includes/languages/english/product_free_shipping.php
includes/languages/japanese/product_free_shipping_info.php
includes/languages/english/product_free_shipping_info.php
includes/extra_datafiles/japanese/product_free_shipping.php
includes/extra_datafiles/english/product_free_shipping.php
includes/modules/pages/product_free_shipping_info/に含まれるすべてのファイル
includes/templates/template_default/templates/tpl_product_free_shipping_info_display.php
をすべて残さずコピーして、更に内部に記載のproduct_free_shipping辺りをproduct_free_shipping2に間違えないように書き換えて、書き換える必要のないファイルや場所は書き換えないで、修正して、というところでしょうか。
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。

投稿記事by moitaro » 2016/6/03 14:21

お世話になっております。

仰られた通りにやってみたつもりなのですが
やはりTOPページに飛んでしまいます……


--------「試行した手順ココから」--------

admin/product_free_shipping2.php ←コピーして作ってた
admin/includes/languages/japanese/product_free_shipping2.php ←ないので作った……中身カラ……
admin/includes/languages/english/product_free_shipping2.php ←ないので作った……中身カラ……
includes/languages/japanese/product_free_shipping2_info.php ←コピーして作った
includes/languages/english/product_free_shipping2_info.php ←コピーして作った
includes/extra_datafiles/japanese/product_free_shipping2.php ←ないので作った……中身カラ……
includes/extra_datafiles/english/product_free_shipping2.php ←ないので作った……中身カラ……
includes/modules/pages/product_free_shipping_info2/に含まれるすべてのファイル ←まるまるコピー
includes/templates/template_default/templates/tpl_product_free_shipping2_info_display.php ←まるまるコピー


>内部に記載のproduct_free_shipping辺りを
>product_free_shipping2に間違えないように書き換えて、
>書き換える必要のないファイルや場所は書き換えないで、修正して
というのは "free_shipping.*\.php"でgrepして出来た
includes\modules\pages\product_free_shipping2_info\main_template_vars.php のみ
--------
// $tpl_page_body = '/tpl_product_free_shipping_info_display.php';
$tpl_page_body = '/tpl_product_free_shipping2_info_display.php';
--------
としました。

ですが
index.php?main_page=product_free_shipping2
ではトップページに飛んでしまいます……

どこが誤っているか判断する方法をお教え頂けないでしょうか?
何処がデバッグ方法が分かれば自力でなんとかしたいと思っております。

グーグルで調べても1.5用なのか1.3用なのか判断つかないため
とっかかりが付かない状態です。

大変申し訳ないのですが
本当にどうにもならない状況なので
お教え頂けますようよろしくお願い申し上げます。

多分上記の
>ないので作った……中身カラ……
の中身を何か書けば良い気がしておりますが何を書けば良いのか不明なのです……

以上 ご連絡いたします。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/6/03 14:48

よく頑張りましたね。
ちなみに、該当の商品ページを管理画面で作成する際、登録したproduct_free_shipping2で選択して登録されましたか?
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。

投稿記事by moitaro » 2016/6/03 17:51

ご回答ありがとうございます。

>該当の商品ページを管理画面で作成する際、登録したproduct_free_shipping2で選択して登録されましたか?
の意味が分かりかねますが(私が実際に登録方法を知らないため)

【商品の管理】>【商品タイプの管理】に
--------
データベースのproduct_typesに
INSERT INTO product_types VALUES (6, 'Product info - Sample', 'product_free_shipping2', '1', 'Y', '', now(), now());
のように追加します。
--------
で登録した
”Product info - Sample”は出てきます。

ですが【商品の管理】>【商品タイプの管理】でクリック際に表示される
商品タイプ情報ページ レイアウトオプション :: Product info - Sample
には 何も表示されません……

ちょっとは進んだ気がしておりますが
>商品タイプ情報ページ レイアウトオプション :: Product info - Sample
で何か表示されて
index.php?main_page=product_free_shipping2
でも何か表示されるようにするには次に
どうすれば良いのでしょうか?

将来的にはここにフリーダウンロードのリンクを貼りコチラから
index.php?main_page=free_download&action=download&products_id=hogehoge
のようにやってサンプル版をダウンロードさせようとしております。


再三のお願いで申し訳ないのですがご助力頂けますよう重ねてお願い申し上げます。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/6/03 18:34

まず、商品の登録方法は、カテゴリを選択し、該当のカテゴリ内で、新しい商品を選ぶ前に、新しい商品の隣にあるプルダウンから
INSERT INTO product_types VALUES (6, 'Product info - Sample', 'product_free_shipping2', '1', 'Y', '', now(), now());
で登録した、Product info - Sampleを選択して、それから新しい商品で登録という形となります。

ですが【商品の管理】>【商品タイプの管理】でクリック際に表示される
商品タイプ情報ページ レイアウトオプション :: Product info - Sample
には 何も表示されません……

この部分は表示されなくてもかまいません。
どうしても表示させたい場合は、

コード: 全て選択

INSERT INTO `zen_product_type_layout` (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `product_type_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES
('型番表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_MODEL', '1', '商品情報で型番を表示する 0= off 1= on', 5, 1, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('重量表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_WEIGHT', '0', '商品情報で型番を表示する 0= off 1= on', 5, 2, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('オプション重量表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_WEIGHT_ATTRIBUTES', '1', '商品情報でオプションの重量を表示する。 0= off 1= on', 5, 3, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('メーカーの表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_MANUFACTURER', '1', '商品ページに、メーカー名を表示しますか?0= off 1= on', 5, 4, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('カート内の数量表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_IN_CART_QTY', '1', '商品情報でカート内の数量を表示する。 0= off 1= on', 5, 5, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('在庫数表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_QUANTITY', '1', '商品情報で在庫数を表示する。 0= off 1= on', 5, 6, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('レビュー数表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_REVIEWS_COUNT', '1', '商品情報でレビュー数を表示する 0= off 1= on', 5, 7, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('レビューボタン表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_REVIEWS', '1', '商品情報でレビューボタンを表示する 0= off 1= on', 5, 8, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('購入可能になった日付の表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_DATE_AVAILABLE', '0', '商品情報で商品が購入可能になった日付を表示する。 0= off 1= on', 5, 9, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('登録日表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_DATE_ADDED', '1', '商品情報で商品が登録された日付を表示します。 0= off 1= on', 5, 10, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('商品URL表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_URL', '1', '商品情報で商品のURLを表示する 0= off 1= on', 5, 11, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('Show Product Additional Images', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_ADDITIONAL_IMAGES', '1', 'Display Additional Images on Product Info 0= off 1= on', 5, 13, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('ベース価格の表示', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_STARTING_AT', '1', '商品ページに、ベース価格を表示しますか?0= off 1= on', 5, 12, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('送料無料の画像ステータス - カタログ', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_ALWAYS_FREE_SHIPPING_IMAGE_SWITCH', '1', 'カタログ中の送料無料の画像/テキストを表示しますか?', 5, 16, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''Yes''), array(''id''=>''0'', ''text''=>''No'')), '),
('Show Metatags Title Default - Product Title', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_METATAGS_TITLE_STATUS', '1', 'Display Product Title in Meta Tags Title 0= off 1= on', 5, 50, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('Show Metatags Title Default - Product Name', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_METATAGS_PRODUCTS_NAME_STATUS', '1', 'Display Product Name in Meta Tags Title 0= off 1= on', 5, 51, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('Show Metatags Title Default - Product Model', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_METATAGS_MODEL_STATUS', '1', 'Display Product Model in Meta Tags Title 0= off 1= on', 5, 52, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('Show Metatags Title Default - Product Price', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_METATAGS_PRICE_STATUS', '1', 'Display Product Price in Meta Tags Title 0= off 1= on', 5, 53, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), '),
('Show Metatags Title Default - Product Tagline', 'SHOW_PRODUCT_FREE_SHIPPING2_INFO_METATAGS_TITLE_TAGLINE_STATUS', '1', 'Display Product Tagline in Meta Tags Title 0= off 1= on', 5, 54, NULL, '2014-01-07 13:50:36', NULL, 'zen_cfg_select_drop_down(array(array(''id''=>''1'', ''text''=>''True''), array(''id''=>''0'', ''text''=>''False'')), ');

こんな感じで追加します。

また、ソースの変更ですが、上記のようにPRODUCT_FREE_SHIPPING2_INFOが大文字になっているところもありますので、同じように変更加えないといけません。
アバター
moitaro
記事: 85
登録日時: 2015/10/27 11:10

サンプルダウンロード説明ページを作りたい。  【解決済み】

投稿記事by moitaro » 2016/6/06 17:32

kimono様
お世話になっております。

product_free_shipping2
が正常に動作したのでコピーして
product_info_freeを確認しようとしていた所

admin\includes\modules

product_info_freeをコピーしていないのを発見し
こちらをコピーした所正常に動作しました。

もう本当に感謝感激です。
本当に長い間ありがとうございました。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

サンプルダウンロード説明ページを作りたい。

投稿記事by kimono » 2016/6/06 20:45

了解いたしました。
最後まで報告大変ありがとうございます。
今後の指針となると思います。

“Zen Cart 質問コーナー” へ戻る