> 管理機能 > 無料商品を設定する方法(0円商品設定) |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
spirion |
投稿日時: 2009/6/7 12:12
対応状況: 確認中
|
半人前 登録日: 2009/5/6 居住地: 投稿: 23 |
無料商品を設定する方法(0円商品設定) 商品登録で0円を設定すると1円以上を設定してください。とはじかれるので 以下の箇所の"ZERO_CHECK"の部分を削除しました。 ファイル名 data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 修正箇所 564行目 $objErr->doFunc(array("通常価格", "price01", PRICE_LEN), array("ZERO_CHECK", "SPTAB_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); $objErr->doFunc(array("商品価格", "price02", PRICE_LEN), array("EXIST_CHECK", "NUM_CHECK", "ZERO_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 検証をした結果0円を設定することに成功しました。 また、フロントで商品購入フローを確認しましたが正常に動作いたしました。 ただ、PHPを知らない素人が修正したのと0, 1は境界テストの必要性があると思われます。 玄人の方の判断だと上記の修正でバグなどは発生しないでしょうか? 宜しくお願い致します。 |
homan |
投稿日時: 2009/6/7 12:44
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 無料商品を設定する方法(0円商品設定) 他の部分で価格に関するカスタマイズを施していたりすると「バグは発生しない」と明言できませんが、ZERO_CHECKを消したことにより0円を登録できるようにしたことに関しては問題ないかと思います。(EC-CUBEのバージョンは最新ではありませんが、僕もしたことがあります)
あとは、支払方法設定で商品価格が0円だと不都合になるものもあるかと思うので、そのような支払方法は「1円〜」などとする必要があるかと思います。 また、商品に規格を登録する際にはそのファイルだけでなく、規格を登録するページのPHPのZERO_CHECKも削除する必要があります。 (現在外出先のため、ソース名が分かりませんが調べてみてください) できればclassディレクトリ以下のファイルはカスタマイズで利用せず、class_extendsの方に必要な変更部分をコピーして、そちらを変更する方がいいかもしれません。
|
seasoft |
投稿日時: 2009/6/8 1:54
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 無料商品を設定する方法(0円商品設定) 当該改訂、EC-CUBEコミュニティ(eccube-comu) では、既に標準実装済みです。 引用: 検証をした結果0円を設定することに成功しました。 ちょっと不足があるかも。 現状の正式版との整合性は未確認ですが、EC-CUBEコミュニティでの実装時の変更内容です。 http://svn.ec-cube.net/open_trac/changeset/17757 http://svn.ec-cube.net/open_trac/changeset/17759
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |