バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 新規に作成した「特集ページ」からワンクリックで直接カゴへ

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
qop
投稿日時: 2009/9/14 18:49
対応状況: −−−
常連
登録日: 2009/4/23
居住地:
投稿: 33
新規に作成した「特集ページ」からワンクリックで直接カゴへ
EC-CUBEバージョン 2.4.0
PHPバージョン PHP 5.2.9
DBバージョン MySQL 5.0.67

現在、管理画面>デザイン管理> の新規ページ作成より、ある商品の特集ページを作成しております。

そのページ内に「かごに入れる」ボタンを設置し、直接商品をカゴに入れれるようにしたいと思うのですが、方法がわかりません。

下記の買い物カゴの値を置きかえればできるのではないかと考えています。 但し、商品一覧ページにおいては、商品のID情報を取得しているものの、新規で作成したページでは商品のIDを取得できません。
IDが決定しているので、動的である必要はありません。

どなたかご伝授いただければと思います。
宜しくお願いいたします。


<!--▼買い物かご-->
<div class="in_cart">
<dl>
<!--{assign var=class1 value=classcategory_id`$id`_1}-->
<!--{assign var=class2 value=classcategory_id`$id`_2}-->
<!--{if $tpl_classcat_find1[$id]}-->
<dt><!--{$tpl_class_name1[$id]|escape}-->:</dt>
<dd>
<select name="<!--{$class1}-->" style="<!--{$arrErr[$class1]|sfGetErrorColor}-->" onchange="lnSetSelect('<!--{$class1}-->', '<!--{$class2}-->', '<!--{$id}-->','');">
<option value="">選択してください</option>
<!--{html_options options=$arrClassCat1[$id] selected=$arrForm[$class1]}-->
</select>
<!--{if $arrErr[$class1] != ""}-->
<br /><span class="attention">※ <!--{$tpl_class_name1[$id]}-->を入力して下さい。</span>
<!--{/if}-->
</dd>
<!--{/if}-->
<!--{if $tpl_classcat_find2[$id]}-->
<dt><!--{$tpl_class_name2[$id]|escape}-->:</dt>
<dd>
<select name="<!--{$class2}-->" style="<!--{$arrErr[$class2]|sfGetErrorColor}-->">
<option value="">選択してください</option>
</select>
<!--{if $arrErr[$class2] != ""}-->
<br /><span class="attention">※ <!--{$tpl_class_name2[$id]}-->を入力して下さい。</span>
<!--{/if}-->
</dd>
<!--{/if}-->

<!--{assign var=quantity value=quantity`$id`}-->
<dt>個数:</dt>
<dd><input type="text" name="<!--{$quantity}-->" size="3" class="box54" value="<!--{$arrForm[$quantity]|default:1}-->" maxlength="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr[$quantity]|sfGetErrorColor}-->" />
<!--{if $arrErr[$quantity] != ""}-->
<br /><span class="attention"><!--{$arrErr[$quantity]}--></span>
<!--{/if}-->


<a href="<!--{$smarty.server.REQUEST_URI|escape}-->#product2015" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product2015'); fnModeSubmit('cart','product_id','2015'); return false;" onmouseover="chgImg('<!--{$TPL_DIR}-->img/products/b_cartin_on.gif','cart2015');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/products/b_cartin.gif','cart2015');">
<img src="<!--{$TPL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="カゴに入れる" name="cart<!--{$id}-->" id="cart<!--{$id}-->" />
</a>
</dd>
</dl>
</div>
<!--▲買い物かご-->
seasoft
投稿日時: 2009/9/14 21:47
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
キャンペーンの機能が使えるかも。

ただ、バグバグな印象があるので、お勧めとは言えませんが・・・
試す価値はあるかと思います。


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

qop
投稿日時: 2009/9/15 9:11
対応状況: −−−
常連
登録日: 2009/4/23
居住地:
投稿: 33
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
ありがとうございます。
キャンペーンページにて一度作成し、商品タグを生成して貼り付けてみましたが、動作していないようです。商品ID2113をカゴに入れる前提で生成し、カゴボタン部分に設置しました。



