2016-05-12 22 views
2

Standardmäßig erstellt WooCommerce eine Produktseite Link und fügen Sie es in das Feature-Bild (und den Titel auch), sobald Sie eine erstellt haben. Ich möchte nur die Verknüpfung eines einzelnen Produkts ändern, ohne die anderen zu beeinflussen. In der cart.php Datei sehe ich diese Zeilen:WooCommerce Änderung einzelner Produkt Link

<td class="product-name"> 
        <?php // Avada edit ?> 
        <span class="product-thumbnail"> 
         <?php 
          $thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key); 

          if (! $_product->is_visible()) 
           echo $thumbnail; 
          else 
           printf('<a href="%s">%s</a>', $_product->get_permalink($cart_item), $thumbnail); 
         ?> 
        </span> 
        <div class="product-info"> 
        <?php 
         if (! $_product->is_visible()) 
          echo apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key); 
         else 
          // Avada edit 
          echo apply_filters('woocommerce_cart_item_name', sprintf('<a class="product-title" href="%s">%s</a>', $_product->get_permalink($cart_item), $_product->get_title()), $cart_item, $cart_item_key); 

Ich weiß, dass, wenn ich die else Linie auf dem für <span class="product-thumbnail"> Abschnitt ändern diese:

sprintf('%s', $_product->get_title()), $cart_item, $cart_item_key); 

ich die Links entfernen können, aber Dies betrifft alle Produkte.

Wie kann ich das ID-Produkt anrufen und dann seine Verbindung ändern? Ich weiß, dass es mit $_product->id sein wird, aber danach weiß ich nicht, wie oder wo ich es platzieren soll.

PS: bitte entschuldigen Sie mein Englisch und danke.

+0

Sie die 'id' des Produkts Sie verwirren wollen mit – RiggsFolly

+0

natürlich wissen, die' id' 606 – Meyado

Antwort

0

So können Sie weitere Produkte hinzufügen, erstellen Sie ein Array, das derzeit nur eine, die id, aber wer weiß, was die Zukunft

$special_products = array(606); 

bringt Dann fügen Sie einfach einen weiteren Test in diesem Code und dann ausgegeben, was Sie wollen statt was getan wurde, bevor

if (! $_product->is_visible()) { 
    echo $thumbnail; 
} else { 
    if (in_array($_product->id, $special_products)) { 
     echo 'Something else, whatever you like'; 
    } else { 
     printf('<a href="%s">%s</a>', $_product->get_permalink($cart_item), $thumbnail); 
    } 
} 
+0

Vielen Dank Riggs für Ihre schnelle Antwort !!! Ich schätze es sehr, aber ich glaube, ich habe es mir nicht richtig erklärt. – Meyado

+0

Was ich brauche, ist, den Benutzer auf eine andere Seite statt die eine WooCommerce zu erstellen. Wenn Sie auf das Produkt klicken, gelangen Sie automatisch zur Produktseite. Ich möchte das ändern. Nichts anderes. – Meyado

+0

Nun, das ist, was Sie in 'echo 'einfügen Etwas anderes, was auch immer Sie mögen';' Oder ist das eine Anfrage für mich zu erraten, wo Sie den Benutzer senden möchten – RiggsFolly

Verwandte Themen