在单品页面中添加购物车按钮后添加自定义按钮
问题描述:
我正在开发基于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文件或也以任何插件文件。
此代码已经过测试并可正常工作。