2016-03-30 15 views
1

WooCommerce sorunu oocommerce_after_shop_loop_item nasıl değiştirileceği.WooCommerce - Ben arşiv sayfasında "sepete ekle" düğmesini değiştirmek için yeni eylem yazma

remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
add_action('woocommerce_after_shop_loop_item', 'my_woocommerce_template_loop_add_to_cart', 10); 

function my_woocommerce_template_loop_add_to_cart() { 
echo ' 
Add to cart <i class="icon-shopping-cart"></i> 
'; 
} 

Düğme değiştirdi:

İşte benim kodudur! ama sorun i basma ürün ayrıntıları sayfaya yönlendirme düğmesi, bu olacak "sepete ekle" zaman ben bir şeyler yapmak zorunda düşünüyorum

... şöyledir:

woocommerce_template_loop_product_link_close Ama nasıl Yani bilmiyorum , Bana yardımcı olabilir misiniz ? Teşekkür ederim !

cevap

1

Sorun, kaynak sayfalarında ajax add-to-cart işlevini etkinleştiren düğme koduna temel bilgileri ekleyen 'woocommerce_template_loop_add_to_cart' eylem kancasını çıkarmanız nedeniyle ortaya çıkar. nedir yapmanız gereken, aşağıdaki mevcut kodu ve kullanımı kaldırıp:

add_filter('woocommerce_loop_add_to_cart_link', 'woo_archive_page_cart_button_custom_class', 10, 2); 
function woo_archive_page_cart_button_custom_class($array, $product){ 
    return sprintf('<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button %s product_type_%s">%s</a>', 
     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 icon-shopping-cart' : '', 
     esc_attr($product->product_type), 
     esc_html($product->add_to_cart_text()) 
    ); 
} 
add_filter('woocommerce_product_add_to_cart_text', 'woo_archive_page_cart_button_custom_text'); 
function woo_archive_page_cart_button_custom_text() { 
    return __('Add to cart', 'woocommerce'); 
} 

İkinizin niyetim olduğu sanırım. Bir "Devamı" varsayılan yerine "Sepete Ekle" olarak okumak için arşiv sayfalarında düğme metni değiştirmek için ve aynı zamanda düğme metni yanındaki düğme içine alışveriş sepeti simgesini eklemek için.

İlk filtre kancası, düğmelerin varsayılan sınıflarına (alışveriş sepeti simgesini göstereceğini tahmin ettiğim) özel sınıf "icon-shopping-cart" özel sınıfını ekler. Ve ikinci filtre kanca düğme metni değiştirir.

Bu yardımcı olur umarım.

İlgili konular