<!--{* ▼商品ID2113 *}-->
<!--{*
* This file is part of EC-CUBE
*
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
*
* http://www.lockon.co.jp/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*}-->
<div id="cart_tag_2113">
<!--{assign var=id value=$arrProducts[2113].product_id}-->
<!--▼買い物かご-->
<div class="listarea">
<div class="in_cart">
<dl>
<!--{if $tpl_classcat_find1[$id]}-->
<!--{assign var=class1 value=classcategory_id`$id`_1}-->
<!--{assign var=class2 value=classcategory_id`$id`_2}-->
<dt><!--{$tpl_class_name1[$id]|escape}-->:</dt>
<dd><select name="<!--{$class1}-->" style="<!--{$arrErr[$class1]|sfGetErrorColor}-->" onchange="lnSetSelect('<!--{$class1}-->', '<!--{$class2}-->', '<!--{$id}-->','');">
<option value="">選択してください</option>
<!--{html_options options=$arrClassCat1[$id] selected=$arrForm[$class1]}-->
</select>
<!--{if $arrErr[$class1] != ""}-->
<br /><span class="attention">※ <!--{$tpl_class_name1[$id]}-->を入力して下さい。</span>
<!--{/if}-->
</dd>

<!--{/if}-->
<!--{if $tpl_classcat_find2[$id]}-->
<dt><!--{$tpl_class_name2[$id]|escape}-->:</dt>
<dd><select name="<!--{$class2}-->" style="<!--{$arrErr[$class2]|sfGetErrorColor}-->">
<option value="">選択してください</option>
</select>

<!--{if $arrErr[$class2] != ""}-->
<br /><span class="attention">※ <!--{$tpl_class_name2[$id]}-->を入力して下さい。</span>
<!--{/if}-->
</dd>

<!--{/if}-->
<!--{assign var=quantity value=quantity`$id`}-->

<dt>個数:</dt>
<dd><input type="text" name="<!--{$quantity}-->" size="3" class="box54" value="<!--{$arrForm[$quantity]|default:1}-->" maxlength="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr[$quantity]|sfGetErrorColor}-->" />
<!--{if $arrErr[$quantity] != ""}-->
<br /><span class="attention"><!--{$arrErr[$quantity]}--></span>
<!--{/if}-->
</dd>
</dl>
<div class="cartbtn">
<a href="<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->'); fnModeSubmit('cart','product_id','<!--{$id}-->'); return false;" onmouseover="chgImg('<!--{$TPL_DIR}-->img/products/b_cartin_on.gif','cart<!--{$id}-->');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/products/b_cartin.gif','cart<!--{$id}-->');">
<img src="<!--{$TPL_DIR}-->img/products/b_cartin.gif" width="115" height="25" alt="カゴに入れる" name="cart<!--{$id}-->" id="cart<!--{$id}-->" />
</a>
</div>
</div>
<!--▲買い物かご-->
</div>


</div>

<!---ここまで-->

下記はボタン部分の一部ですが、
<a href="<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->" onclick="fnChangeAction('<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->'); fnModeSubmit('cart','product_id','<!--{$id}-->'); return false;" onmouseover="chgImg('<!--{$TPL_DIR}-->img/products/b_cartin_on.gif','cart<!--{$id}-->');"


<a href="<!--{$smarty.server.REQUEST_URI|escape}-->#product<!--{$id}-->"
のリンク先を一覧ページのカゴボタンのソースを見て、ID2113のものと置き換えたところで上手く動かないところからすると、
別の読み込みがあって、カゴに入れる動作があるのではないかと考えています。

キャンペーンページにはその読み込みがあり、ユーザー作成ページには無いのかな?と。。。

キャンペーンページ作成時にある、「かごに入れる」ボタンを設置にチェックを入れるとその部分が有効になる気がしています。

キャンペーンページは少々使いづらいので、何とかユーザー作成ページで実現できればと思っています。

もう少しヒントをいただければありがたいのですが、どうぞ宜しくお願いします。
Masashige
投稿日時: 2009/9/15 11:56
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
最近触ってませんが…。

前にやった時は、こんな感じで無理矢理
突っ込みました。多分これでできるんじゃ
ないかと…。

<form action="<!--{$smarty.const.SITE_URL}-->/products/detail.php?product_id=2113" method="post">
  <input type="hidden" name="mode" value="cart" />
  <input type="hidden" name="product_id" value="2113" />
  個数:<input type="text" name="quantity" value="1" size="3"/>
  <input type="image" src="<!--{$TPL_DIR}-->img/products/b_cartin.gif" name="cart<!--{$id}-->" alt="カゴに入れる" width="115" height="25"/>
</form>
qop
投稿日時: 2009/9/15 18:46
対応状況: −−−
常連
登録日: 2009/4/23
居住地:
投稿: 33
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
Masashigeさんありがとうございます!

本当に感動しました。なぜできるようになったのか再度よく見直して勉強します!

目からウロコです。
ありがとうございました!
seasoft
投稿日時: 2009/9/15 22:30
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
引用:

Masashigeさんは書きました:
最近触ってませんが…。

前にやった時は、こんな感じで無理矢理
突っ込みました。多分これでできるんじゃ
ないかと…。

<form action="<!--{$smarty.const.SITE_URL}-->/products/detail.php?product_id=2113" method="post">
  <input type="hidden" name="mode" value="cart" />
  <input type="hidden" name="product_id" value="2113" />
  個数:<input type="text" name="quantity" value="1" size="3"/>
  <input type="image" src="<!--{$TPL_DIR}-->img/products/b_cartin.gif" name="cart<!--{$id}-->" alt="カゴに入れる" width="115" height="25"/>
</form>

無理やりした代償ってありました?

とりあえず思いつくところでは、
・規格に動的に対応できない
・品切れ表示に対応できない
・入力エラーに対応できない
といったところが、心配な感じでしょうか。


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

Masashige
投稿日時: 2009/9/16 10:59
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
引用:
・規格に動的に対応できない
・品切れ表示に対応できない
・入力エラーに対応できない


そうですね、動的な部分には対応できません。
こちらで設置したサイトが商品固定、規格なし、
受注生産という条件で、その辺りはサラっと
スルーできたので。

ご質問が商品固定だということでしたので使えそうな
部分を投稿しましたが、配慮が足りませんでした。
次回投稿の際はもうちょっと気をつけますね。
qop
投稿日時: 2009/9/17 10:54
対応状況: −−−
常連
登録日: 2009/4/23
居住地:
投稿: 33
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
不具合についての報告ですが、私のサイトにおいても商品固定、規格なし、受注発注という点で同じでしたので、売上に繋げるという点では問題ありませんでした。

ただ、コミュニティの特性上、様々なケースも考えられるのでエラー処理などの対策が必要かと思われますが。。。

キャンペーンページのバグが多数報告される中で、ユーザーページを使っての直接カゴ入れ動作を求めておられる方も多いのかな?と思います。

その足がかりになるソースをご提供いただいた事に感謝いたします。
引用:

Masashigeさんは書きました:
引用:
・規格に動的に対応できない
・品切れ表示に対応できない
・入力エラーに対応できない


を解決したソースが公開されると皆さんも喜ばれるのではと思いましたが、いかがでしょうか。 誠に個人的な意見だとは思いますが、ご協力いただきましたMasashigeさんseasoftさんには感謝です。
ありがとうございました。
seasoft
投稿日時: 2009/9/17 13:17
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
若干、オフトピ気味となりますが、JavaScript を使うなどして、汎用的に、任意の HTML にカートイン用の枠を配置するようなカスタマイズって需要あります?

感覚的には、アフィリエイトのタグ埋め込みのようなものですが。

以前にお客様向けに実装した事があり、オープンソース公開の承諾も得ているのですが、なかなか汎用化する手間が無く放置状態で・・・


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

lvsa
投稿日時: 2009/11/4 14:39
対応状況: −−−
一人前
登録日: 2009/10/6
居住地:
投稿: 104
Re: 新規に作成した「特集ページ」からワンクリックで直接カゴへ
いつもお世話になっております。

私も現在、直接カゴへリンクを設置したいと考えております。
設置する箇所ですが、「現在のカゴの中」画面です。
「現在のカゴの中」画面にユーザ視点のランキング(「この商品を買った人は、こんな商品も買っています」機能)機能の作成中でして、
ランキング表示した際に、「カゴへ入れる」リンクの設置をしたいのですが、
こちらの投稿のような、静的なものではなく、動的なものになります。

現在は、商品一覧画面を参考に作成していますが、上手く動作しない状況です。
どなたかお力添え、いただけないでしょうか。

よろしくお願いいたします。

----------------------------------------------------
[EC-CUBE] 2.4.1[正式版]
[PHP] PHP 5.1.6
[データベース] PostgreSQL 8.1.11
[WEBサーバ] apache2.2.3
[ブラウザ] IE6 SP2
----------------------------------------------------
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,902名です
総投稿数は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.