Woo-poly-integration: WooCommerce 3.6 ๋ฌธ์ œ

์— ๋งŒ๋“  2019๋…„ 04์›” 03์ผ  ยท  19์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: hyyan/woo-poly-integration

์ž ์žฌ์ ์ธ WooCommerce 3.6 ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ด ํ‹ฐ์ผ“์„ ์—ฌ์‹ญ์‹œ์˜ค.

3.6์˜ ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
https://woocommerce.wordpress.com/2019/04/01/performance-improvements-in-3-6/

๊ด‘๋ฒ”์œ„ํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ช‡ ๊ฐ€์ง€ ๋ฏธ๋ฌ˜ํ•œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์ œํ’ˆ ๋ฉ”ํƒ€ ๋™๊ธฐํ™”๋Š” ํ‘œ์ค€ Polylang ํฌ์ŠคํŠธ ๋ฉ”ํƒ€ ๋™๊ธฐํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ œํ’ˆ API๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณด์กฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋ฉ”ํƒ€๋Š” ์ƒˆ๋กœ์šด woo3.6 ์ œํ’ˆ ์กฐํšŒ ํ…Œ์ด๋ธ”์— ๋ณต์‚ฌ๋˜์ง€ ์•Š์•„ ์ œํ’ˆ ์ •๋ ฌ ๋ฐ ๋ณด๊ณ ์„œ์— ๋ฏธ๋ฌ˜ํ•œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ๊ธฐ๋ณธ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณด์กฐ ์–ธ์–ด์— ๋Œ€ํ•ด ์บ์‹œ๋œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ ์–ธ์–ด๋กœ ์ œํ’ˆ์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ํ”Œ๋Ÿฌ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ ๋‹จ์ผ ๋ฌธ์ œ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š” woo3.6 ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋ณด๊ณ ๋œ ํŠน์ • ๋ฌธ์ œ๋Š” github์—์„œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ฒซ ๋ฒˆ์งธ 3.4 ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋Š” ์ด์ œ 3.4.3์ด๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๋” ํ™•์ธํ•œ ํ›„ github์—์„œ ๋ฆด๋ฆฌ์Šคํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

WordPress์— ์ •์‹ ์ถœ์‹œ๋˜๊ธฐ ์ „์— ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๋กœ๋ถ€ํ„ฐ ๋” ๋งŽ์€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณ ๋ คํ•  ๋•Œ ์ „์ฒด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ๋‹ค์–‘ํ•œ ์„ค์ •๊ณผ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜๋ฝํ•œ ํ›„ ํ•œ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋˜๋Œ๋ ค์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด์ ์„ ์œ„ํ•œ ํ˜ธํ™˜์„ฑ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๊นจ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(๊ฐ€๊ฒฉ ๋Œ€ ํ†ตํ™” ์ „ํ™˜๊ธฐ ์ด๋ฆ„ ์ง€์ •).

์–ด์ œ WooCommerce๋Š” WooCommerce 3.6+์— ๋Œ€ํ•œ ๋‚ด ๊ด€๋ จ pull ์š”์ฒญ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์ „์— ์ˆ˜๋ฝํ•œ ํ›„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. WordPress API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๋ชจ๋“  ์ œํ’ˆ(์šฐ๋ฆฌ๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ œํ’ˆ ์œ ํ˜• ํฌํ•จ)์— ๋Œ€ํ•œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ์œ ์ผํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฉ”ํƒ€ ๋ฐ ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์„ค์ • ๋ฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅํ•œ ๊ฐ•์ขŒ).
3.4์— ์ถ”๊ฐ€๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž‘๋™ํ•˜์ง€๋งŒ ๋ฆด๋ฆฌ์Šค ์ „์— ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  19 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ Wordpress ํ…Œ๋งˆ(์˜ˆ: Storefront)์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ

WooCommerce, Polylang ๋ฐ Hyyan WooCommerce Polylang ํ†ตํ•ฉ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ

์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์–ด๋–ค ์ œํ’ˆ ๋ฒ„์ „ ๋ฐ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
PHP: 7.3.1
์›Œ๋“œํ”„๋ ˆ์Šค: 5.1.1
์šฐ์ปค๋จธ์Šค: 3.6.1
ํด๋ฆฌ๋ž‘: 2.5.3
Hyyan WooCommerce Polylang ํ†ตํ•ฉ: 1.3.0
๋ธŒ๋ผ์šฐ์ €: ํฌ๋กฌ,ํŒŒ์ด์–ดํญ์Šค

