私は SAP Commerce (Hybris) 1811 に取り組んでおり、Product
type への参照を使用して typeを拡張しようとしProductSales
ています。これには、製品の販売データが含まれ、cronjob を介して入力されます。
ただし、すべての新規および既存の製品に対してこの新しい型を初期化する適切な方法が見つかりません。システムの更新後も、この参照は初期化されていません (null)。
Product
と の間には 1 対 1 の関係がなければなりませんProductSales
。
この参照型を初期化したいと思います。
- まだリファレンスがないすべての既存製品のシステム アップデート中
- 新しく作成されたすべての製品のインスタンスを作成します
私のitems.xml
定義:
<itemtype code="ProductSales" autocreate="true" generate="true" >
<deployment table="productsales" typecode="15011" />
<attributes>
<attribute qualifier="unitsSold" type="localized:java.lang.Long">
<description>Amount of units sold</description>
<persistence type="property"/>
</attribute>
<attribute qualifier="ordersCount" type="localized:java.lang.Long">
<description>Count of how many orders contained this product</description>
<persistence type="property"/>
</attribute>
</attributes>
</itemtype>
<itemtype code="Product" autocreate="false" generate="false">
...
<attribute qualifier="productSales" type="ProductSales">
<description>Product Sales</description>
<modifiers partof="true" optional="false" initial="true" />
<persistence type="property"/>
</attribute>
...
</itemtype>
データをテーブルに直接格納しているのではなくProduct
参照として格納している理由は、カタログの同期中にこれらのデータを同期させたくないからです。
すべての製品でこの新しい型を初期化する最善の方法は何でしょうか?
ヒントをありがとう。