質問 > フロント機能 > 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初心者ということであれば設置は難しいかもしれません。
|
AMUAMU |
投稿日時: 2010/2/10 22:10
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて PHPレベルでのカスタマイズが必要になるかと思います。
似たような質問は過去ログにあったような気もしますが、実装方法までは無かったような・・・ 探してみるとヒントレベルはあるかもしれません。
|
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品分のデータをカートに入れる処理に修正 で対応できるように思います。
|
seasoft |
投稿日時: 2010/2/14 22:20
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 2種類の商品が同時にカートに入る「カートに入れる」ボタンについて 実際にやったことありますが、
・規格の扱いが面倒 ・バリデーションエラールートが面倒 という課題がありました。 この辺りをどのようにカバーするか(真面目に実装するか、誤魔化すか)は、サイトにより異なってきます。 ・・・あっ、個数に係数を掛ける必要があるんですね。少し面倒くさそうな予感が・・・^^;
|
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 らしくて、こういう実装は結構好きです。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |