Pim-community-dev: [рдкреНрд░рд╢реНрди] рдкреВрд░реНрдгрддрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: akeneo/pim-community-dev

рдореИрдВ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ

рд╣рдо рдЕрдкрдиреЗ рдПрдХреАрдХрд░рдг рдореЗрдВ рдкреАрдЖрдИрдПрдо 1.4 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдорд╣реАрдиреЗ рдмрд╛рдж 1.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдХрд╣рд╛рдиреА
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рдЙрддреНрдкрд╛рдж рдЗрдХрд╛рдИ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рд╕реЗ рдирдпрд╛ рд╕рдВрдмрдВрдз рдЬреЛрдбрд╝рддреА рд╣реИред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╕рд╛рд░реЗ рдПрдХрддрд░рдлрд╛ рд╕рдВрдмрдВрдз рд╣реИред

рд╕рд╡рд╛рд▓
рдЗрд╕рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрддреНрдкрд╛рдж рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ/рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛред

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣реИрд▓реЛ @ a2xchip ,

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЖрдкрдХреЛ CompletenessGenerator рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рджреБрдЦрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреАрдЖрдИрдПрдо рдореЗрдВ рдЖрдЦрд┐рд░реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдХрд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдХрд╛рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдпрд╣ рд╣рдорд╛рд░реА рдЯреВрдбреВ рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рддрдХ рдЖрдкрдХреЛ рдИрдЯреАрдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдХрд╛рдлреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИред рдЙрд╕ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдкреВрд░реНрдгрддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА ProductValue рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдХрд░реЗрдВ рдЬреИрд╕рд╛ рд╣рдордиреЗ рдХреАрдорддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ prepareCompletePrices ред рдЖрдкрдХреЛ рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╡рд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреА рдирдИ рддрд╛рд▓рд┐рдХрд╛ (рдЯреЗрдмрд▓реЛрдВ) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП getExtraJoins рдФрд░ getExtraConditions рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрд╛рдиреЗ рдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╣рдо рдЖрдкрдХреА рдмреЗрд╣рддрд░ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ;)

рдирдорд╕реНрддреЗ @jjanvier

рдЖрдкрдХреЗ рддреЗрдЬрд╝ рдФрд░ рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ рджреЗрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдЙрддреНрдкрд╛рдж рдореВрд▓реНрдп рдЗрдХрд╛рдИ рд╕реЗ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЙрддреНрдкрд╛рдж рдЗрдХрд╛рдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрддреНрдкрд╛рдж рд╕рдВрдкрд╛рджрди рдлрд╝реЙрд░реНрдо рдореЗрдВ рдЪрд┐рддреНрд░ рдЯреИрдм рдЬреЛрдбрд╝рд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓рдЗрдиреНрдлреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ (рд╕рдВрдЧреНрд░рд╣) рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдИред

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

рдкреА.рдПрд╕.
рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╣рдо 100% рдкреВрд░реНрдг рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдиреНрдб рдПрдиреНрд╣рд╛рдВрд╕ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ 100% рдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЫрд╡рд┐ рдЬреБрдбрд╝реА рд╣реЛред

рдЖрдкрдХреЛ getMainSqlPart рд╡рд┐рдзрд┐ @a2xchip рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЬрдЯрд┐рд▓ SQL рдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рднрд░ рдЬрд╛рдПрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ getExtraJoins рдФрд░ getExtraConditions рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рдЙрди 2 рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ, рдпрд╣ рдЖрдкрдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреЛ getMainSqlPart рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреА рдЬрд░реВрд░рддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрдо рд╕реЗ рдХрдо 1 (рдпрд╛ 2 рдпрд╛ 3 рдпрд╛ X) рдпрд╛ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рднрд░рдиреЗ рдкрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдкреВрд░реНрдг рдорд╛рдирддреЗ рд╣реИрдВред

рддреЛ рдореЗрд░реА рд╕рд▓рд╛рд╣ рд╣реИ рдХрд┐ рдкреВрд░реНрдгрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ 2 рд╡рд┐рдзрд┐рдпреЛрдВ getExtraJoins рдФрд░ getExtraConditions рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдо рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдХреАрдорддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕реЗ рдЖрдкрдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреА ^^
рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛрдВ рддреЛ рдпрд╣рд╛рдБ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ;)

@jjanvier рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдЖрдкрдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдВрдЧрд╛ :-) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдПрдВрдЧреЗ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