2017-03-02 10 views
1

WooCommerceの "カートに入れる"ボタンの近くに数量を表示する必要があります。それ、どうやったら出来るの? MahdiYさん、ありがとうございます。しかし私は別の問題に直面した: 私はカートのアイコンを持つカートに入れるボタンを置きたい。 は、ファイル内のアドオンに-cart.php私は、次のコードを持っている:woocommerceのループで数量選択を表示するにはどうすればよいですか?

global $product; 
$class = isset($class) ? $class . ' cart-icon-btn' : 'cart-icon-btn'; 
$tdir = get_template_directory_uri(); 
echo has_filter('woocommerce_loop_add_to_cart_link'); 
echo apply_filters('woocommerce_loop_add_to_cart_link', 
    sprintf('<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s"><img class="cart-icon-btn" src="' . $tdir . '/images/basketin.png"></a>', 
     esc_url($product->add_to_cart_url()), 
     esc_attr(isset($quantity) ? $quantity : 1), 
     esc_attr($product->id), 
     esc_attr($product->get_sku()), 
     esc_attr(isset($class) ? $class : 'button') 
     // esc_html($product->add_to_cart_text()) 
    ), 

しかし、このフィルタ「woocommerce_loop_add_to_cart_link」私のHTMLをオーバーライドして、IMGタグを削除しているようです。私はWCコードのファイルでこのフィルタに追加された関数を見つけようとしましたが、見つけられませんでした。 どうすれば修正できますか?

+1

機能を削除する必要はありませんが、ちょうど大きな優先順位でADD_FILTER使用しています。 – MahdiY

答えて

0

使用このコード:

<?php 
/** 
* Code should be placed in your theme functions.php file. 
*/ 
add_filter('woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2); 

function quantity_inputs_for_woocommerce_loop_add_to_cart_link($html, $product) { 
    if ($product && $product->is_type('simple') && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually()) { 
     $html = '<form action="' . esc_url($product->add_to_cart_url()) . '" class="cart" method="post" enctype="multipart/form-data">'; 
     $html .= woocommerce_quantity_input(array(), $product, false); 
     $html .= '<button type="submit" class="button alt">' . esc_html($product->add_to_cart_text()) . '</button>'; 
     $html .= '</form>'; 
    } 
    return $html; 
} 

Override loop template and show quantities next to add to cart buttons.

+0

ありがとうございました、しかし、私は別の問題に直面しました。 – Den

関連する問題