質問 > フロント機能 > CSV登録時にカテゴリの親要素を登録しない方法 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
umebius |
投稿日時: 2019/4/30 23:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: CSV登録時にカテゴリの親要素を登録しない方法 解決されたようで良かったです。
親カテゴリーまで登録が必要かどうかはサイトによって違うと思いますので、設定があると便利かもしれませんね。 |
numa1234 |
投稿日時: 2019/4/30 10:10
対応状況: −−−
|
常連 登録日: 2018/4/3 居住地: 投稿: 48 |
Re: CSV登録時にカテゴリの親要素を登録しない方法 umebiusさん
ありがとうございます! コメントアウトしたら登録されなくなりました。 |
umebius |
投稿日時: 2019/4/29 7:17
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: CSV登録時にカテゴリの親要素を登録しない方法 CSV読み込みの時も、親カテゴリーを登録しています。
src/Eccube/Controller/Admin/Product/CsvImportController.php createProductCategoryメソッド内で登録しています V3.0.17のコードなので細かいところは違うかもしれません。
|
numa1234 |
投稿日時: 2019/4/28 20:07
対応状況: −−−
|
常連 登録日: 2018/4/3 居住地: 投稿: 48 |
CSV登録時にカテゴリの親要素を登録しない方法 EC-CUBE3.0.15を使用しています。
関連カテゴリーに 関連カテゴリ A A>B A>B>C このような表示がデフォルトですが 関連カテゴリ A>B>C このように最終階層のみを表示させたいと思い調べたところ /src/Eccube/Controller/Admin/Product/ProductController.php こちらの foreach ($Category->getPath() as $ParentCategory) { if (!isset($categoriesIdList[$ParentCategory->getId()])) { $ProductCategory = $this->createProductCategory($Product, $ParentCategory, $count); $app['orm.em']->persist($ProductCategory); $count++; */ /* @var $Product \Eccube\Entity\Product */ /* $Product->addProductCategory($ProductCategory); $categoriesIdList[$ParentCategory->getId()] = true; この部分をコメントアウトで解決すると書いてあったのですが 手動で登録した場合は親要素が登録されず最終階層のみの表示になったのですが、CSVで登録した場合は相変わらず親要素が登録されてしまいます。 CSV登録の場合別のファイルで指示しているのでしょうか? ご存知の方いらっしゃいましたら教えていただければと思います。 よろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |