バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【規格】規格登録はできるものの商品との紐付けができない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tetsulog
投稿日時: 2019/8/13 13:08
対応状況: 確認中
新米
登録日: 2014/10/21
居住地:
投稿: 10
【規格】規格登録はできるものの商品との紐付けができない
▼テンプレート
[EC-CUBE] 3.0.12-p1 新規
[レンタルサーバ] ロリポップ スタンダードプラン
[OS] Linux users419.phy.lolipop.jp
[PHP] 5.6モジュール版
[データベース] MySQL5.6
[WEBサーバ] Apache
[ブラウザ] Chrome

EC-CUBE3で規格設定のエラーについてお伺いします。
サイズという名目で規格を5つほど登録したのですが、そこは問題なく登録できました。そして登録したものを商品管理の「規格設定」から「規格1を選択」の「サイズ」を選び、「商品企画の設定」ボタンを押して、5つをチェックして最後に登録ボタンを押すと「システムエラーが発生しました。」とエラーになってしまします。

念の為、全てのプラグインを外して行っても同じ結果でした。エラーログを見ると以下のように表示されます。もし分かられる方がいらっしゃれば是非ご教授いただければと思います。
よろしくお願いします。

[2019-08-13 12:23:04,134707] eccube.INFO [NULL] [72e07077] [NULL] [RouterListener:onKernelRequest:146] - Matched route "admin_product_product_class". {"route_parameters":{"_controller":"\\Eccube\\Controller\\Admin\\Product\\ProductClassController::index","id":"3","_route":"admin_product_product_class"},"request_uri":"サイトURL/admin/product/product/class/3"} [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/3/edit, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:04,189690] eccube.INFO [8121af38] [72e07077] [2] [LogListener:logRequest:83] - > POST /store/admin/product/product/class/3 [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/3/edit, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:04,575537] eccube.INFO [8121af38] [72e07077] [2] [LogListener:logResponse:96] - < 200 [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/3/edit, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:07,319450] eccube.INFO [NULL] [6c9141e3] [NULL] [RouterListener:onKernelRequest:146] - Matched route "admin_product_product_class". {"route_parameters":{"_controller":"\\Eccube\\Controller\\Admin\\Product\\ProductClassController::index","id":"3","_route":"admin_product_product_class"},"request_uri":"サイトURL/admin/product/product/class/3"} [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:07,342739] eccube.INFO [8121af38] [6c9141e3] [2] [LogListener:logRequest:83] - > POST /store/admin/product/product/class/3 [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:07,686235] eccube.INFO [8121af38] [6c9141e3] [2] [LogListener:logResponse:96] - < 200 [POST, /store/admin/product/product/class/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:10,435296] eccube.INFO [NULL] [8866e502] [NULL] [RouterListener:onKernelRequest:146] - Matched route "admin_product_product_class_edit". {"route_parameters":{"_controller":"\\Eccube\\Controller\\Admin\\Product\\ProductClassController::edit","id":"3","_route":"admin_product_product_class_edit"},"request_uri":"サイトURL/admin/product/product/class/edit/3"} [POST, /store/admin/product/product/class/edit/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:10,457367] eccube.INFO [8121af38] [8866e502] [2] [LogListener:logRequest:83] - > POST /store/admin/product/product/class/edit/3 [POST, /store/admin/product/product/class/edit/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:10,830483] eccube.CRITICAL [8121af38] [8866e502] [2] [LogListener:logException:112] - Doctrine\DBAL\Exception\NotNullConstraintViolationException: An exception occurred while executing 'INSERT INTO dtb_tax_rule (tax_rate, tax_adjust, apply_date, del_flg, create_date, update_date, product_class_id, creator_id, country_id, pref_id, product_id, calc_rule) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params [null, 0, "2019-08-13 12:23:10", 0, "2019-08-13 12:23:10", "2019-08-13 12:23:10", 143, 2, null, null, 3, "1"]:

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tax_rate' cannot be null (uncaught exception) at /home/users/2/main.jp-サイト名/web/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 112 {"exception":"[object] (Doctrine\\DBAL\\Exception\\NotNullConstraintViolationException(code: 0): An exception occurred while executing 'INSERT INTO dtb_tax_rule (tax_rate, tax_adjust, apply_date, del_flg, create_date, update_date, product_class_id, creator_id, country_id, pref_id, product_id, calc_rule) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params [null, 0, \"2019-08-13 12:23:10\", 0, \"2019-08-13 12:23:10\", \"2019-08-13 12:23:10\", 143, 2, null, null, 3, \"1\"]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tax_rate' cannot be null at /home/users/2/main.jp-サイト名/web/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:112, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tax_rate' cannot be null at /home/users/2/main.jp-サイト名/web/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:93, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'tax_rate' cannot be null at /home/users/2/main.jp-サイト名/web/store/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:91)"} [POST, /store/admin/product/product/class/edit/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]
[2019-08-13 12:23:10,839063] eccube.INFO [8121af38] [8866e502] [2] [LogListener:logResponse:96] - < 500 [POST, /store/admin/product/product/class/edit/3, 180.38.192.4, サイトURL/admin/product/product/class/3, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36]

