2017-04-15 32 views
3

我正在開發基於WooCommerce的電子商務商店。在單品頁面中添加購物車按鈕後添加自定義按鈕

我想添加一個查看購物車下面的添加到購物車按鈕。它甚至會更好,如果它可以在車中添加至少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

您發佈的代碼應該已經顯示添加到購物車按鈕下方的購物車鏈接。

在下面的示例中,我正在檢查購物車物品計數以確定是否顯示鏈接。

我做的另一個小的更新是使用WC功能檢索購物車的URL。

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文件或也以任何插件文件。

此代碼已經過測試並可正常工作。

相關問題