EC-CUBE4:マイページ/ファイルアップロードプラグイン

ご購入はこちら

購入商品に関連するファイルをマイページからアップロード

バナー

・購入した商品(注文)に関係するファイル(画像)をアップロードします。
・ファイルを修正することで、画像以外のファイルもアップロードすることができます。
・アップロード数に制限はありません。
・アップロードされたファイルはリネームされます。
・ファイルのアップロードが登録(更新)されると、新規登録・更新のお知らせメールがユーザーと管理者に届きます。
・管理画面[受注管理]でファイルを確認・ダウンロードします。
・管理画面の基本設定で、機能の「稼働・非稼働」の設定を行います。
・「アップロード受信メールアドレス」欄でメールアドレスを指定することができます。空欄では基本設定の「送信元メールアドレス」に配信されます。
・送信メールの件名をマイページの場合と管理画面の場合とで区別することができます。

006

ご購入はこちら

EC-CUBE4:マイページ領収書印刷[軽減税率対応版]プラグイン

ご購入はこちら

マイページのご注文履歴から領収書を印刷。軽減税率対応。EC-CUBE4.0.3以降に対応。

バナー

・EC-CUBE4.0.3以降に対応。
・プラグインの設定
機能の「稼働・非稼働」を設定します。
領収書印刷を可能にする受注ステータスをプルダウンより選択します。
・ファイルを修正することで、複数の受注ステータスを適用することも可能です。
・マイページにログインした自身の購入以外の領収書は表示されません。
・発行元の情報は、基本設定の店舗情報が反映されます。
・会員登録で「会社名」が登録されている場合は、氏名ではなく会社名が表示されます。
・発行日は印刷を実行した日(今日の日付)が表示されます。
・軽減税率対象の商品名には、※印が付与されます。
・送料、手数料は、10%税率対象合計に加算されます。
・クーポンプラグインによる割引額とポイント還元額には税率は適用されません。

04101027_5cad4667aa042[1]

ご購入はこちら

EC-CUBE4:マイページ領収書印刷プラグイン

ご購入はこちら

マイページのご注文履歴から領収書を印刷

バナー

 

・プラグインの設定
機能の「稼働・非稼働」を設定します。
領収書印刷を可能にする受注ステータスをプルダウンより選択します。
・ファイルを修正することで、複数の受注ステータスを適用することも可能です。
・マイページにログインした自身の購入以外の領収書は表示されません。
・発行元の情報は、基本設定の店舗情報が反映されます。
・会員登録で「会社名」が登録されている場合は、氏名ではなく会社名が表示されます。
・発行日は印刷を実行した日(今日の日付)が表示されます。

04101027_5cad4667aa042[1]

ご購入はこちら

EC-CUBE4:帳票PDF[軽減税率対応版]プラグイン

ご購入はこちら

納品書、見積書、請求書、領収書をPDFで出力することができます。軽減税率対応。EC-CUBE4.0.3以降に対応。

バナー

• EC-CUBE4.0.3以降に対応。
• 納品書、見積書、請求書、領収書を作成することができます。
• 複数の配送先がある場合は、それぞれのお届け先、配送方法、配送商品を出力します。
• ご注文手続き画面での「お問い合わせ」を出力することができます。
• 「ロゴ画像」「印鑑枠」「お問い合わせ番号」「配送業者」「お問い合わせ」などはチェックの有無により表示・非表示が可能です。
• 軽減税率対象の商品名には、※印が付与されます。
• 送料、手数料は、10%税率対象合計に加算されます。
• クーポンプラグインによる割引額とポイント還元額には税率は適用されません
EC-CUBE4では、受注一覧が配送先ごとに表示されるようになり、デフォルトの作成機能では、複数配送先をまとめて作成することが出来ません。
本プラグインは、EC-CUBE2・3系と同様、注文者と配送先を一括でまとめて作成することができます。
000

EC-CUBE4:帳票PDFプラグイン

ご購入はこちら

納品書、見積書、請求書、領収書をPDFで出力することができます。

バナー

