akeneo-pim-system-info_2016-06-16_14-41.txt
μλ§λ https://github.com/akeneo/pim-community-dev/issues/2644 (μ€λͺ μμ΄ λ«ν)μμμ λμΌν©λλ€.
λλ νΈμ§μ ν΅ν΄ μ ν μμ±μ κ°μ μΆκ° ν λ λ²μ κ΄λ¦¬λ μ¬λ°λ₯Έ νμ μ€ν¬νλ‘ μ λ°μ΄νΈλμ§λ§ μ ν μ λ°μ΄νΈ λ νμ μ€ν¬νλ κ·Έλ μ§ μμ΅λλ€.
μ΄κ²μ νλμ μ νμ λλ νΈμ§νκ³ php app/console --env=prod pim:product:query '[{"field":"updated","operator":">= WITH TIME","value":"YYYY-MM-DD HH:mm:ss"}]'
μ€ννμ¬ νμΈν μ μμ΅λλ€.
μ΄λ EnhancedConnectors fromLastExecution
μ΅μ
μ μ¬μ©νλ μΌλΆ λ΄λ³΄λ΄κΈ° νλ‘νμ ν° μν₯μ λ―ΈμΉ©λλ€.
λ
ΈνΈ. MongoDB μ¬μ© μ€-> λλ νΈμ§μ \Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Saver\ProductSaver::saveAll
λ°λΌμ μ΄κ²μ \Pim\Bundle\CatalogBundle\EventSubscriber\TimestampableSubscriber
κ° Doctrines prePersist
λ° preUpdate
μ΄λ²€νΈ λ§ λ£κ³ μλ€λ μ¬μ€κ³Ό κ΄λ ¨μ΄μμ μ μμ΅λλ€. \Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Saver\ProductSaver::saveAll
λ μ΄λ¬ν μ΄λ²€νΈλ₯Ό μ ν λ΄ λ³΄λ΄μ§ μμ΅λλ€.
κ·Έκ²μΌλ‘λ³΄κ³ ν ν, λ μ§μ μμ±ν©λκΉ \Pim\Bundle\TransformBundle\Normalizer\MongoDB\ProductNormalizer::normalize
μ€νμ€μΈ κ²½μ° saveAll
. EnhancedConnectors fromLastExecution
κ° μ΄λ¬ν μ νμ κ³ λ €νμ§ μλ μ΄μ λ μ¬μ ν λ―Έμ€ν°λ¦¬μ
λλ€. μ΄λκ°μ μκ°λ λΆμΌμΉκ° μμ΅λκΉ?
MondoDBμ normalizedData.updated
μ΄ μ
λ°μ΄νΈλμ§ μλ κ² κ°μ΅λλ€ ...
μλ νμΈμ Matias,
"μ ν μμ±μ κ°μ μΆκ° ν λ"λ 무μμ μλ―Έν©λκΉ? μΌλ°μ μΈ μ ν κ°μΉλ₯Ό λ³κ²½νλ €κ³ νμ΅λκΉ? μλ‘ μ€μΉν λ μ¬ννλ €κ³ νμ§λ§ updated_at
μ ν νλκ° μ μ
λ°μ΄νΈλμμ΅λλ€.
μμ€ν
μ 보μ EnhancedConnectors
μ΄ μμ΅λλ€.
"μ ν μμ±μ κ°μ μΆκ° ν λ"λ 무μμ μλ―Έν©λκΉ? μΌλ°μ μΈ μ ν κ°μΉλ₯Ό λ³κ²½νλ €κ³ νμ΅λκΉ? μλ‘ μ€μΉν λ μ¬ννλ €κ³ νμ§λ§ updated_at μ ν νλκ° μ μ λ°μ΄νΈλμμ΅λλ€.
μ, μ νμ΄ λ³κ²½ μ¬νμΌλ‘ νμλμ΄ μ§μλλλ‘ μμ±μ λ³κ²½νμμμ€.
μμ€ν μ 보μ EnhancedConnectorsκ° μμ΅λλ€.
무κ΄
λλ νΈμ§ ( \Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Saver\ProductSaver::saveAll
νΈμΆνλ λͺ¨λ λ©μλ)μ μν ν λ λ€μμ \Pim\Bundle\TransformBundle\Normalizer\MongoDB\ProductNormalizer::normalize
1.4.x λΈλμΉμ μκΈ° λλ¬Έμ μ ν _updated_ κ°μ΄ μ¬κΈ°μμ μ
λ°μ΄νΈλμμμ ββμ μ μμ΅λλ€.
https://github.com/akeneo/pim-community-dev/blob/v1.4.25/src/Pim/Bundle/TransformBundle/Normalizer/MongoDB/ProductNormalizer.php#L87
κ·Έλ¬λ mongo νΈλ€λ¬λ₯Ό ν΅ν 쿼리λ normalizedData
μ νμ λμμΌλ‘νλ©° μλ‘μ΄ created
λ° updated
νμ μ€ν¬ν (https://github.com/akeneo)λ‘ μ
λ°μ΄νΈλμ§ μμ΅λλ€. /pim-community-dev/blob/v1.4.25/src/Pim/Bundle/TransformBundle/Normalizer/MongoDB/ProductNormalizer.php#L99).
ν΄κ²° λ°©λ²μΌλ‘ akeneo.storage.pre_save_all
μ΄λ²€νΈλ₯Ό λ£κ³ μ ν νμ μ€ν¬νλ₯Ό μ
λ°μ΄νΈν©λλ€.
κ΄λ ¨ / # 5006μ μν΄ λ³΅μ λ¨
@ aRn0D μ΄κ²μ μ§λ¬Έμ΄ μλλΌ λ²κ·Έμ
λλ€. # 5006μ λ°λΌ ORM λͺ¨λμμλ μλνμ§λ§ ODMμμλ μλνμ§ μμ΅λλ€.
μͺ½μΌλ‘.
λλ PIM μΈμ€ν΄μ€μμ κ·Έ λ²κ·Έλ₯Ό μ¬ννμ΅λλ€.
λ Έλ© λΌμ΄μ λ μ¦μ μ λ°μ΄νΈ λ "루νΈ"νλλ₯Ό μ λ°μ΄νΈνμ§λ§ μ ν κ°μ²΄λ‘ μ λ°μ΄νΈνμ§λ μμ΅λλ€. κ·Έλμ @mathewrapidκ° λ§νλ―μ΄ :
μ ν μ λ°μ΄νΈ νλμ normalizedData.updatedλ νμ λκΈ°νλμ§ μμ΅λλ€. NormalizedDataκ° ν λ¨κ³ λ¦μ΅λλ€.
μ ν λͺ¨λΈμ λ°μ΄ν°κ° μ€μ λμ΄ μμΌλ©΄ λ
Έλ© λΌμ΄μ κ° $data['updated'] = $this->mongoFactory->createMongoDate();
λ₯Ό ν νμκ° μλ€κ³ μκ°ν©λλ€. μ
λ°μ΄ν°κ° μλλΌ λ
Έλ© λΌμ΄μ μ
λλ€.
μ¬μ€μ μ κ·ν μ μ μ νμ μ λ°μ΄νΈ (μ λ°μ΄νΈ λ νλ)ν΄μΌνλ€λ κ²μ λλ€.
+1
μλ νμΈμ @mathewrapid , @jlestel , @bmarrot !
μ°Έκ³ λ‘μ΄ λ¬Έμ (PIM-6038)λ λ€μ λ²μ μμ μμ λμμ΅λλ€.
μΉμ νλ,
μ΄λͺ¨. λ«μ μ μμ΅λλ€. μ견?
@nidup μ΄ https://github.com/akeneo/pim-community-dev/issues/4620#issuecomment -279428030μμ μ§μ νλ―μ΄ PIM-6038μμ μμ λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄λͺ¨. λ«μ μ μμ΅λλ€. μ견?