๋ฒˆ์‹ ๋‹จ๊ณ„
์ตœ์†Œ 2๊ฐœ ์–ธ์–ด๋กœ Polylang ์„ค์ •
๊ธฐ๋ณธ ์–ธ์–ด๋กœ ๋ณ€์ˆ˜ ์ œํ’ˆ ์ƒ์„ฑ
์ œํ’ˆ ๋ฒˆ์—ญ ๋งŒ๋“ค๊ธฐ

๋‚ด๊ฐ€ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒƒ
๋ฒˆ์—ญ๋œ ์ œํ’ˆ๋„ ๊ฐ€๋ณ€์ ์ž…๋‹ˆ๋‹ค.

๋Œ€์‹  ์ผ์–ด๋‚œ ์ผ
์ œํ’ˆ ๋ฒˆ์—ญ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋ฒˆ์—ญ์˜ ์ œํ’ˆ ์œ ํ˜•์ด SIMPLE๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์ œํ’ˆ ์œ ํ˜•์ด ๋™๊ธฐํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ œํ’ˆ ์œ ํ˜•์ด 3.6.x ๋ฌธ์ œ๋กœ ํ™•์ธ๋จ - ์ด ๋˜ํ•œ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ https://wordpress.org/support/topic/variable-products-change-to-simple-in-translated-version/ ์—๋„ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.

์ œํ’ˆ ์œ ํ˜• ๋ฌธ์ œ๋Š” ์ œํ’ˆ ์œ ํ˜• https://github.com/woocommerce/woocommerce/pull/22612/commits/57ccde66437ade8e91d12890245d9d4c5e5e1892์— ์ถ”๊ฐ€๋œ ์บ์‹ฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜
์ฆ‰, ์ œํ’ˆ ์œ ํ˜•์ด Woopoly์— ์˜ํ•ด ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒฝ์šฐ ์บ์‹œ๊ฐ€ ๋ฌดํšจํ™”๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‹จ์ˆœ์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ์ œํ’ˆ ๋ฐ์ดํ„ฐ ์กฐํšŒ ํ…Œ์ด๋ธ”๊ณผ ๋‹ค๋ฅด์ง€๋งŒ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ๋Š” ์ด์ œ ์บ์‹ฑ ๋ฐ ์กฐํšŒ ํ…Œ์ด๋ธ”์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด woocommerce API๋ฅผ ํ†ต๊ณผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฉ”ํƒ€ ๋ฐ ๋ถ„๋ฅ˜์— ๋ณต์‚ฌ ๋˜๋Š” ๋ฒˆ์—ญ์ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์ดํ•ด์™€ ํ•จ๊ป˜ ํฌ์ŠคํŠธ ๋ฉ”ํƒ€ ๋ฐ ๋ถ„๋ฅ˜๋ฅผ ๋ณต์‚ฌํ•˜๊ธฐ ์œ„ํ•œ Polylang ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ์‚ฌ์ „ ์ •์˜๋œ WooCommerce ํ•ญ๋ชฉ์€ WooCommerce API ์ž์ฒด๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

WooCommerce ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒฝํ—˜์ด ๋งŽ์ง€ ์•Š์ง€๋งŒ WooCommerce ์บ์‹ฑ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์–ด๋”˜๊ฐ€์— ์žˆ์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์กฐ์‚ฌ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด Meta.php ์˜ copyTerms() ํ•จ์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

https://github.com/hyyan/woo-poly-integration/blob/1d83ef23e96f35c2bb008b5fa37e5157bfc388e4/src/Hyyan/WPI/Product/Meta.php#L341

