Setkal jsem se nedavno u jednoho webu, kde jsem použil plugin polylang pro multijazyčnost, ale eshop pomocí pluginu woocommerce nefungoval, pro jiný jazyk než jen defaultně nastaven.
O pluginu polylang jsem mluvil už v článku: multijazyčný web ve wordpressu
Nyní k ménmu problému. Zkoušel jsem použít plugin pro ingraci Hyyan WooCommerce Polylang Integration, vše začalo fungovat, ale nefungoval správně propočet cen produktu a překlad poštovného.
Tak jsem začal hledat na internetu a našel jsem po dlouhé době řešení, které jsem malinko upravil.
1.Najděte soubor wc-page-functions.php v pluginu woocommerce a otevřete si ho v editoru.
cesta k souboru: “wp-content/plugins/woocommerce/includes/wc-page-functions.php”
2. Najděte funkci wc_get_page_id( $page )
zde je celý řádek funkce, který potřebujete najít:
$page = apply_filters( ‘woocommerce_get_’ . $page . ‘_page_id’, get_option(‘woocommerce_’ . $page . ‘_page_id’ ) );
3. Smažete funkci a nahradíte ji novou
$page = function_exists('pll_get_post') ? apply_filters( 'woocommerce_get_' . $page . '_page_id', pll_get_post ( get_option('woocommerce_' . $page . '_page_id' ) ) ) : apply_filters( 'woocommerce_get_' . $page . '_page_id', get_option('woocommerce_' . $page . '_page_id' ) );
4. Máte hotovo!
Už by měl eshop fungovat i v dalších jazykových mutacích.
(288)
Poslední komentáře
Eva17.9.2018 at 8:05
Microcomp Milevsko22.5.2018 at 19:31
Jitka Kopecká30.3.2018 at 13:41