• 納品書、見積書、請求書、領収書を作成することができます。
• 複数の配送先がある場合は、それぞれのお届け先、配送方法、配送商品を出力します。
• ご注文手続き画面での「お問い合わせ」を出力することができます。
• 「ロゴ画像」「印鑑枠」「お問い合わせ番号」「配送業者」「お問い合わせ」などはチェックの有無により表示・非表示が可能です。
EC-CUBE4では、受注一覧が配送先ごとに表示されるようになり、デフォルトの作成機能では、複数配送先をまとめて作成することが出来ません。
本プラグインは、EC-CUBE2・3系と同様、注文者と配送先を一括でまとめて作成することができます。
000

EC-CUBE4.0.2カスタマイズ版を4.0.3へバージョンアップする方法

ご注意!

バージョンアップは、あくまでもご自身の責任で行ってください。
上手くいかない場合の原因を特定することはできませんので、こちらでは対応出来ませんし、責任も持てません。
必ずバックアップを取り、元に戻せる体制を整えてから、バージョンアップをお願いします。

ご自身でカスタマイズ編集されているファイルが、今回のバージョンアップファイルに含まれている場合、ファイルを上書きすると編集箇所がなくなってしまいます。
編集箇所をご確認の上、ファイル上書き後に、ご自身の編集箇所を追加するようにしてください。

続きを読む EC-CUBE4.0.2カスタマイズ版を4.0.3へバージョンアップする方法

EC-CUBE4.0.2→EC-CUBE4.0.3 バージョンアップファイルの一覧

EC-CUBE4.0.3では、次のデータベースが追加されています。

① dtb_order_itemに、tax_adjustカラムが追加。
② dtb_csvに、「税率」というデータが追加。

EC-CUBE4.0.2のデータベースに対して、次のSQLで追加することができます。
▼MySQL
———————————
ALTER TABLE dtb_order_item ADD tax_adjust decimal unsigned NOT NULL DEFAULT 0;
INSERT INTO dtb_csv (id, csv_type_id, creator_id, entity_name, field_name, reference_field_name, disp_name, sort_no, enabled, create_date, update_date, discriminator_type) VALUES (LAST_INSERT_ID(), 1, null , ‘Eccube\\\\Entity\\\\ProductClass’, ‘TaxRule’, ‘tax_rate’, ‘税率’, 31, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP,’csv’);
———————————
▼PostgreSQL
———————————
ALTER TABLE dtb_order_item ADD tax_adjust decimal NOT NULL DEFAULT 0;
INSERT INTO dtb_csv (id, csv_type_id, creator_id, entity_name, field_name, reference_field_name, disp_name, sort_no, enabled, create_date, update_date, discriminator_type) VALUES (nextval(‘dtb_block_block_id_seq’), 1, null , ‘Eccube\\\\Entity\\\\ProductClass’, ‘TaxRule’, ‘tax_rate’, ‘税率’, 31, false, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP,’csv’);
select setval(‘dtb_csv_id_seq’,(select max(id) from dtb_csv));
———————————

続きを読む EC-CUBE4.0.2→EC-CUBE4.0.3 バージョンアップファイルの一覧

EC-CUBE3:個別税率(軽減税率)が商品詳細ページ、金額計算に反映されない点を解消

2019年9月2日に(1)について掲載しました。
その後、2019年10月4日にGitHub/EC-CUBEでの解消方法を確認しましたので、(3)にその情報を掲載します。
不具合を解消する場合は、(3)の方法で行うとよいでしょう。

既に、(1)の方法で修正されている場合は、(2)の方法で元にもどしてから、(3)の方法で修正を行ってください。

 

zeiritu

・ 商品別税率機能を有効
・ 税率一覧 ID:1の「編集」で税率を10%に変更

商品登録画面の「詳細な設定」に消費税率欄が表示されます。
軽減税率に該当する商品のみ、「8」を入力します。(入力しない商品は、10%が適用)

ところが、
個別税率(軽減税率)が商品詳細ページ、金額計算に反映されません。

(1)次のファイルの修正で、正常な動作になります。

■src/Eccube/Repository/TaxRuleRepository.php
157行目付近、変更。

