2016-03-30 22 views
0

「テキストをディーラーに」のカスタムボタンを使用してカートに追加ボタン(特定のカテゴリのみ)を交換する必要があります。 「Text a Dealer」ボタンはライトボックス内の重力フォームをトリガーし、ユーザーはTwilio SMSサービス上でテキストメッセージを送信できます。ここでWoocommerceカスタムボタン/リンク付きカートボタンに置​​き換えます

screenshot

である私はライトボックスにボタンをフォームにリンクする方法を知っていると思うが、私はボタンを交換する方法がわかりません。

答えて

0
add_filter('woocommerce_loop_add_to_cart_link', 'replace_default_button'); 
function replace_default_button(){ 
    return '<button>Text a Dealer</button>'; 
} 

あなたの希望のコードでボタンのコードを置き換えることができます。 これは、デフォルトのボタンコードをカスタムコードに置き換えます。

また、このカスタマイズを特定のカテゴリにのみ適用することもできます。これはいくつかのコードを追加することで実現できます。下記参照。

add_filter('woocommerce_loop_add_to_cart_link', 'replace_default_button'); 
function replace_default_button(){ 
    //list category slugs where button needs to be changed 
    $selected_cats = array('cat-one-slug', 'cat-two-slug', 'cat-three-slug'); 
    //get current category object 
    $current_cat = get_queried_object(); 
    //get category slug from category object 
    $current_cat_slug = $current_cat->slug; 
    //check if current category slug is in the selected category list 
    if(in_array($current_cat_slug, $selected_cats)){ 
     //replace default button code with custom code 
     return '<button>Text a Dealer</button>'; 
    } 
} 

これが役に立ちます。

関連する問題