2016-05-12 18 views
2

デフォルトでは、WooCommerceは製品ページのリンクを作成し、それを作成した時点で機能イメージ(およびタイトルも)に追加します。 他の商品に影響を与えずに、ただ1つの商品のリンクを変更したいと思います。 cart.phpファイルで が、私はこれらの行を参照してください。WooCommerce単品製品のリンクを変更する

<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); 

私が知っている私は<span class="product-thumbnail">セクションにelseラインを変更する場合は、この1:

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

私は、リンクを削除することができますが、これはすべての製品に影響します。

ID製品を呼び出してリンクを変更するにはどうすればよいですか?私はそれが$_product->idであることを知っていますが、その後、私はそれをどこに置くべきかわかりません。

PS:英語をお許しいただきありがとうございます。

+0

はあなたがもちろん – RiggsFolly

+0

を台無しにしたい製品の 'id'を知っています前に、何が行われていた、' id'は、あなたの迅速な答えを606 – Meyado

答えて

0

ですから、現在唯一のidを含む、配列を作成し、誰が未来が

$special_products = array(606); 

それからちょうどこのコードで別のテストを追加し、あなたが好きな出力の代わりをもたらすことを知っている他の製品を追加することができます

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

本当にありがとうございましたリッグスです!!!私は本当に感謝しますが、私は自分自身を正しく説明していないと思います。 – Meyado

+0

私が必要とするのは、ユーザーをWooCommerceが作成するページとは別のページにすることです。製品をクリックすると、デフォルトで製品ページに移動します。私はそれを変えたい。他に何もない。 – Meyado

+0

あなたが 'echo 'に入れたものあなたが好きなもの何か';'それとも、あなたがどこにあなたを送りたいかを推測する要求です – RiggsFolly

関連する問題