Woo-poly-integration: рдЕрдВрдЧреНрд░реЗрдЬреА рдЖрджреЗрд╢ рдИрдореЗрд▓ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдордИ 2017  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: hyyan/woo-poly-integration

рдореИрдВ WordPress 4.7.5, WooCommerce 3.0.7 рдФрд░ Hyyan WooCommerce Polylang рдХрд╛ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ (WC 3 рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж 15 рдордИ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛)ред

рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдСрд░реНрдбрд░ рдИрдореЗрд▓ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдЙрддреНрдкрд╛рдж рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЙрддреНрдкрд╛рдж рд╣реИрдВред
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдИрдореЗрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдореИрдВ Hyyan WooCommerce Polylang рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдИрдореЗрд▓ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдИрдореЗрд▓ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдмреЙрдХреНрд╕: рдЧреЗрдВрдбрд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рдХреБрддреНрддрд╛ рдмрдВрджрдирд╛
рдкреНрд▓рдЧрдЗрди рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░: рдпреВрдирд┐рдХреЙрд░реНрди рдлреИрдВрдЯреЗрд╕реА рдбреЙрдЧ рдмрдВрдбрд╛рдирд╛ - 12 рдЗрдВрдЪ

рдореИрдВрдиреЗ $item_name рдХрд╛ рдорд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 'woocommerce_order_item_name' рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рдерд╛!
рдореИрдВрдиреЗ Hyyan\WPI\Order.php's __construct() рдореЗрдВ 'translateProductNameInOrdersDetails' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП add_filter рдХреЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ NULL рдЙрддреНрдкрд╛рдж рдирд╛рдо рдЖрдпрд╛!

рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдбреАрдмрдЧ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред

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

рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЕрдм Hyyan WooCommerce Polylang Integration 1.0 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
WooCommerce 3.0 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рдореАрдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереАред

рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдФрд░ рдЕрдкрдиреЗ рд╕рд╛рджреЗ рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдкреБрдирдГ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

  • рджреБрдХрд╛рди рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдИрдореЗрд▓ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ
  • рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдИрдореЗрд▓ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдЕрдЧрд░ рдореИрдВ рд╡реВ-рдкреЙрд▓реА-рдПрдХреАрдХрд░рдг рдФрд░ рдкреЙрд▓реАрд▓реИрдВрдЧ рджреЛрдиреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдпрд╣ WooCommerce рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╣реА рд╣реИред
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ WooCommerce рдкрд░ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЖрджреЗрд╢ рдХрд┐рдпрд╛ рдФрд░ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рднреА рдИрдореЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдереАред
рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдареАрдХ рд╣реИ, рдпрджрд┐ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкреЙрд▓реАрд▓реИрдВрдЧ рдФрд░ рд╡реВ-рдкреЙрд▓реА рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдИрдореЗрд▓ рдореЗрдВ рдирд╣реАрдВ

рдореИрдВрдиреЗ рд╡реВ-рдкреЙрд▓реА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдИрдореЗрд▓ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрддрд╛ рд╣реВрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдиреЗрд╡реА рдореВрд╡реА рд╕реНрдЯрд╛рд░реНрд╕ рдбреЙрдЧ рдмрдВрдбрд╛рдирд╛ - 26 рдЗрдВрдЪ" (рдЬрд╣рд╛рдВ "26 рдЗрдВрдЪ" рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ)ред

рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рд╡реВ-рдкреЙрд▓реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдФрд░ рднрд┐рдиреНрдирддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдлрд┐рд░ рд╕реЗ рдЪрд▓реА рдЧрдИред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА:

  • рд╡рд┐рд╡рд┐рдзрддрд╛ рд╡рд┐рд╡рд░рдг рд╣рдореЗрд╢рд╛ рдЪреЗрдХрдЖрдЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рд╡реВ-рдкреЙрд▓реА рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╡рд┐рд╡рд░рдг рдХреНрд░рдо-рдкреНрд░рд╛рдкреНрдд рдкреГрд╖реНрда рдореЗрдВ рдирд╣реАрдВ рд╣реИред
  • woo-poly рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╡рд┐рд╡рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдИрдореЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  • рд╡реВ-рдкреЙрд▓реА рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдЧреНрд░рд╛рд╣рдХ рдИрдореЗрд▓ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реВ-рдкреЙрд▓реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдерд╛ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ)ред