์ด์ƒ์ ์œผ๋กœ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ๋Š” wordpress Post ๊ฐœ์ฒด๊ฐ€ ์•„๋‹Œ woocommerce Product ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ์ปค๋จธ์Šค ์ˆ˜์ค€ ์บ์‹ฑ๊ณผ ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”(๋ฐ ํ–ฅํ›„ ์ œํ’ˆ ํ…Œ์ด๋ธ”)์ด ํ•ญ์ƒ ์ผ๊ด€๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋“ค๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์–ด๋ ต์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  woocommerce๊ฐ€ ๊ด€๋ จ ๊ฐœ์ฒด๋ฅผ ๋‹ค์‹œ ์บ์‹ฑํ•˜๊ณ  ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ API๋ฅผ ํ†ตํ•œ ์—…๋ฐ์ดํŠธ๋Š” ๋ฏธ๋ž˜์— ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ–ฅํ›„ woocommerce ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์ด ์Šค๋ ˆ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ๋งํฌ์™€ ๊ทธ ์ดํ›„์˜ ํฌ์ธํŠธ ๋ฒ„์ „ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์— ๋ชจ๋‘ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ woocommerce github ๋งํฌ๋Š” github ์ˆ˜์ • ์‚ฌํ•ญ์— ์—ฐ๊ฒฐ๋œ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋ฅผ ํ†ตํ•ด ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ •๋ง ์˜ค๋ž˜๋œ ๋ฒ„์ „์—์„œ๋Š” Meta.php ์˜ syncProductsMeta() ํ•จ์ˆ˜ ๋์—์„œ $this->syncSelectedproductType($ID); ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ€๋ณ€ ์ œํ’ˆ์˜ ์ƒˆ ๋ฒˆ์—ญ์ด ์ œํ’ˆ ์œ ํ˜• ๋“œ๋กญ๋‹ค์šด์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

@mrleemon ๋„ต ๋ณ€ํ˜• ์ œํ’ˆ ์œ ํ˜• ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž˜ํ–ˆ์Šต๋‹ˆ๋‹ค!

์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ํ•ดํ‚น ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•ฝ๊ฐ„์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ์—ญ๋œ ์ƒˆ ์ œํ’ˆ ์–‘์‹์„ ์•ฝ๊ฐ„์˜ ์šฐํด๋ฆฌ ๋ฉ”ํƒ€์™€ ๋™๊ธฐํ™”ํ•˜์—ฌ ์ œํ’ˆ์ด ์ €์žฅ๋  ๋•Œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์ œํ’ˆ ๋™๊ธฐํ™”๋„ ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™๊ณ (์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ ๋Œ€์ƒ), ์ƒˆ๋กœ์šด wc_product_meta_lookup ํ…Œ์ด๋ธ”๋งŒ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์ •๋ ฌ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ง€๊ธˆ์ฒ˜๋Ÿผ pll_copy_post_metas ํ•„ํ„ฐ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  WooCommerce CRUD ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒํ’ˆ ์†์„ฑ์„ ์ง์ ‘ ๋ณต์‚ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€์š”?

