バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > [ver2.13.5] 商品別消費税率をCSVで登録したい

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
l58
投稿日時: 2019/10/12 12:11
対応状況: −−−
常連
登録日: 2015/2/15
居住地:
投稿: 36
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
ご返信ありがとうございます。
色々見てみましたが、私には難易度が高そうでしたので、取り急ぎSQLで流し込みました。
product_class_idを全て0にしないと実際の税率が反映されません。
CSVでデータを拾うことはまた難しくなってしまいましたが、取りあえず税率を強引に変える事だけはできました。
ありがとうございました。


nanasess
投稿日時: 2019/10/9 18:02
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
簡単なのは、関連商品登録(LC_Page_Admin_Products_UploadCSV::lfRegistReccomendProducts()) のロジックを真似して、 dtb_tax_rule に登録する処理を作成するのが良さそうです
l58
投稿日時: 2019/10/7 14:39
対応状況: −−−
常連
登録日: 2015/2/15
居住地:
投稿: 36
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
ご連絡ありがとうございます。

取り急ぎ、管理画面からの消費税率の変更は以下の SQL を実行することで更新はできました。

UPDATE dtb_tax_rule SET product_class_id = 0;

この場合、dtb_tax_rule.product_class_id が全て0と重複することになるため、CSVへのデータの受け渡しは出来なくなるのですね。

もしくは、上記SQLを実行せず、該当商品のproduct_class_idをUPDATE文で更新する方法なら、現在登録の商品に関しては管理画面からの更新よりは簡単ではありそうなのですが、、

今後の商品の登録も全てをCSVで行う為、消費税が一律になるまでの間定期的にSQLでの更新も現実的ではありません。

やはり、出来ればCSVで更新を可能にできればと考えております。
何か良い方法はありますでしょうか。
もしくはカスタマイズが可能でしたらご依頼することも可能なのでしょうか。

宜しくお願い致します。
hoanghanh
投稿日時: 2019/10/4 11:55
対応状況: 確認中
新米
登録日: 2019/10/4
居住地:
投稿: 1
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
How to Login to Gmail: Open a web browser (Internet Explorer, Mozilla Firefox, Safari or Google Chrome) on your computer and go to http://gmailloginm.online/ You can also click on this link to directly navigate to the Gmail login page. Enter Username: On the main page, write down the username or the Email address of your Gmail account and Click on If you do not remember the username or Email address, follow the method given at the end to recover your Username or Email address. Enter Password: Once you have entered the username, the next page will ask you to enter the password. While entering the password, make sure that you have switched off the caps-lock key on your keyboard. Moreover, if you have all the numerics in your password while entering the password, check that either the Num Lock is ON to enter the password correctly.
red
投稿日時: 2019/10/4 8:48
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1567
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
https://github.com/EC-CUBE/eccube-2_13/pull/301


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

l58
投稿日時: 2019/10/3 20:37
対応状況: −−−
常連
登録日: 2015/2/15
居住地:
投稿: 36
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
ご返信ありがとうございました。

商品管理>商品登録より、消費税率を10%のものを登録したところ、該当商品CSVには値が10と入るようになりました。

元々一律の税率8%で行っており、dtb_tax_ruleの中身は
tax_rule_id => 0
country_id => 0
pref_id => 0
product_id => 0
product_class_id => 0
calc_rule => 1
tax_rate => 8
...

商品別消費税率(OPTION_PRODUCT_TAX_RULE) を trueにし、管理画面から10%と入力したところ、
tax_rule_id => 1 tax_rate => 10 が新たに登録されました。
  
しかし、実際の商品ページでは価格が8%のままで反映されておりません。

変更しなければならない商品が500以上ありますので、できればCSVで対応したいところですが、難易度が高そうなので、管理画面から一点ずつ試そうとしましたが、こちらも機能していないようです。


商品別消費税率の変更はどのようにすればよいのでしょうか。
468
投稿日時: 2019/10/3 13:28
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
dtb_tax_ruleテーブルに同じproduct_class_idを持つレコードが2つ存在していたりしませんか?

データベースの中身が参照できるのであれば、
dtb_tax_ruleテーブルを直接確認されてみるのが良いのではないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

l58
投稿日時: 2019/10/3 13:04
対応状況: −−−
常連
登録日: 2015/2/15
居住地:
投稿: 36
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
ご連絡ありがとうございます。

dtb_csvに下記の様に記述してみたところ、エラーはなくなりました。が消費税率に値が何も入ってきません。
CSVに「消費税率」という項目自体は追加されたのを確認しました。
管理画面上では数値が入力されています。

no => 227
csv_id => 1
rank => 69
col => (SELECT tax_rate as tax_rate FROM dtb_tax_rule WHERE prdcls.product_class_id = dtb_tax_rule.product_class_id ) as tax_rate
rw_flg => 1
status => 1
mb_convert_kana_option => n
size_const_type => PERCENTAGE_LEN
error_check_types =>EXIST_CHECK,NUM_CHECK,MAX_LENGTH_CHECK


/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php

(OPTION_PRODUCT_TAX_RULE) {
$objFormParam->addParam('消費税率', 'tax_rate', PERCENTAGE_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));

を参考に記述しています。

なぜかわかりますでしょうか。

468
投稿日時: 2019/10/2 11:31
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: [ver2.13.5] 商品別消費税率をCSVで登録したい
商品別消費税率ですがテーブル構造的にCSVで登録するようにするのは結構なカスタマイズが必要なのではないでしょうか?
dtb_productsテーブルやdtb_products_classテーブルに消費税率に関する情報は持っておらず、
dtb_tax_ruleテーブルにproduct_idやproduct_class_idの値を持つレコードが追加される形のようです。

一応、
col => (SELECT tax_rate as tax_rate FROM dtb_tax_rule WHERE prdcls.product_class_id = dtb_tax_rule.product_class_id ) as tax_rate
のような記述で値を取り出す事が出来ると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

l58
投稿日時: 2019/10/1 12:50
対応状況: −−−
常連
登録日: 2015/2/15
居住地:
投稿: 36
[ver2.13.5] 商品別消費税率をCSVで登録したい
[EC-CUBE] 2.13.5
[レンタルサーバ] WADAX
[OS] win7
[PHP] 5.3
[データベース] MySQL 5.1.73
[ブラウザ] firefox

いつもお世話になっております。
基本情報管理>税率設定にて、「商品別消費税率」を有効にしました。
商品登録画面に「消費税率」が表示されますが、CSVで登録ができるようにすることは可能なのでしょうか。

phpmyadminにて dtb_csvの項目を追加をしてみましたが、CSVダウンロードでDBエラーが出てしまいました。

csv_id => 1
col => tax_rate
rw_flg => 1
status => 1
mb_convert_kana_option => n
size_const_type => PERCENTAGE_LEN
error_check_types => NUM_CHECK,MAX_LENGTH_CHECK

上記だと
[Native code: 1054]
[Native message: Unknown column 'tax_rate' in 'field list']

となり、

col => (SELECT tax_rate as tax_rate FROM dtb_tax_rule WHERE prdcls.tax_rule_id = dtb_tax_rule.tax_rule_id) as tax_rate

としてみましたが、

[Native code: 1054]
[Native message: Unknown column 'prdcls.tax_rule_id' in 'where clause']

とエラーがでます。

ご教授頂けると幸いです。
よろしくお願い致します。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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.