рдХреНрдпрд╛ рд╡рд╣ рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдерд╛ рдпрд╛ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ?

рдЖрдзрд╛рд░ рднрд╛рд╖рд╛ред
рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдЬрдорд╛рдКрдВ? (рд╕рд╛рдЗрдЯ рдореЗрдВ рдХреЗрд╡рд▓ 2 рд╕рдХреНрд░рд┐рдп рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ - рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рдЬрд░реНрдорди)ред

рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдореБрджреНрджрд╛ рд╣реИ:

рдЖрджреЗрд╢.php рдПрд▓. 118** рдлрдВрдХреНрд╢рди рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯProductNameInOrdersDetails
рдЪрддреБрд░ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╡рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рд╡рд┐рдзрддрд╛ рдирд╛рдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдСрд░реНрдбрд░ рдЖрдЗрдЯрдо рдкрд░ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдпрд╣ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
return $name;

рдЖрдкрдХреЛ рдИрдореЗрд▓ рдЖрджрд┐ рдкрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╡рд┐рдзрддрд╛ рдХрд╛ рдирд╛рдо рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рджреБрдХрд╛рди рдХреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдЙрддреНрдкрд╛рдж рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд▓рдЧрддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдмреЗрд╣рдж рд▓рдВрдЧрдбрд╝рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ WooCommerce рдЧреНрд░рд╛рд╣рдХ рдИрдореЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ (!!), рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдИрдореЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ wooCommerce рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдЧреНрд░рд╛рд╣рдХ рдИрдореЗрд▓ рдХреЛ рд░рд╕реАрдж рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдореНрд░ рдХреЗ рд▓рд┐рдП рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рдж рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рд▓рд┐рдВрдХ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЦрд░рд╛рдм рд▓рдЧрддрд╛ рд╣реИ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдмрд╛рдж рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдСрд░реНрдбрд░ рдИрдореЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред
рддреЛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ ...

рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рдЕрд╕рдВрдЧрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рднреА рд╣реИ:

  • рдорд╛рдирдХ wooCommerce рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ-> get_name () рдЬреЛ рдХрд┐ wp_posts.post_title . рд╕реЗ рдирд┐рдХрд▓рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ
    рдЖрдо рддреМрд░ рдкрд░ рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рд╕реЗ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╢реАрд░реНрд╖рдХ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╡рд┐рдзрддрд╛ рд╢реАрд░реНрд╖рдХ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдмрдирд╛рдиреЗ рдпрд╛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд╕рдордп WooCommerce рдФрд░ WooCommerce Polylang рдПрдХреАрдХрд░рдг рдХреЗ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдЕрд╡рд▓реЛрдХрди рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рджреБрдХрд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рд╣реИрдВ:

  • [рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо] рдЕрдиреБрд╡рд╛рджрд┐рдд рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ
  • [рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо] рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ #[variation_id]
  • [рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо] [рднрд┐рдиреНрдирддрд╛ рдХрд╛ рдирд╛рдо] рдЕрдЕрдиреБрд╡рд╛рджрд┐рдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдирд╛рдо
  • [рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо] [рднрд┐рдиреНрдирддрд╛ рдХрд╛ рдирд╛рдо] рдЕрдиреБрд╡рд╛рджрд┐рдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдХрд╛ рдирд╛рдо

рддреЛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╕рд╣реА рд╡рд┐рд╡рд┐рдзрддрд╛ рдирд╛рдо рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рдж рдХреЛ рд╕рд╣реЗрдЬрдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рд╣реИ
  • рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдбреЗрдЯ рдкрд░ рдареАрдХ рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрддреНрдкрд╛рдж рд╡рд┐рд╡рд┐рдзрддрд╛ рдирд╛рдореЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ
  • рдлрд╝рдВрдХреНрд╢рди translationProductNameInOrdersDetails рдХреЛ рддрдм рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реЛрдЧрд╛ ...

рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдирд╛рдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рд╣реЗрдЬрдирд╛, рд╣рд░ рдЬрдЧрд╣ рдирд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

wooCommerce 3.0 рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рднреА рд╣реИрдВ:

рд╡рд░реНрдЧ-wc-рдЙрддреНрдкрд╛рдж-рднрд┐рдиреНрдирддрд╛-рдбреЗрдЯрд╛-рд╕реНрдЯреЛрд░-рд╕реАрдкреАрдЯреА-php ll.73-83

        /**
         * If a variation title is not in sync with the parent e.g. saved prior to 3.0, or if the parent title has changed, detect here and update.
         */
        if ( version_compare( get_post_meta( $product->get_id(), '_product_version', true ), '3.0', '<' ) && ( $parent_title = get_post_field( 'post_title', $product->get_parent_id() ) ) && 0 !== strpos( $post_object->post_title, $parent_title ) ) {
            global $wpdb;

            $new_title = $this->generate_product_title( $product );
            $product->set_name( $new_title );
            $wpdb->update( $wpdb->posts, array( 'post_title' => $new_title ), array( 'ID' => $product->get_id() ) );
            clean_post_cache( $product->get_id() );
        }

рдареАрдХ рд╣реИ, рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ wooCommerce рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди 5 рджрд┐рди рдкрд╣рд▓реЗ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдЪреЗрдХрдЗрди рд╣реИ рдФрд░ рдЗрд╕реЗ 3.0.8 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/woocommerce/woocommerce/issues/15315
рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реЛрдЧреАред

рдореВрд▓ рд░реВрдк рд╕реЗ wooCommerce 3.0.7 рдореЗрдВ рдЕрднреА рднреА рдХрд╛рд░реНрдЯ рдореЗрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрд░реНрдбрд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдпрд╣рд╛рдБ Polylang рдФрд░ Polylang WooCommerce рдПрдХреАрдХрд░рдг рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рд╛рджреЗ WooCommerce 3.0.7 рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░рдо

  1. рдПрдХ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рдПрдВ рдЬреИрд╕реЗ рдХрд╛рд▓реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд░рдВрдЧ
  2. рдХрд╛рд▓реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдПрдВ
  3. рдмреНрд▓реВ рдХреЛ рдиреНрдпреВрдмреНрд▓реВ рдореЗрдВ рдмрджрд▓реЗрдВ
  4. рдЙрддреНрдкрд╛рдж рджреЗрдЦреЗрдВ - рдпрд╣ рдЕрдм "рдиреНрдпреВрдмреНрд▓реВ" рднрд┐рдиреНрдирддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
  5. рдЯреЛрдХрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдЯреЛрдХрд░реА рджреЗрдЦреЗрдВ
  6. рдмрд╛рд╕реНрдХреЗрдЯ рдЕрдм рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рд╕рд┐рдВрдХ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ - рдиреАрд▓рд╛
    рд░рдВрдЧ: рдиреНрдпреВрдмреНрд▓реВ
  7. рдЕрдм рдЙрддреНрдкрд╛рдж рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ рдмрджрд▓реЗрдВтАжред
    рд╡рд┐рд╡рд┐рдзрддрд╛ рд╢реАрд░реНрд╖рдХ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдХреЗ рд╕рд╛рде рд░рд╣реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ WooCommerce рдХреЛрдб рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рдЙрддреНрдкрд╛рдж рд╢реАрд░реНрд╖рдХ рдкрд░ рдЦреЛрдЬ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХрднреА рднреА рд╢реАрд░реНрд╖рдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
    рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрд╣реБрдд рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢реАрд░реНрд╖рдХ рдХрднреА рднреА рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:
