3
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.

(3)

Eshop ve woocommerce a funkčnost s pluginem polylang

2 komentáře

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>