php - 在单个产品页面中添加到购物车按钮后添加自定义按钮

标签 php wordpress woocommerce cart hook-woocommerce

我正在开发一个基于 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_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 文件或任何插件文件。

此代码已经过测试并且可以工作。

关于php - 在单个产品页面中添加到购物车按钮后添加自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423819/

相关文章:

php - 如何从 PHP 中的加密 PDF 中提取标题?

PHP/MySQL 在 TD 中输出数据

php - Wordpress URL 路由,具有不同模板的多个永久链接

wordpress - Woo 初始化条件

php - WooCommerce:使用可变产品以编程方式创建订单

PHP 函数 getimagesize() 在尝试获取 https url 时给出 "Read error"

php - 如何强制用户通过 HTTPS 而不是 HTTP 访问我的页面?

css - seo和div显示:none

使用旧/新 URL 的 WordPress 301 重定向

php - 保存产品自定义字段并将其显示在购物车页面中