mysql> select ID, post_title from wp_posts where ID>456;
+-----+---------------------------------------------+
| ID  | post_title                                  |
+-----+---------------------------------------------+
| 457 | Test Sync variations 2                      |
| 458 | Test Sync variations 2 - Blue               |
| 459 | Test Sync variations 2 - Black              |

(рд╡рд┐рд╢реЗрд╖рддрд╛ рдмреНрд▓реВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдЯ/рдСрд░реНрдбрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рдХрднреА рднреА рдареАрдХ рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

wooCommerce рдХреИрд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ:
рдмрдЪрд╛рдиреЗ рдкрд░:
class-wc-product-variable.php save() l.394 рдХреЙрд▓
$this->data_store->sync_variation_names($this, $previous_name, $new_name);
class-wc-product-variable-data-store-cpt.php sync_variation_names() ll.304++
рдХреНрдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирдП рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдирд╛рдореЛрдВ рдХреЗ рднреАрддрд░ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ
рддреЛ рдпрд╣рд╛рдБ рдПрдХ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╡рд┐рд╡рд┐рдзрддрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рд╢реАрд░реНрд╖рдХ рднрд╛рдЧ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ

рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдкрд░, generate_product_title() рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп рд╣реИ, рддрд╛рдХрд┐ WooCommerce рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рди рд╣реЛред

рддреЛ, рдЗрд╕ рд╕рдм рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ WooCommerce-Polylang рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: рдПрдХ рднрд┐рдиреНрдирддрд╛ рд╕реНрддрд░ рдкрд░, WooCommerce-Polylang рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рднрд┐рдиреНрдирддрд╛ рд╡рд┐рд╡рд░рдг рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рднрд┐рдиреНрдирддрд╛ рдХреА рдорд╛рд╕реНрдЯрд░ рднрд╛рд╖рд╛ рдкреНрд░рддрд┐ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рд╕рдорд╕реНрдпрд╛ # 168 рджреЗрдЦреЗрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ "woocommerce_product_variation_get_name" рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢реАрд░реНрд╖рдХ рдХреЗ рдмрд╛рдж рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдпрд╣ WOOCOMMERCE рдореЗрдВ рддрдп рд╣реИ !!!

рдирд╡реАрдирддрдо рдХреЛрдб https://github.com/woocommerce/woocommerce "рд╕рдВрд╕реНрдХрд░рдг 3.1.0-рдмреАрдЯрд╛" рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
рдФрд░ 3.0.8 рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдФрд░ рд╡реВ-рдкреЙрд▓реА translationProductNameInOrdersDetails() рдлрд╝рдВрдХреНрд╢рди рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде,
рддрдм woocommerce рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ . рдЪрд╛рд╣рддрд╛ рдерд╛
add_filter ('woocommerce_product_variation_title_include_attributes', '__return_false');
рдЕрджреНрдпрддрди WooCommerce рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

WooCommerce рдмреНрд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП 3.0.8 рдХреЗ рдмрдЬрд╛рдп WooCommerce 3.1 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: https://woocommerce.wordpress.com/
31 рдордИ рд╕реЗ 2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ 14 рдЬреВрди рд╣реЛ рд╕рдХрддреА рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ woocommerce/woocommerce#15315 рдЕрдВрддрд┐рдо рд╕рдордп рдореЗрдВ 3.0.8 рд╕реЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЧрд╣рди рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде 3.1 рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЗрдЯреЗрдб рд╣реИред
рддреЛ рдЯреЛрдХрд░реА/рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╡рд┐рд╡рд░рдг рддрдм рддрдХ рд╡рд┐рд╖рдо рдмрдирд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ:

рд╕реНрдкреЗрдирд┐рд╢ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо - _рдЕрдВрдЧреНрд░реЗрдЬреА рднрд┐рдиреНрдирддрд╛ рдЕрд╡рдзрд┐_
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо - _рд╕реНрдкреЗрдирд┐рд╢ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЕрд╡рдзрд┐_

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

FrankRosElche picture FrankRosElche  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Skinperforator picture Skinperforator  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Jon007 picture Jon007  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmytro-kindrat picture dmytro-kindrat  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hyyan picture hyyan  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