๋ฉ”ํƒ€ ์ž์ฒด๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๊ธฐ์— ๋ณ€ํ˜• ์†์„ฑ์— ๋Œ€ํ•ด ์ถ”๊ฐ€๋œ ์šฐ์ปค๋จธ์Šค ์บ์‹ฑ์ด ์บ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    public function read_variation_attributes( &$product ) {
        global $wpdb;

        $variation_attributes = array();
        $attributes           = $product->get_attributes();
        $child_ids            = $product->get_children();
        $cache_key            = WC_Cache_Helper::get_cache_prefix( 'product_' . $product->get_id() ) . 'product_variation_attributes_' . $product->get_id();
        $cache_group          = 'products';
        $cached_data          = wp_cache_get( $cache_key, $cache_group );

์–ด๋–ป๊ฒŒ ๋“  ์บ์‹œ๊ฐ€ ์ง€์›Œ์ง€๊ณ  ์ด๊ฒƒ์ด ์ž‘๋™ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋””์ž์ธ๋ณด๋‹ค๋Š” ์šด์ด ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ์ „ํžˆ wc_product_meta_lookup ํ…Œ์ด๋ธ”์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋ฉฐ ์ œํ’ˆ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ํŠน์ • ํ•„๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋ณ„๋„๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ถœ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์—…๋ฐ์ดํŠธ๊ฐ€ _relevant_ ์ œํ’ˆ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋œ๋‹ค๋ฉด ๋” ํšจ์œจ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œํ’ˆ ์œ ํ˜•๋งˆ๋‹ค ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ๋„ _relevant_ ์ œํ’ˆ ํด๋ž˜์Šค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ WC ๊ธฐ๋Šฅ์ด ์ƒˆ ๋ฒˆ์—ญ์„ ์ƒ์„ฑํ•  ๋•Œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

https://docs.woocommerce.com/wc-apidocs/source-class-WC_Admin_Duplicate_Product.html#134

woocommerce_duplicate_product_exclude_meta ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์‚ฌ๋˜๋Š” ๋ฉ”ํƒ€ ํ•„๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  woocommerce_product_duplicate_before_save ํ›„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋˜๊ธฐ ์ „์— ์ œํ’ˆ ๊ฐœ์ฒด๋ฅผ ์ถ”๊ฐ€๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

@mrleemon ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.. ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿฐ ์ œํ’ˆ์„ ๋ณต์ œํ•˜์ง€ ์•Š์ง€๋งŒ ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .....?

๊ทธ ๋™์•ˆ ์ฒดํฌ์ธํ•  ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@mrleemon $this->syncSelectedproductType($ID); ๋ฒˆ์—ญ ์ œํ’ˆ ์บ์‹œ๊ฐ€ ์ง€์›Œ์ง€๊ณ  ์กฐํšŒ ํ…Œ์ด๋ธ”์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ง€๊ธˆ๊นŒ์ง€ ๋ณด๊ณ ๋œ ๋ชจ๋“  3.6 ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ „์ฒด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค ...

@mrleemon ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.. ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿฐ ์ œํ’ˆ์„ ๋ณต์ œํ•˜์ง€ ์•Š์ง€๋งŒ ์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .....?

๋„ค, ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ WC ํŒ€์ด ํ–ฅํ›„ wp_postmeta ํ…Œ์ด๋ธ”์—์„œ ๋ชจ๋“  ์ œํ’ˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•  ๊ณ„ํš์ž„์„ ๊ฐ์•ˆํ•  ๋•Œ ์žฅ๊ธฐ์ ์œผ๋กœ WC ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ์„ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ ์ œํ’ˆ ๊ฒŒ์‹œ๋ฌผ์€ ์–ธ์–ด ๋ฐ ๋งํฌ๋œ ๋ฒˆ์—ญ ๋ฐ ์„ ํƒํ•œ ๋ฉ”ํƒ€์— ๋Œ€ํ•œ ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋นˆ ๊ฒŒ์‹œ๋ฌผ๋กœ Polylang์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋ฉฐ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฉ”ํƒ€ ์˜ต์…˜ ๋ฐ ์ถ”๊ฐ€ ์šฉ์–ด ๋ฐ ๋ถ„๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

์šฉ์–ด์™€ ๋ถ„๋ฅ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์ œํ’ˆ ์œ ํ˜•(์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ์ œํ’ˆ ์œ ํ˜• ํฌํ•จ) ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ (์ผ๋ฐ˜์ ์œผ๋กœ) ์ž‘๋™(๋˜๋Š” ํ•„ํ„ฐ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ์— ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ถ„๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(ํ‘œ์ค€ ์šฐ์ปค๋จธ์Šค ๊ฐœ์ฒด๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š”).

WooCommerce์˜ ์žฅ๊ธฐ ๋ชฉํ‘œ๋Š” ๊ฒŒ์‹œ๋ฌผ ํ…Œ์ด๋ธ” ์ž์ฒด์—์„œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ชจ๋“  ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ค‘๋‹จ๋˜๋ฏ€๋กœ ์ •๋ ฌ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ•„๋“œ์˜ ์„ฑ๋Šฅ ์ œํ•œ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ด ์กฐํšŒ ํ…Œ์ด๋ธ”์„ ๊ณ ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”! ์ด ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ•ญ๋ชฉ์—๋Š” WC 3.6๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ ์ด ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋˜ํ•œ WP(https://wordpress.org/plugins/woo-poly-integration/)์—์„œ ๋ฐฐํฌํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

BTW, ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด๊ฒƒ์€ ๋‹จ์ผ ๋ฌธ์ œ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š” woo3.6 ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋ณด๊ณ ๋œ ํŠน์ • ๋ฌธ์ œ๋Š” github์—์„œ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ฒซ ๋ฒˆ์งธ 3.4 ๋ฆด๋ฆฌ์Šค์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋Š” ์ด์ œ 3.4.3์ด๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๋” ํ™•์ธํ•œ ํ›„ github์—์„œ ๋ฆด๋ฆฌ์Šคํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

WordPress์— ์ •์‹ ์ถœ์‹œ๋˜๊ธฐ ์ „์— ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๋กœ๋ถ€ํ„ฐ ๋” ๋งŽ์€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณ ๋ คํ•  ๋•Œ ์ „์ฒด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹ค์ œ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ๋‹ค์–‘ํ•œ ์„ค์ •๊ณผ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜๋ฝํ•œ ํ›„ ํ•œ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋˜๋Œ๋ ค์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด์ ์„ ์œ„ํ•œ ํ˜ธํ™˜์„ฑ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๊นจ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(๊ฐ€๊ฒฉ ๋Œ€ ํ†ตํ™” ์ „ํ™˜๊ธฐ ์ด๋ฆ„ ์ง€์ •).

์–ด์ œ WooCommerce๋Š” WooCommerce 3.6+์— ๋Œ€ํ•œ ๋‚ด ๊ด€๋ จ pull ์š”์ฒญ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์ „์— ์ˆ˜๋ฝํ•œ ํ›„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. WordPress API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๋ชจ๋“  ์ œํ’ˆ(์šฐ๋ฆฌ๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ œํ’ˆ ์œ ํ˜• ํฌํ•จ)์— ๋Œ€ํ•œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ์œ ์ผํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฉ”ํƒ€ ๋ฐ ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์„ค์ • ๋ฐ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅํ•œ ๊ฐ•์ขŒ).
3.4์— ์ถ”๊ฐ€๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ž‘๋™ํ•˜์ง€๋งŒ ๋ฆด๋ฆฌ์Šค ์ „์— ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

wp5.2.2์˜ Hyyan WooCommerce Polylang ํ†ตํ•ฉ ๋ฒ„์ „ 1.4.3์—์„œ ์—ฌ์ „ํžˆ ์ด ๋ฒ„๊ทธ๋ฅผ ๊ฒฝํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋ณ€ ์ œํ’ˆ์— ๋Œ€ํ•œ ํŽธ์ง‘๊ธฐ๋ฅผ ๋กœ๋“œํ•˜๋ฉด ๊ฐ€๋ณ€ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉฐ, ๊ฐ€๋ณ€ ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ €์žฅํ•ด๋„ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Hyyan์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ด๋„ ์ด ๋™์ž‘์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
์ตœ๊ทผ์— Polylang์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
https://wordpress.org/plugins/polylang/#developers
2.6.2 (2019-07-16)
์žฅ์ : ๋ฒˆ์—ญ ์—…๋ฐ์ดํŠธ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋Š๋ฆฐ ๊ด€๋ฆฌ์ž ์ˆ˜์ •
์žฅ์ : repeater์˜ ACF ๋ณต์ œ ํ•„๋“œ์— ๋Œ€ํ•ด ๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฒˆ์—ญ๋˜์ง€ ์•Š์€ ์ˆ˜์ •
WPML ํ˜ธํ™˜์„ฑ์„ ํ†ตํ•ด ๋“ฑ๋กํ•  ๋•Œ ํ˜ผํ•ฉ๋œ ๋ฌธ์ž์—ด ๋ฒˆ์—ญ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. #381

์•ˆ๋…•ํ•˜์„ธ์š”, @Oclair ๋Š” ์ตœ์‹  Polylang ๋ฐ WooCommerce ์—…๋ฐ์ดํŠธ์—๋„ ์—ฌ์ „ํžˆ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ž‘๋™ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ๋ณ„๋„์˜ github ๋ฌธ์ œ๋กœ ์ œ๊ธฐํ•˜์‹ญ์‹œ์˜ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ฒ„ ์ธก ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์‚ฌํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ˜์†”์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ๋‚˜ ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ์ด ๋ฌธ์ œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ์‚ฌ์†Œํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์•„๋‹ˆ๋ผ ์‘๋‹ต๊ณผ ์†”๋ฃจ์…˜์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ์ผ๋ถ€ ํ…์ŠคํŠธ๋งŒ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ œํ’ˆ ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค....

๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์‹œ๊ฐ„ ๋˜์„ธ์š”!

์•ˆ๋…•ํ•˜์„ธ์š”, @Oclair ๋Š” ์ตœ์‹  Polylang ๋ฐ WooCommerce ์—…๋ฐ์ดํŠธ์—๋„ ์—ฌ์ „ํžˆ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ž‘๋™ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ๋ณ„๋„์˜ github ๋ฌธ์ œ๋กœ ์ œ๊ธฐํ•˜์‹ญ์‹œ์˜ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์„œ๋ฒ„ ์ธก ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์‚ฌํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ˜์†”์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ๋‚˜ ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ์ด ๋ฌธ์ œ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๊ฐ์ง€ํ•˜๊ณ  ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ œ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๊ฐ€์ง€ ๋ฒ„์ „ ์ „์— ์‹ค์ œ๋กœ ์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ WooCommerce ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค์‹œ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ๋” ๋‚˜์€ ๋Œ€์•ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค..

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