バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (62 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 70
もっと...

サイト内検索

質問 > フロント機能 > カートを複製させて設置場所を二つにしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
by0448
投稿日時: 2011/12/16 18:48
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
カートを複製させて設置場所を二つにしたい
―環境―――――――――――――
EC-CUBE 2.11.2
MySQL 5.1.34-log
PHP 5.2.17
――――――――――――――――

現在、ヘッド部分にカートを置いているのですが、端にカゴの中身情報を置きたいと考えています。


CSSで一応は思うような表示はできたのですが、TOPページには表示する意味がなく、商品詳細と商品一覧ページのみに載せたいと考えております。


表示の区別は管理画面でしかやってなかったので、よくわからないと思い、複製するべきかと思っているのですが、もっと良い方法があるのでしょうか?


それとも複製しか方法がないのならば、ファイルを複製する以外に何をすれば、作動するのか教えて下さい。


宜しくお願いします。
ゲスト
投稿日時: 2011/12/16 19:16
対応状況: −−−
Re: カートを複製させて設置場所を二つにしたい
ブロックにして、レイアウトで配置、、、とか。。。
by0448
投稿日時: 2011/12/16 20:27
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: カートを複製させて設置場所を二つにしたい
Ringo 様


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

ブロックにしてというのは、frontparts/blocに新規登録という事でいいのでしょうか?


cart.tplとほぼ同じ機能が欲しいので、crat.tpl2として複製しました。

LC_Page_FrontParts_Bloc_Cart_Ex2.php
LC_Page_FrontParts_Bloc_Cart2.php
cart2.php

と複製し、中もcartと書かれているところはcart2としたんですが、上手く情報を読み込んでくれません。

これ以外にDBの操作などはあるのでしょうか?
ゲスト
投稿日時: 2011/12/16 20:38
対応状況: −−−
Re: カートを複製させて設置場所を二つにしたい
引用:
ブロックにしてというのは、frontparts/blocに新規登録という事でいいのでしょうか?

はい、そうです。

追記:管理画面からの新規作成した
ブロックにすれば、表示は、自動でやってくれますし。

引用:
と複製し、中もcartと書かれているところはcart2としたんですが、上手く情報を読み込んでくれません。

cart2.phpの読出しトリガは、どの様に実装されましたか?
by0448
投稿日時: 2011/12/19 10:38
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: カートを複製させて設置場所を二つにしたい
Ringo 様

ご返答頂き、ありがとうございます。
cart2.phpは以下の様になっております。


// {{{ requires
require_once realpath(dirname(__FILE__)) . '/../../require.php';
require_once CLASS_EX_REALDIR . 'page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart_Ex2.php';

// }}}
// {{{ generate page

$objPage = new LC_Page_FrontParts_BLoc_Cart2_Ex();
$objPage->blocItems = $params['items'];
register_shutdown_function(array($objPage, "destroy"));
$objPage->init();
$objPage->process();
?>



3つのphpファイルを見直しても、どこが間違いなのか判断付きません。
どうか、ご指摘いただけないでしょうか?
ken-o
投稿日時: 2011/12/19 10:48
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: カートを複製させて設置場所を二つにしたい
>横から失礼します。
投稿日時: 2011-12-16 20:27
LC_Page_FrontParts_Bloc_Cart_Ex2.php

投稿日時: 2011-12-19
$objPage = new LC_Page_FrontParts_BLoc_Cart2_Ex();


〜〜2.phpの「2」の位置が違うのが気になったので、横槍で失礼します。
これは書き間違えでしょうか?


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

by0448
投稿日時: 2011/12/19 11:18
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: カートを複製させて設置場所を二つにしたい
ken-o 様

いつもお世話になっております。


ご指摘ありがとうございます。
確かに、これは自分の記入ミスでした。

記入ミス
$objPage = new LC_Page_FrontParts_BLoc_Cart2_Ex();

修正後
$objPage = new LC_Page_FrontParts_BLoc_Cart_Ex2();


上記のように変更しましたが、特に反応がありません。
他のファイルにも同じようなミスがあるのか見直してますが、上記と同じような書き間違いはありませんでした。


だとすると、変更箇所が間違っていることになるのですが、変更箇所を書き出しましたので、間違えている点がありましたらご指摘いただけませんでしょうか?


LC_Page_FrontParts_Bloc_Cart2.php


34行目
class LC_Page_FrontParts_Bloc_Cart2 extends LC_Page_FrontParts_Bloc {



LC_Page_FrontParts_Bloc_Cart_Ex2.php


25行目
require_once CLASS_REALDIR . 'pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart2.php';

36行目
class LC_Page_FrontParts_Bloc_Cart_Ex2 extends LC_Page_FrontParts_Bloc_Cart2 {




/html/frontparts/bloc/cart2.php


26行目
require_once CLASS_EX_REALDIR . 'page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart_Ex2.php';

31行目
$objPage = new LC_Page_FrontParts_BLoc_Cart_Ex2();



以上が修正個所になります。
これ以外は何もしていないのですが、もしかしたらDBの方の変更も必要なのでしょうか?

ご教授宜しくお願い致します。


by0448
投稿日時: 2011/12/20 11:18
対応状況: 解決済
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: カートを複製させて設置場所を二つにしたい
自己解決しましたので、ここに報告致します。

前回投降した変更に加え、DBの「dtb_bloc」にある「新規作成したブロック」の
「php_path」を「frontparts/bloc/cart2.php」に設定。

これで表示されるようになりました。

色々お騒がせして申し訳御座いませんでした。


Ringo 様 ken-o 様

ご教授いただきありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,861名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.