ECcube ゼロ円(無料)商品を登録できるようにハック
ECcubeは便利ですが、無料商品(0円)の登録ができない状態でした。そこでここを改善します。
ディレクトリ:/data/class/pages/admin/products/
LC_Page_Admin_Products_ProductClass.php 416行付近
"ZERO_CHECK"を消去。
$objErr->doFunc(array(NORMAL_PRICE_TITLE, "price01:".$no, PRICE_LEN), array("ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
$objErr->doFunc(array(SALE_PRICE_TITLE, "price02:".$no, PRICE_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
LC_Page_Admin_Products_Product.php 651行付近
"ZERO_CHECK"を消去。
$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"));
サンプル商品などの登録にいかがでしょうか。
なお、不具合については特にチェックしていませんのでよくテストをした方が良いと思われます。
ハックの適用は自己責任でお願いします。