2013-02-23 14 views
5

मुझे WooCommerce पर अतिरिक्त सामान जोड़ने में कुछ कठिनाई हो रही है क्योंकि मैं अभी भी इसके लिए नया हूं। मैं संबंधित उत्पादों और उत्पाद सूची में 'कार्ट में जोड़ें' बटन जोड़ने की कोशिश कर रहा हूं।Woocommerce जोड़ना संबंधित उत्पादों और उत्पाद प्रविष्टि के लिए कार्ट बटन में जोड़ें

कोड के माध्यम से चल रहा था और नीचे पर अटक गया।

<a href="<?php the_permalink(); ?>"> 

     <?php 
      /** 
      * woocommerce_before_shop_loop_item_title hook 
      * 
      * @hooked woocommerce_show_product_loop_sale_flash - 10 
      * @hooked woocommerce_template_loop_product_thumbnail - 10 
      */ 
      do_action('woocommerce_before_shop_loop_item_title'); 
     ?> 

     <h3><?php the_title(); ?></h3> 

     <?php 
      /** 
      * woocommerce_after_shop_loop_item_title hook 
      * 
      * @hooked woocommerce_template_loop_price - 10 
      */ 
      do_action('woocommerce_after_shop_loop_item_title'); 
     ?> 

    </a> 

    <?php do_action('woocommerce_after_shop_loop_item'); ?> 

आशा है कि कोई मुझे बटन जोड़ने के तरीके पर मार्गदर्शन कर सकता है। अग्रिम में धन्यवाद।

उत्तर

12

प्रत्येक do_action व्याख्या करने के लिए woocommerce-hooks.php और अंक woocommerce-template.php

के अंदर एक समारोह के अंदर है बनाता है थंबनेल:

Function Name: woocommerce_template_loop_product_thumbnail() 

do_action('woocommerce_before_shop_loop_item_title'); 

प्रदान करता है कीमत:

Function Name: woocommerce_template_loop_price() 

do_action('woocommerce_after_shop_loop_item_title'); 

कार्ट बटन में जोड़ें:

Function Name: woocommerce_template_loop_add_to_cart() 

do_action('woocommerce_after_shop_loop_item'); 
8

अपने WordPress फ़ोल्डर में woocommerce_template_loop_add_to_cart के लिए खोज करें।

डिफ़ॉल्ट रूप से WooCommerce WP-सामग्री में woocommerce_after_shop_loop_item करने के लिए इसे हुक \ plugins \ woocommerce \ woocommerce-hooks.php

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

मेरे स्थापित विषय, Mystile, WP-सामग्री \ विषयों में इस हुक निकाल दिया \ mystile \ इसमें \ theme-woocommerce.php

// Remove add to cart button on archives 
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 

एक बार मैंने इसे टिप्पणी करने के बाद, "कार्ट में जोड़ें" बटन दिखाई दिया।

4

को जोड़ने के लिए उत्पाद प्रविष्टि पृष्ठ पर बटन "कार्ट में जोड़ें", मैं व्यक्तिगत रूप से कॉपी किया:

wp-content/plugins/woocommerce/templates/content-product.php 

में:

wp-content/themes/myChildTemplate/woocommerce/content-product.php 

मैं तो बदले गए:

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

</a> 

तक :

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

</a> 
    <?php do_action('woocommerce_simple_add_to_cart'); ?> 
2

FYI करें जो कोई भी इस जाता है के लिए, आप भी इस हुक का उपयोग कर यह काम कर रहा प्राप्त करने की कोशिश कर सकते हैं ...

// Add add to cart button on archive page products 
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10); 
1

एक ElegantTheme वर्डप्रेस विषय (Divi) पर WooCommerce का उपयोग करना, मैं कार्यों के लिए इस लाइन को जोड़ा। php:

add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10); 

यह सही शीर्षक और मूल्य (यानी एक 'कार्ट में जोड़ें' उत्पाद प्रति बटन) के बाद एक "जोड़ें कार्ट में" बटन जोड़

संबंधित मुद्दे