将类添加到WooCommerce添加到购物车按钮(仅当它不是"选择选项"按钮)

时间:2016-09-29 21:02:42

标签: woocommerce

我正在尝试将类添加到WooCommerce添加到购物车按钮。

我可以通过woocommerce/loop/add-to-cart.php

更改添加到购物车按钮

以下是我将add-to-cart.php文件更改为

/**
 * Loop Add to Cart
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
  * @version     2.1.0
  */

 if ( ! defined( 'ABSPATH' ) ) {
     exit; // Exit if accessed directly
 }

 global $product;

 echo apply_filters( 'woocommerce_loop_add_to_cart_link',
     sprintf( '<div class="add-to-cart-container"><a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="%s product_type_%s single_add_to_cart_button button alt ajax_add_to_cart"><i class="fa fa-shopping-cart"></i>&nbsp; %s</a></div>',
         esc_url( $product->add_to_cart_url() ),
         esc_attr( $product->id ),
         esc_attr( $product->get_sku() ),
         esc_attr( isset( $quantity ) ? $quantity : 1 ),
         $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
         esc_attr( $product->product_type ),
         esc_html( $product->add_to_cart_text() )
     ),
 $product );

我只希望ajax_add_to_cart中的<a>类适用于简单的产品,而不是那些带有&#34;选择选项的按钮的变量产品&#34;文本。但我希望所有其他更改都适用于这两个按钮。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

替换ajax_add_to_cart的{​​{1}},并在%s函数中再添加一个参数。

sprintf