2017-04-15 7 views
3

私はWooCommerceに基づいてeコマースストアを開発しています。単一商品ページのカートボタンに追加した後にカスタムボタンを追加

カートに追加ボタンの下に表示カートを追加します。カートに少なくとも1つのアイテムを追加した後にしか表示できない場合は、さらに良いでしょう。

//add view cart button after add to cart button 

add_action('woocommerce_after_add_to_cart_button','view_cart_store'); 
function view_cart_store() { ?> 
    <a class="button wc-forward" href="https://example.xxx/cart/"><?php _e('View Shopping Cart', 'woocommerce') ?></a> 
    <?php 
} 

どうすればこの問題を解決できますか?

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

答えて

0

投稿したコードには、カートに追加ボタンの下にカートリンクが表示されているはずです。

以下の例では、カートのアイテム数を確認してリンクを表示するかどうかを判断しています。

私が作成した別のマイナーな更新は、カートのURLを取得するためにWC関数を使用することです。

function wpse_view_cart_store() { 
    if (WC()->cart->get_cart_contents_count()) : ?> 

     <a class="button wc-forward" href="<?php echo esc_url(wc_get_cart_url()); ?>"><?php _e('View Shopping Cart', 'woocommerce') ?></a> 

    <?php endif; 
} 
add_action('woocommerce_after_add_to_cart_button', 'wpse_view_cart_store'); 
2

あなたがWC_Cart is_empty()方法とwc_get_page_permalink()機能の使用を使用することができます。

add_action('woocommerce_after_add_to_cart_button','view_cart_store'); 
function view_cart_store() { 
    if (! WC()->cart->is_empty()) 
     echo '<a class="button wc-forward" href="'.wc_get_page_permalink('cart').'">'. __('View Shopping Cart', 'woocommerce') .'</a>'; 
} 

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

このコードはテスト済みであり、動作します。

関連する問題