// Product
if ($Product && $productId > 0) {
$qb->andWhere('t.Product IS NULL OR t.Product = :Product');
$parameters['Product'] = $Product;
} else {
$qb->andWhere('t.Product IS NULL');
}

↓【修正】

// Product
if ($Product && $productId > 0) {
$qb->andWhere('t.Product IS NULL OR t.Product = :Product');
$parameters['Product'] = $Product;
// ▼個別税率設定が商品詳細ページに反映されない点を解消(下の2行を追加)
} else if ($ProductClass && $productClassId > 0) {
// ProductClassが渡ってきているが、$Productがnullのタイミングがあった時の対応
} else {
$qb->andWhere('t.Product IS NULL');
}

(2)上記の修正を元に戻す

下記の記述が(1)の修正で追加した部分なので、この部分を削除してください。
—————————————————–
// ▼個別税率設定が商品詳細ページに反映されない点を解消(下の2行を追加)
} else if ($ProductClass && $productClassId > 0) {
// ProductClassが渡ってきているが、$Productがnullのタイミングがあった時の対応
—————————————————–
↓【削除して元に戻す】

// Product
if ($Product && $productId > 0) {
$qb->andWhere('t.Product IS NULL OR t.Product = :Product');
$parameters['Product'] = $Product;
} else {
$qb->andWhere('t.Product IS NULL');
}

(3) 修正ファイルは同じです。

■src/Eccube/Repository/TaxRuleRepository.php

86行目付近に下記コードを追加します。
—————————————————————
// Product が null の場合は正常に税率取得できないため, Product を取得し直す
if ($ProductClass instanceof \Eccube\Entity\ProductClass && $Product === null) {
$this->getEntityManager()->refresh($ProductClass);
$Product = $ProductClass->getProduct();
}
—————————————————————
↓【結果、追加コードを含めた前後の記述】


// Pref Country 設定
 if (!$Pref && !$Country && $this->app['security']->getToken() && $this->app['security']->isGranted('ROLE_USER')) {
 /* @var $Customer \Eccube\Entity\Customer */
 $Customer = $this->app['security']->getToken()->getUser();
 $Pref = $Customer->getPref();
 $Country = $Customer->getCountry();
 }

// Product が null の場合は正常に税率取得できないため, Product を取得し直す
 if ($ProductClass instanceof \Eccube\Entity\ProductClass && $Product === null) {
 $this->getEntityManager()->refresh($ProductClass);
 $Product = $ProductClass->getProduct();
 }

 // 商品単位税率設定がOFFの場合
 /** @var $BaseInfo \Eccube\Entity\BaseInfo */
 $BaseInfo = $this->app['eccube.repository.base_info']->get();
 if ($BaseInfo->getOptionProductTaxRule() !== Constant::ENABLED) {
 $Product = null;
 $ProductClass = null;
 }

▼参考
https://github.com/EC-CUBE/ec-cube/pull/4310/files

EC-CUBE4:「熨斗(のし)を配送別で指定するプラグイン」修正のお願い

プラグインを有効にすると、noshi_mailtemplate_code.txtが、コンテンツ管理>ファイル管理に生成されますが、そのnoshi_mailtemplate_code.txtに誤りがありました。
テキストファイル通りにメールテンプレートに記載すると、「のしの種類」と「表書き(上段)」が逆に表示されてしまいます。

以下に示したファイルを下記のように修正してください。
「のしの種類」→GiftKind
「表書き(上段)」→GiftTie

修正後、管理画面でキャッシュ削除を行い、修正を反映させてください。

お手数をおかけしますが、よろしくお願い致します。

(1)■src/Eccube/Resource/template/default/Mail/order.html.twig

109行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}&br/>
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}&br/>
——————————————

(2)■src/Eccube/Resource/template/default/Mail/order.twig

94行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}
——————————————

(3)■src/Eccube/Resource/template/default/Mail/shipping_notify.html.twig

83行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}&br/>
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}&br/>
——————————————

(4)■src/Eccube/Resource/template/default/Mail/shipping_notify.twig

66行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}
——————————————

修正済みのnoshi_mailtemplate_code.txtは下記からダウンロードできます。
https://itoben.com/npshi_mailtemplate_code.txt