在单品页面中添加购物车按钮后添加自定义按钮

问题描述:

我正在开发基于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 
} 

我怎样才能做到这一点?

谢谢。

您发布的代码应该已经显示添加到购物车按钮下方的购物车链接。

在下面的示例中,我正在检查购物车物品计数以确定是否显示链接。

我做的另一个小的更新是使用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'); 

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

此代码已经过测试并可正常工作。