バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sogo
投稿日時: 2010/2/10 9:42
対応状況: −−−
新米
登録日: 2010/2/10
居住地:
投稿: 6
2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
昨日初めてインストールした、EC-CUBE初心者です。

HTMLで制作したHPに、「カートに入れる」ボタンを設置しようと思い、

<form name="form1" id="form1" method="post" action="/shop/products/detail.php?product_id=3">
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="3" />
<input type="hidden" name="favorite_product_id" value="" />
<input type="text" name="quantity" class="box54" value="1" maxlength="8" style="" />
</form>

<a href="java script:void(document.form1.submit());">
<img src="/shop/user_data/packages/default/img/products/b_cartin.gif" width="115" height="25" alt="カゴに入れる" name="cart" id="cart" />
</a>

とすることで、設置できたのですが、
2種類の商品を同時にカートに入れるボタンを作ることは可能なのでしょうか?

一つの「カートに入れるボタン」をクリックすることで、商品Aを1個、商品Bを10個、同時にカートに入れたいのです。

簡単にできるのであれば、実装したいのですが…
宜しくお願いします。
yokoshima
投稿日時: 2010/2/10 17:12
対応状況: −−−
一人前
登録日: 2009/1/6
居住地: 渋谷区恵比寿西
投稿: 113
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
2種類の商品を同時にカートに入れるボタンを作ることは可能だと思いますが、ある程度カスタマイズする必要があると思います。

EC-CUBE初心者ということであれば設置は難しいかもしれません。


----------------
+++++++++++++++++++++++++++++++++++++++++++++++++++
EC構築 EC製作 ECコンサルティング
株式会社マッジ

+++++++++++++++++++++++++++++++++++++++++++++++++++

AMUAMU
投稿日時: 2010/2/10 22:10
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
PHPレベルでのカスタマイズが必要になるかと思います。
似たような質問は過去ログにあったような気もしますが、実装方法までは無かったような・・・
探してみるとヒントレベルはあるかもしれません。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

sogo
投稿日時: 2010/2/11 10:36
対応状況: −−−
新米
登録日: 2010/2/10
居住地:
投稿: 6
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
初心者には難しいですか

javascriptをちょっといじるくらいで出来ると思っていましたが、そんな簡単なものではないんですね。

過去スレッドを参考にがんばってみます。
他に何か対応策ありましたら教えて下さい。
sogo
投稿日時: 2010/2/12 11:46
対応状況: −−−
新米
登録日: 2010/2/10
居住地:
投稿: 6
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
何度もすみません。

他のショッピングカートを見ても、同時に2商品をカートに入れることはできないようでした
また、過去ログを見ても、解決した策はありませんでした。


どうしても、実装したいのですが、どのファイルをカスタマイズしたらよいのか、教えていただけないでしょうか?

PHPは少しプログラムできるので、力を貸して下さい。
よろしくお願いします。


ちなみに、『商品Aを1個、商品Bを10個(←個数はお客さんによって変わります)が「カートに入れる」ボタンをクリックすると、同時にカゴの中に入る』を実装したいのです。
DELIGHT
投稿日時: 2010/2/12 16:55
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
斜め読みなので的外れであったら申し訳ありません。
本要件の初見での感覚ですが、カスタマイズ手順として、

1.テンプレートで2種類分の商品情報をPOST
2.LC_Page_Products_Detail.phpにて
  'mode'が'cart'時のカスタマイズで2品分のデータをカートに入れる処理に修正

で対応できるように思います。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

seasoft
投稿日時: 2010/2/14 22:20
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
実際にやったことありますが、
・規格の扱いが面倒
・バリデーションエラールートが面倒
という課題がありました。

この辺りをどのようにカバーするか(真面目に実装するか、誤魔化すか)は、サイトにより異なってきます。


・・・あっ、個数に係数を掛ける必要があるんですね。少し面倒くさそうな予感が・・・^^;


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

sogo
投稿日時: 2010/2/15 9:11
対応状況: −−−
新米
登録日: 2010/2/10
居住地:
投稿: 6
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
DELIGHT様、seasoft様
貴重なアドバイスありがとうございました。


>DELIGHT様
>1.テンプレートで2種類分の商品情報をPOST

この時点でどうやるのか…、といった状況ですが、何とかやってみます。




>seasoft様
>・規格の扱いが面倒
>個数に係数を掛ける必要があるんですね

規格については使用しない予定です。
これなら面倒ではないですか…?
個数に計数をかけるですか…、勉強します。


貴重なご意見ありがとうございました。
sogo
投稿日時: 2010/2/15 17:37
対応状況: −−−
新米
登録日: 2010/2/10
居住地:
投稿: 6
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
DELIGHT様の

>1.テンプレートで2種類分の商品情報をPOST
>2.LC_Page_Products_Detail.phpにて'mode'が'cart'時のカスタマイズで2品分のデータをカートに入れる処理に修正

の方法でカスタマイズしようと、下記のようにしました。

1.「カートに入れるボタン」に赤文を追加↓
<form name="form1" id="form1" method="post" action="/shop/products/detail.php?product_id=3">
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="3" />
<input type="hidden" name="test_id" value="4" />
<input type="hidden" name="favorite_product_id" value="" />
<input type="text" name="quantity" class="box54" value="1" maxlength="8" style="" />
<input type="text" name="testquantity" class="box54" value="1" maxlength="8" style="" />
</form>

<a href="java script:void(document.form1.submit());">
<img src="/shop/user_data/packages/default/img/products/b_cartin.gif" width="115" height="25" alt="カゴに入れる" name="cart" id="cart" />
</a>




2.LC_Page_Products_Detail.phpに赤文を追加↓
$objCartSess->addProduct(array($_POST['product_id'], $classcategory_id1, $classcategory_id2), $this->objFormParam->getValue('quantity'));
$objCartSess->addProduct(array($_POST['test_id'], $classcategory_id1, $classcategory_id2), $this->objFormParam->getValue('testquantity'));


この方法だと、2商品がカートに追加されるのですが、id=4の商品(test_idとふった商品)だけ数量が反映されません
数量が反映されていないので、testquantityの所がおかしいのでしょうか?
アドバイスいただけたら幸いです。
宜しくお願いします。
seasoft
投稿日時: 2010/2/15 20:55
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて
規格を使用しないということでしたら、addProduct の $classcategory_id1 と $classcategory_id2 については、「0」と決め打ちした方がよいかも。

testquantity はバリデーション定義に追加していますか? 追加せずにテストするだけなら、$_POST['testquantity'] かと。

# 面白いアプローチですね。PHP らしくて、こういう実装は結構好きです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,906名です
総投稿数は110,006件です

投稿数ランキング

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
1296
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.