2012-12-28 25 views
0

我們想爲我們的網站上的一個或多個項目添加多個產品大小,運行在woocommerce插件上。Woocommerce硬編碼Facebook like按鈕顯示兩次

一旦選擇了產品尺寸,就會在添加到購物車按鈕下方顯示一個類似Facebook的按鈕。

除了那些您可以選擇多種尺寸的產品之外,每個頁面上的Facebook like按鈕都顯示正常。然後類似的按鈕顯示兩次。

我沒有建立網站,但在functions.php文件中找到類FB按鈕的硬編碼部分。我把它包括在這裏。是否可能缺少一些代碼以避免在所述實例中重複?

下面是網站上的頁面:http://www.hottot.com/shop/shampoo/

這裏是在引擎收錄代碼:http://pastebin.com/MYh0SHWG

謝謝。

回答

0

問題是你們使用的是已經加入了Facebook的按鈕腳本

function nme_wc_after_add_to_cart_button() { 
     echo '<div id="fb-root"></div> 
     <script>(function(d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d . getElementById(id)) 
      return; 
     js = d . createElement(s); 
     js.id = id; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
     fjs . parentNode . insertBefore(js, fjs); 
    } 

     (document, "script", "facebook-jssdk"));</script> 

    <div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>'; 

首先你回聲回聲'<div id="fb-root"></div>下一次加

<div class="fb-like" style="float:left; margin-top:12px;" data-href="https://www.facebook.com/HotTotHaircare" data-send="false" data-width="250" data-show-faces="true"></div>'; 

SO 2,我認爲你的生成2個按鈕

+0

所以你說要刪除腳本?嘗試了它,但是這使得類似的按鈕不會顯示在任何頁面上,除了奇怪的是,它仍然只在具有兩種不同尺寸的產品的產品頁面上顯示兩次。 Facebook的說明在這裏:https://developers.facebook.com/docs/guides/web/他們的建議是如何爲XFBML設置代碼。 – user1721655

+0

真的很奇怪找不到問題 – Ivo