์ ์ฌ์ ์ธ WooCommerce 3.6 ํธํ์ฑ ๋ฌธ์ ์ ๋ํด ์ด ํฐ์ผ์ ์ฌ์ญ์์ค.
3.6์ ๊ฐ์ ์ฌํญ์ ๋ํ ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค.
https://woocommerce.wordpress.com/2019/04/01/performance-improvements-in-3-6/
๊ด๋ฒ์ํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ช ๊ฐ์ง ๋ฏธ๋ฌํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ ๋ฉํ ๋๊ธฐํ๋ ํ์ค Polylang ํฌ์คํธ ๋ฉํ ๋๊ธฐํ๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ API๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ๋ณด์กฐ ์ธ์ด์ ๋ํ ์
๋ฐ์ดํธ๋ ๋ฉํ๋ ์๋ก์ด woo3.6 ์ ํ ์กฐํ ํ
์ด๋ธ์ ๋ณต์ฌ๋์ง ์์ ์ ํ ์ ๋ ฌ ๋ฐ ๋ณด๊ณ ์์ ๋ฏธ๋ฌํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฌ์ดํธ ๊ธฐ๋ณธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ง ์์ ๋.
๋ง์ฐฌ๊ฐ์ง๋ก ๋ณด์กฐ ์ธ์ด์ ๋ํด ์บ์๋ ์ ํ ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ ์ธ์ด๋ก ์ ํ์ ์
๋ฐ์ดํธํ ๋ ํ๋ฌ์๋์ง ์์ ์ ์์ต๋๋ค.
์๋ ํ์ธ์. ์์์ ์ธ๊ธํ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
๊ธฐ๋ณธ 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()
ํจ์๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๊น?
์ด์์ ์ผ๋ก ๋ชจ๋ ์ ๋ฐ์ดํธ๋ 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 ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ค์ ํ์ํ๊ฒ ๋์๊ณ ๋ ๋์ ๋์์ ์ฐพ์ ์ ์์์ต๋๋ค..
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋จ์ผ ๋ฌธ์ ๋ฅผ ์ธ๊ธํ์ง ์๋ woo3.6 ๋ฌธ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ฃผ์ ์ ๋๋ค. ์ง๊ธ๊น์ง ๋ณด๊ณ ๋ ํน์ ๋ฌธ์ ๋ github์์ ์ด ํ๋ฌ๊ทธ์ธ์ ์ฒซ ๋ฒ์งธ 3.4 ๋ฆด๋ฆฌ์ค์์ ์์ ๋์์ต๋๋ค. ์์ค๋ ์ด์ 3.4.3์ด๋ฉฐ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ ํ์ธํ ํ github์์ ๋ฆด๋ฆฌ์คํ ์์ ์ ๋๋ค.
WordPress์ ์ ์ ์ถ์๋๊ธฐ ์ ์ ์ผ๋ฆฌ ์ด๋ตํฐ๋ก๋ถํฐ ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ด ํญ์ ๋ฐ๋์งํฉ๋๋ค. ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ์ ๊ณ ๋ คํ ๋ ์ ์ฒด ํ ์คํธ๊ฐ ์ค์ ๋ก ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ๋ค์ํ ์ค์ ๊ณผ ์ฌ์ฉ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ์ด๋ฏธ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฝํ ํ ํ ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ ค์ผ ํ์ต๋๋ค. ํ ํ๋ฌ๊ทธ์ธ์ ์ด์ ์ ์ํ ํธํ์ฑ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ๊ณผ์ ํธํ์ฑ์ด ๊นจ์ก๊ธฐ ๋๋ฌธ์ ๋๋ค(๊ฐ๊ฒฉ ๋ ํตํ ์ ํ๊ธฐ ์ด๋ฆ ์ง์ ).
์ด์ WooCommerce๋ WooCommerce 3.6+์ ๋ํ ๋ด ๊ด๋ จ pull ์์ฒญ ์ค ํ๋๋ฅผ ์ด์ ์ ์๋ฝํ ํ ๊ฑฐ๋ถํ์ต๋๋ค. WordPress API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์๋ฌผ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์์ ๋ชจ๋ ์ ํ(์ฐ๋ฆฌ๊ฐ ์์ง ๋ชปํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ์ฌ์ฉ์ ์ ์ ์ ํ ์ ํ ํฌํจ)์ ๋ํ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ์ ์ผํ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฉํ ๋ฐ ๋ถ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค(์ค์ ๋ฐ ํํฐ๋ง ๊ฐ๋ฅํ ๊ฐ์ข).
3.4์ ์ถ๊ฐ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ ํ โโ์๋ํ์ง๋ง ๋ฆด๋ฆฌ์ค ์ ์ ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.