tsuji
投稿日時: 2019/8/28 11:49
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 【規格】規格登録はできるものの商品との紐付けができない
tetsulog 様

規格のどれかに販売税率を入れるとシステムエラーが発生しました。

デフォの不具合によるものかもしれません。
ProductClassController.phpの該当部分を以下のように最新に置き換えるとエラーが解消しました。

        if ($BaseInfo->getOptionProductTaxRule() == Constant::ENABLED) {
            // 初期設定の税設定.
            $TaxRule = $app['eccube.repository.tax_rule']->find(TaxRule::DEFAULT_TAX_RULE_ID);
            // 初期税率設定の計算方法を設定する
            $CalcRule = $TaxRule->getCalcRule();
            foreach ($ProductClasses as $ProductClass) {
                if ($ProductClass && is_numeric($taxRate = $ProductClass->getTaxRate())) {
                    $TaxRule = new TaxRule();
                    $TaxRule->setProduct($Product);
                    $TaxRule->setProductClass($ProductClass);
                    $TaxRule->setCalcRule($CalcRule);
                    $TaxRule->setTaxRate($taxRate);
                    $TaxRule->setTaxAdjust(0);
                    $TaxRule->setApplyDate(new \DateTime());
                    $TaxRule->setDelFlg(Constant::DISABLED);
                    $app['orm.em']->persist($TaxRule);
                }
            }
        }


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

ikku
投稿日時: 2021/12/13 14:27
対応状況: −−−
新米
登録日: 2021/12/13
居住地:
投稿: 1
Re: 【規格】規格登録はできるものの商品との紐付けができない
同じような状況に遭遇しました。

商品別税率機能設定を有効にすると、商品規格の登録(一部変更後の上書き保存)ができなくなりました。
税率を個別に入力していない商品や、新規の登録でも同じ状態となります。

規格登録時のエラーは、保存すると一番最後の項目がきちんと内容を記入してあったにもかかわらずデータが消え、入力エラーとなるものです。
仕方なく一番最後の項目のチェックを外して保存しようとすると、全ての入力データ(在庫無制限に入れたチェックや価格)が消えてしまい、実質編集不可となります。

原因がわかず調べていたところここにたどり着き、商品別税率機能を有効にしたことに思い至り、店舗設定→基本設定から無効にしたところ、問題は解消されました。

2年前のトピックでしたので迷いましたが、ソースの改変ではなく管理画面の機能で起きたことで、おそらく同じ原因だと思われたため、ご報告を兼ねて書き込みさせていただきました。

当方の環境は以下となります。

EC-CUBE  4.1.0
サーバーOS  Linux
DBサーバー  MySQL 5.7.34
WEBサーバー Apache
PHP     7.4.25
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.