【问题标题】:Adding a custom button after add to cart button in single product pages在单个产品页面中添加到购物车按钮后添加自定义按钮
【发布时间】:2017-04-15 08:18:58
【问题描述】:

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

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce cart hook-woocommerce


    【解决方案1】:

    你可以使用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 文件或任何插件文件中。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-05
        • 1970-01-01
        • 2015-12-04
        • 2020-09-01
        • 2019-07-16
        • 2015-05-24
        • 2018-03-22
        • 2017-09-05
        • 2018-06-03
        相关资源
        最近更新 更多