Pim-community-dev: 【質問】完全性計算機

作成日 2016年04月18日  ·  5コメント  ·  ソース: akeneo/pim-community-dev

質問をしています

統合では PIM 1.4 バージョンを使用しており、数か月後に 1.5 へのアップグレードを計画しています。

物語
製品に新しい関係を追加するカスタム製品エンティティがあります。 結合テーブルを介した ManyToMany の一方向関係です。

質問
完全性計算機を更新/上書きして、計算に製品データを追加できるようにする最良の方法は何ですか。 設定ファイルのようなものがあるのか​​もしれません。 他に良い方法があるかもしれません。

ありがとう!

question

全てのコメント5件

@a2xchip さん、こんにちは。

残念ながら、現時点では、 CompletenessGeneratorをオーバーライドする必要があります。 これは、レジストリを介してカスタム属性タイプを簡単に処理できない PIM の最後の場所の 1 つであるため、残念です。 この部分を書き直す必要があることは承知しています。これは Todo リストにありますが、まだ ETA を提供することはできません。

この部分は非常に繊細で複雑です。 完全性を計算したいデータの性質は何ですか?

ProductValue にリンクされている場合は、価格について行ったこととまったく同じことを行うことをお勧めします。 prepareCompletePricesメソッドを見てください。 それは、あなたが達成する必要のあることの良いスタートになるかもしれません。 getExtraJoinsメソッドとgetExtraConditionsメソッドをオーバーライドして、新しいテーブルに参加してクエリを実行する必要もあります。

問題をさらに詳しく説明したり、例を挙げたりすることを躊躇しないでください。そうすれば、より良いお手伝いができます ;)

こんにちは @jjanvier

迅速かつ完全な対応に感謝します。 スタート地点としては良いと思います。 データは製品価値エンティティにリンクされていませんが、製品エンティティにリンクされています。

商品編集フォームに画像タブを追加し、fileinfoインターフェースにリンクする画像(コレクション)プロパティを作成しました。

manyToMany:
        images:
            targetEntity: Akeneo\Component\FileStorage\Model\FileInfoInterface

PS
エクスポートには、100% 完全な製品をエクスポートするように調整された EnhanceConnector を使用します。 また、100% 完全な製品に少なくとも 1 つの画像がリンクされていることを確認する方法がわかりません。

getMainSqlPartメソッド @a2xchip を見る必要があります。 これにより、完全性を埋める複雑な SQL クエリが生成されます。 おそらく、前に述べたgetExtraJoinsメソッドとgetExtraConditionsメソッドをオーバーライドするだけでうまくいくでしょう。 これらの 2 つのメソッドをオーバーライドすることで、追加のロジックがgetMainSqlPart追加されます。

しかし、それはあなたのニーズに依存します。 少なくとも 1 つ (または 2 つまたは 3 つまたは X) またはすべての画像が入力されたときに、製品が完成したと見なされるかどうかによって異なります。

したがって、私のアドバイスは、最初に 2 つのメソッドgetExtraJoinsgetExtraConditionsをオーバーライドして、完全性がどのように機能するかを理解することです。 さらにカスタム ロジックが必要な場合は、価格について調べてください。

私の説明がお役に立てれば幸いです^^
問題が発生した場合は、遠慮なくここに戻ってきてください ;)

@jjanvierありがとうございます あなたの推奨事項に従います :-) 多くの時間を節約できると思います!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ronn0 picture ronn0  ·  4コメント

Piotr-Borek picture Piotr-Borek  ·  5コメント

nowiko picture nowiko  ·  6コメント

pardahlman picture pardahlman  ·  4コメント

henryktews picture henryktews  ·  4コメント