2017-08-25 3 views
1

Ich benutze do_shortcode hook, die verhindert "Add to cart" zu zeigen, nicht bezahlte Mitglieder.WordPress do_shortcode in Woocommerce

Ich habe den folgenden Code verwendet und die "Add to cart" scheint nicht zu funktionieren.

else{ 
echo do_shortcode('[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . '<button type="submit" name="add-to-cart" value="<?php echo esc_attr($product->get_id()); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html($product->single_add_to_cart_text()); ?></button>' . '[/ihc-hide-content]"); 
'); 

es angezeigt wird werden wie:

Output screenshot

Antwort

0

diesen Code Versuchen

else{ 
    echo do_shortcode( 
     '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
      '<button 
       type="submit" 
       name="add-to-cart" 
       value=" 
        '.<?php 
          esc_attr($product->get_id()) 
         ?>.'" 
       class="single_add_to_cart_button button alt"> 
       '.<?php 
        esc_html($product->single_add_to_cart_text()) 
       ?>.' 
      </button>' . 
     '[/ihc-hide-content]"); 
    '); 

UPDATE

else{ 
    echo do_shortcode( 
     '[ihc-hide-content ihc_mb_type="show" ihc_mb_who="1" ihc_mb_template="1" ]' . 
      '<button 
       type="submit" 
       name="add-to-cart" 
       value=" 
        '. 
         esc_attr($product->get_id()) 
        .'" 
       class="single_add_to_cart_button button alt"> 
       '. 
        esc_html($product->single_add_to_cart_text()) 
       .' 
      </button>' . 
     '[/ihc-hide-content]"); 
    '); 
+0

Es gibt eine Fehler "Parse Fehler: Syntaxfehler, unerwartet '<' in Zeile 8". –

+0

@MMujtabaK Bitte schreiben Sie 'line 8' hier –

+0

Zeile 8: '.