288
Zobrazení

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)

Eshop ve woocommerce a funkčnost s pluginem polylang

Návody, Pluginy, Wordpress |