質問 > 管理機能 > 商品の数量制限について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
non888 |
投稿日時: 2021/8/25 10:02
対応状況: −−−
|
常連 登録日: 2019/2/4 居住地: 投稿: 65 |
商品の数量制限について EC-CUBE:2.13.5
商品詳細ページでの数量入力にて、下記対応を行いたいのですが、制御ができずに困っております。 ・数量を手動で入力した場合、無制限に入力できるのを最大99個もしくはmax属性の数値以下に制限する ■対応したこと ・「maxlength属性」を2に設定し、2桁以上はエラーを出そうと想定し対応 →結果、そもそものEC-CUBEのバリデーションチェックで「maxlength」の数値ではなく、「INT_LEN」パラメータの数値でチェックを行っているため「9桁」固定となっており断念 ・「INT_LEN」の数値の変更を検討したが、別検索時の制御でも使用されているようなので断念 商品ごとに購入上限を設定するのが早いのかもしれないですが、まとめて設定できる方法があればお教えいただきたくご質問させていただきました。 |
nanasess |
投稿日時: 2021/8/25 10:34
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 商品の数量制限について max 属性で良いのであれば、数量のテキストフィールドに max 属性を追加するのが早そうです。
https://github.com/EC-CUBE/ec-cube2/blob/0d0f7a2a65ccda5c15caa03ab20499712173a412/data/Smarty/templates/default/products/detail.tpl#L225 https://github.com/EC-CUBE/ec-cube2/blob/0d0f7a2a65ccda5c15caa03ab20499712173a412/data/Smarty/templates/default/products/list.tpl#L234 PHP側で販売制限と同じようにチェックするには SC_CartSession:: checkProducts() に該当のチェックを追加するとかですね。 https://github.com/EC-CUBE/ec-cube2/blob/0d0f7a2a65ccda5c15caa03ab20499712173a412/data/class/SC_CartSession.php#L596-L660 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |