2016-06-16 14 views
0

「カートに入れる」ボタンをクリックした後に表示されるWoocommerceの「カートを見る」ボタンでURLを変更する方法は?私は、デフォルトhttp://myshop.com/checkoutを持っていると私は(チェックアウトと組み合わせる私のカート眺めの)カスタムページのURLを変更したい:http://myshop.com/custom-pageWoocommerceの「カートを見る」ボタンでURLを変更するには?

私はjsの動作を変更する必要があることを知っているが、どのように?

答えて

3

あなたはこのフィルタは、言語のために働くwoocommerce_get_checkout_url

function so_37863005_checkout_url($url){ 

    // Force SSL if needed 
    $scheme = (is_ssl() || 'yes' === get_option('woocommerce_force_ssl_checkout')) ? 'https' : 'http'; 
    $url = site_url('/custom-page/', $scheme); 

    return $url; 
} 
add_filter('woocommerce_get_checkout_url', 'so_37863005_checkout_url', 10, 2); 
1

を経由して、チェックアウトのURLをフィルタリングすることができます。 PolylangとLocoはボタンのUI表示文字列を処理し、この関数はurlを処理します。

$currentlanguage = get_bloginfo('language'); 

add_filter('woocommerce_get_checkout_url', 'my_checkout'); 

function my_checkout($url) { 
    global $woocommerce; 
    if($currentlanguage = "zh-CN"){ 
     return $checkout_url = 'http://example.com/zh/chinese_checkout/'; 
     } 
    if ($currentlanguage = "en-US"){ 
     return $checkout_url = 'http://example.com/en/english_checkout/'; 
     } 
    }; 
+0

はありがとう、私はその店に一つだけの言語を持っていた

function woocommerce_widget_shopping_cart_button_view_cart() { echo '<a href="' . esc_url(wc_get_cart_url()) . '" class="button wc-forward">' . esc_html__('View cart', 'woocommerce') . '</a>'; } function woocommerce_widget_shopping_cart_button_view_cart() { echo '<a href="' . esc_url(wc_get_cart_url()) . '" class="button wc-forward">' . esc_html__('your text', 'woocommerce') . '</a>'; } 

生1429を編集しwp-content\plugins\woocommerce\includes\wc-template-functions.php

に行きます: ) –

+0

その後、@helgathevikingにあなたの解決策がありました。または、使用することができます 'add_filter(' woocommerce_get_checkout_url '、' my_checkout '); 関数my_checkout($ url){ グローバル$ woocommerce; return $ checkout_url = 'http://example.com/whatever/'; }; ' – Terri

+0

マークアップが余分に追加されています。 urlの後に。それは間違っている。 – Terri

-1

バージョンwoocommerce 3.0.3 強いテキスト

+0

他のプラグインからファイルを編集しないでください。あなたの変更は更新時に失われます。 – Camilo

関連する問題