2016-08-11 38 views
2

クリックすると製品URLに「-sample」を追加する製品ページの「カートに入れる」の横にボタンを追加したいと思います。WooCommerce WordPress - サンプル/スウォッチ追加カートボタン

例:

あなたが製品1のページを見ていると、ボタンをクリックすると、URLが "http://www.example.com/shop/product-1/"

、それはURLに "http://www.example.com/shop/product-1-sample/"

を "-sample" を追加しています

どうすればいいですか?

おかげ

答えて

2

これは、このカスタム関数を使用して、製品ページにあなたの追加ボタンを追加するフックwoocommerce_after_add_to_cart_buttonを使用可能です:

add_action('woocommerce_after_add_to_cart_button', 'add_custom_button', 10, 0); 
function add_custom_button() { 
    global $product; 
    $product_link = get_permalink($product->id); 
    $sample_link = substr($product_link, 0, -1) . '-sample/'; 
    echo '<a class="button alt btn-sample" href="' . esc_url($sample_link) .'">' . __("Get a sample", "my_theme_slug") . '</a>'; 
}; 

このコードは、あなたのアクティブのfunction.phpファイルに行きます子供のテーマやテーマ。

このコードはテスト済みで、完全に機能します。 Add a button after add to cart and redirect it to some custom link in WooCommerce

そして、この:これに基づき


PHP - How to remove all specific characters at the end of a string?

+0

これは新しいWooCommerce更新、任意のアイデアなぜ後に動作を停止何らかの理由で? –

+0

実際には、ボタンを特定のカテゴリにのみ適用するために追加したコードです。このコードを削除すると、再び機能します。 [コードはこちらです](https://docs.woocommerce.com/document/remov-product-content-based-on-category/) –

+0

[新しい質問にリンク](https://stackoverflow.com/questions/39135772)/woocommerce-display-code-only-特定のカテゴリ) –

関連する問題