バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > CSVアップロードで商品コードをキーにして在庫を更新する

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
YOHBUN
投稿日時: 2017/4/17 16:50
対応状況: −−−
常連
登録日: 2016/12/20
居住地:
投稿: 47
CSVアップロードで商品コードをキーにして在庫を更新する
[EC-CUBE] 3.0.13

CSVアップロードにて在庫を更新したいのですが、
通常は商品IDを含む全項目を更新する仕様ですが、
これを商品コードをキーとして(一致したら更新)、
在庫数のみを更新するアップロード方法をとりたいです。
カスタマイズ方法をご教示ください。

使うCSVのフォーマットはは
商品コード,在庫数,在庫数制限
例)11111,500,0
こんな感じです
h_tanaka
投稿日時: 2017/4/17 17:21
対応状況: −−−
長老
登録日: 2016/7/22
居住地: 愛媛県
投稿: 275
Re: CSVアップロードで商品コードをキーにして在庫を更新する
src/Eccube/Controller/Admin/Product/CsvImportController.php(120行目)
$Product = $app['eccube.repository.product']->find($row['商品ID']);

の部分を参考に、
$Products = $app['eccube.repository.product']->findBy(array('product_code' => $row['商品コード']));


で商品エンティティが複数取れてくるので、あとはこれを商品エンティティの数分ループ処理してやればいけると思います。


----------------
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

umebius
投稿日時: 2017/4/17 19:26
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: Tokyo
投稿: 671
Re: CSVアップロードで商品コードをキーにして在庫を更新する
商品コード持ってるのはProductClassエンティティで、フィールド名はcodeだったと思います。

なのでこんな感じではないですかね。

$ProductClasses = $app['eccube.repository.product_class']->findBy(array('code' => $row['商品コード']));


----------------
//////////////////////////////
(株)U-Mebius EC-CUBE3 カスタマイズ・高速化 ・バグ修正
EC-CUBE関連技術者の採用もお問い合わせください。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,527名です
総投稿数は81,834件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1623
4
yuh
1347
5
red
1056
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14 karin 609
15
468
579
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.