カート数量+-が効かない  【解決済み】

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
CatCan23
記事: 4
登録日時: 2016/3/21 23:07

カート数量+-が効かない  【解決済み】

投稿記事by CatCan23 » 2016/3/21 23:12

質問をおねがいいたします。
商品ページでは数量の+-で数量増減ができ、そのままカートに進み、
カートページで、数量を「+」「-」ボタンで変更しようとすると
全く効きません。ただ、右にあるUpdateと削除ボタンは効きます。

決済プラグインもいれてますが、特にほか修正などしていないのですが
考えられる原因は何でしょうか?

よろしくおねがいいたします。

Zencartバージョンは、zc-v1-series-151-jaです。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

カート数量+-が効かない

投稿記事by kimono » 2016/3/23 17:44

こんにちわ。kimonoです :)

同じ記事が二つありましたので、片方を削除させていただきました。

さて、カート数量+-ということですが、Zen Cartのデフォルトには+-がそもそも存在しません。
商品ページ、カートのページ共に存在しておりません。
右にあるUpdateと削除ボタンというものも存在しません。

恐らく、何かしらのプラグインか、テンプレートを導入されたものと思われますので、そちらでご確認されるのがいいかと思います。
アバター
CatCan23
記事: 4
登録日時: 2016/3/21 23:07

カート数量+-が効かない

投稿記事by CatCan23 » 2016/3/24 01:37

お知らせ頂きありがとうございます。
こちらのフォーラム不慣れなため、同じ内容にて2つ記載してしまい申し訳ございません。

Zen Cartのデフォルトには数量変更の+-が存在しないのですね・・
大変失礼しました。
某サイトの構築でプラグインは自身で対応していないため、デフォルトかと思っておりました。

確かに、決済プラグインは設定されているようですので、それが原因と考えられるとのことですね。
テキストボックスの数値を数字入力であれば変更できるのですが、+-ボタンだけ効かないので
何かスクリプトが原因と考えれますでしょうか。

以下のようなソースなのですが、
+-がそれぞれ、
<div class="sp-plus sp-plus_241 fff"><span class="ddd"><i class="fa fa-angle-up"></i></span></div>
<div class="sp-minus sp-minus_241 fff"> <span class="ddd minus"><i class="fa fa-angle-down"></i></span></div>

というところになります。
ここがクリックしても
<input type="text" name="cart_quantity[]" value="1" size="4" />
内の数字が変更できないので、どうしようもなく、ご質問させて頂いた次第です。

プラグインが原因となれば、解決は難しいでしょうか。
どうぞよろしくおねがいします。

<td class="cartQuantity">
<input type="text" name="cart_quantity[]" value="1" size="4" /><span class="alert-text bold"></span> <div class="sp-plus sp-plus_241 fff"><span class="ddd"><i class="fa fa-angle-up"></i></span></div><div class="sp-minus sp-minus_241 fff"> <span class="ddd minus"><i class="fa fa-angle-down"></i></span></div>
<script type="text/javascript">
var car = jQuery.noConflict();
car('.sp-plus_241').on('click', function(){
var oldVal = car('.cart_input_241').val();
var newVal = (parseInt(car('.cart_input_241').val(),10) +1);
car('.cart_input_241').val(newVal);
});

car('.sp-minus_241').on('click', function(){
var oldVal = car('.cart_input_241').val();
var newVal = (parseInt(car('.cart_input_241').val(),10) -1);
if (oldVal > 1) {
var newVal = parseFloat(oldVal) - 1;
} else {
var newVal = 1;
}
car('.cart_input_241').val(newVal);
});
</script>
¥</td>
添付ファイル
スクリーンショット 2016-03-24 1.34.49.png
スクリーンショット 2016-03-24 1.34.49.png (22.16 KiB) 閲覧数: 7335 回
アバター
yama
記事: 296
登録日時: 2005/9/18 01:32
お住まい: 福岡県福岡市早良区
連絡を取る:

カート数量+-が効かない

投稿記事by yama » 2016/3/24 06:28

http://www.tagindex.com/html5/form/input_number.html
numberタイプのinputフォームが機能しない、といった話かな?と思って見てましたが、違うみたいですね。これをスムーズに解決するにはjQueryのスキルが質問者と回答者の両方に必要で、貼り付けてくださったスクリプトの内容もだいたい理解できるのですが・・・

当フォーラムはZen Cartに関する質問をする場として開放されてますが、お料理の話にたとえるなら、基本的にはお料理がある程度できる人が集まる場所なので、お料理ができない人が入ってきて初歩的な質問をされると、他の人は戸惑うと思います。回答する義務はないので気にしなくていいのですが、誰からも回答がつかないまま放置するのもフォーラムとしては格好がつかないし、困ってる人がいたらやっぱり助けてあげなきゃなー、と思ってフォローすることもあります。フォーラムは公開の場なので、ちょっと難しいかもしれませんね。

jQueryは読み込まれてますでしょうか?Zen Cartの場合、特定のディレクトリに置かれたJavascriptファイルを自動的にHTML内にロードする仕組みがあるのですが、該当プラグインがその仕組みを利用している場合、それが機能していない可能性があります。
アバター
CatCan23
記事: 4
登録日時: 2016/3/21 23:07

カート数量+-が効かない

投稿記事by CatCan23 » 2016/3/25 01:39

お知らせ頂きありがとうございます。
こちらのフォーラムの利用方法が間違えており、大変申し訳ございません。
とはいえ、ご回答頂き感謝いたします。

jQueryの知識がやはり必要とのことですね。
読み込まれてはいるのですが、全て自ら対応していないため、途中プラグイン入れられた方が別なので、
引き継いだ時点での状態が気付けていなかった点から、現在のような事態になっております。

ご指摘頂いたように、もう一度jQuery部分など含め確認してまいりたいと思います。
本当にありがとうございます。
アバター
yama
記事: 296
登録日時: 2005/9/18 01:32
お住まい: 福岡県福岡市早良区
連絡を取る:

カート数量+-が効かない

投稿記事by yama » 2016/3/25 08:33

jQueryやJavascriptが少し分かる場合は、alertやコンソールなどを使って、だいたいどのへんに問題があるかアタリをつけます。病院でいえば、聴診器や触診で症状を見る感じですね。それができない場合は患者の話を聞いて原因を推測するしかないですが、患者さんも自分の症状をちゃんと説明できないものですし。たぶん実際に見てみると簡単に解決できるんだろうけど、今回の質問はスルーするしかないかな、、ってことはよくあります。回答がつかない質問が増えるのもあまりよくないんですが・・

このプラグインはどこかで購入したものですか?GitHubなどで公開されてるものであれば見てみますが。
アバター
CatCan23
記事: 4
登録日時: 2016/3/21 23:07

カート数量+-が効かない

投稿記事by CatCan23 » 2016/3/26 02:09

ご返信ありがとうございます。
これまで何とか対応してこれたのですが、根本的に理解できていない未熟さ故にこのような状況になっております。
プラグインはどこかで購入されたもののようですが、導入されたあとの対応を頼まれており、具体的に不明でございます。。
状況と事情を説明して、苦肉の策として、IE11以降対応など条件つけて今回はinput type=number に変更して対応とるように着地しそうです。

大変貴重なお時間を割いて頂き心より感謝いたします。

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