2016-07-15 25 views
0

我試圖爲每個輸出頁面顯示不同的尺寸圖表,男裝女裝上衣底部。我試圖創建單獨的模板,但BC工作的產品詳細信息頁面的方式無法真正根據GLOBALS進行更改。Bigcommerce根據sku顯示不同的圖像

有沒有辦法使用JAVA來讀取sku的前5位數字以顯示某個圖像或鏈接以在Lightbox中打開圖像?

回答

0

您不應該創建單獨的產品頁面模板來執行此操作。您只需根據當前SKU隱藏/顯示它們即可。

你需要的代碼是這樣的:

<!-- Current Bigcommerce Theme Code at Panels/ProductAddToCart.html --> 
<div class="DetailRow ProductSKU" style="display: %%GLOBAL_HideSKU%%"> 
    <div class="Label">%%LNG_SKU%%:</div> 
    <div class="Value"> 
     <span class="VariationProductSKU"> 
     %%GLOBAL_SKU%% 
     </span> 
    </div> 
</div> 

<!-- Place this code where you want the size chart to appear --> 
<div id="SizeChart"></div> 
<script type="text/javascript"> 
var sizeChartImages = { 
    'SKU-1' : 'http://placehold.it/400x200/000?text=Size+Chart+1', 
    'SKU-2' : 'http://placehold.it/400x200/000?text=Size+Chart+2', 
    'SKU-3' : 'http://placehold.it/400x200/000?text=Size+Chart+3', 
    'SKU-4' : 'http://placehold.it/400x200/000?text=Size+Chart+4', 
    'SKU-5' : 'http://placehold.it/400x200/000?text=Size+Chart+5' 
} 

var currentSKU = $('.ProductSKU .VariationProductSKU').text(); 
$.each(sizeChartImages, function(sku, url) { 
    if(currentSKU.includes(sku)) { 
    $('#SizeChart').append('<img src="' + url + '"/>') 
    } 
}); 
</script> 

你可以在這裏嘗試一下:https://jsfiddle.net/rshwwxyc/

+0

謝謝你這麼多傑里米!我現在試圖自學JS,我試圖弄清楚我是否可以使用startswith()來讀取前5位數字以顯示合適的尺寸圖。這雖然有很多幫助! –

+0

你不應該需要一個不同的函數來讀取前5位數,因爲我已經使用了javascript函數「includes()」來測試一個字符串是否包含另一個字符串。只需打開我提供的jsfiddle鏈接,以使用您的實際SKU而不是我使用的示例來測試代碼。 [鏈接](http://www.w3schools.com/jsref/jsref_includes.asp) – enjoyjeremy

+0

如果你確實需要測試前5位數字,startswith()應該可以正常工作。只需將第五行從底部更改爲'if(sku.startsWith(currentSKU){' – enjoyjeremy