2017-02-14 5 views
4

私のWooCommerceウェブショップでは、「ショップに戻る」のURLをカスタムURLに変更したいと考えています。私はアクティブなテーマのfunction.phpファイルで以下のコードを使用しようとしましたが、動作しません。WPMLプラグインを使用しているすべての言語の「返品先」URLを変更する

私のウェブサイトには、WPML商用プラグインによって管理されている5つのアクティブな言語があります。また、これらの国の訪問者が自分の言語にリダイレクトされるようにするスクリプトも実行します。

/** 
* Changes Return to Shop button URL on Cart page. 
* 
*/ 

function wc_empty_cart_redirect_url() { 
     return 'http://pacsymposium.com/'; 
} 
add_filter('woocommerce_return_to_shop_redirect', 'wc_empty_cart_redirect_url'); 

現在の言語のショップリンクを取得するにはどうすればよいですか?

ありがとうございました。

答えて

4

アップデート2:あなたのコードで、あなたが使用する必要があります。WooCommerceショップページIDを取得する

、あなたはお店(またはその他のリンク)の現在翻訳されたリンクを得ることができます。

だからあなたのコードがあることを行っている。

add_filter('woocommerce_return_to_shop_redirect', 'wc_empty_cart_redirect_url'); 
function wc_empty_cart_redirect_url() { 

    // Getting the shop ID 
    $shop_id = wc_get_page_id('shop'); 

    // Getting the current language ID for the shop page 
    $current_lang_id = apply_filters('wpml_object_id', $shop_id, 'page', TRUE); 

    // Getting the post object for the ID 
    $post = get_post($current_lang_id); 

    // Getting the slug from this post object 
    $slug = $post->post_name; 

    // We re-use wc_get_page_permalink() function just like in this hook 
    $link = wc_get_page_permalink($slug); 

    return $link; 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

最後に私はテストして動作します...

関連する問題