2014-11-22 92 views
2

我想定製產品模板,但不是所有情況,因此我正在創建一個新的模板佈局文件。%% GLOBAL變量不能在自定義Bigcommerce模板中工作

我試圖做到這兩種方式,但兩者都不起作用,遇到%% GLOBAL變量不起作用的相同問題。

使用Product.html作爲基礎,我創建了_Product.html並將%% Panel.ProductDetails %%更改爲我自定義的ProductDetails文件%% Panel._ProductDetails %%,在此階段我還沒有對其進行自定義。然後,我更換測試產品以使用該模板。查看產品時,出現控制檯錯誤,頁面無法正常顯示。第一個控制檯錯誤的原因是腳本變量被設置爲%% GLOBAL變量的語法錯誤。看着網頁源代碼,這是結果:

<script type="text/javascript">//<![CDATA[ 
var ThumbURLs = new Array(); 
var ProductImageDescriptions = new Array(); 
var CurrentProdThumbImage = ; 
var ShowVariationThumb =false; 
var ProductThumbWidth = ; 
var ProductThumbHeight = ; 
var ProductMaxZoomWidth = ; 
var ProductMaxZoomHeight = ; 
var ProductTinyWidth = ; 
var ProductTinyHeight = ; 

對於模板

<script type="text/javascript">//<![CDATA[ 
var ThumbURLs = new Array(); 
var ProductImageDescriptions = new Array(); 
var CurrentProdThumbImage = %%GLOBAL_CurrentProdThumbImage%%; 
var ShowVariationThumb =false; 
var ProductThumbWidth = %%GLOBAL_ProductThumbWidth%%; 
var ProductThumbHeight = %%GLOBAL_ProductThumbHeight%%; 
var ProductMaxZoomWidth = %%GLOBAL_ProductMaxZoomWidth%%; 
var ProductMaxZoomHeight = %%GLOBAL_ProductMaxZoomHeight%%; 
var ProductTinyWidth = %%GLOBAL_ProductMaxTinyWidth%%; 
var ProductTinyHeight = %%GLOBAL_ProductMaxTinyHeight%%; 

怪異的一部分是有%%的全局變量只是它上面正常工作。

<script type="text/javascript" src="%%GLOBAL_CdnAppPath%%/javascript/jquery/plugins/jCarousel/jCarousel.js?%%GLOBAL_JSCacheToken%%"></script> 

被正確地被解釋爲

<script type="text/javascript" src="http://cdn3.bigcommerce.com/r-8a870c678fbffbf4184af752aed70da3f3454036/javascript/jquery/plugins/jCarousel/jCarousel.js?"></script> 

我試圖將包括在頂級模板一切第二種方式。我沒有鏈接到%% Panel._ProductDetails %%,而是將該面板的內容插入到_Product.html中,但是這也遇到了完全相同的問題。

有誰知道爲什麼這些選項都沒有工作,我怎麼能達到我想要的?

回答

1

這是因爲BigCommerce系統中的GLOBALS只會在BigCommerce開發團隊允許的位置打印一個值。這可能是一種痛苦,尤其是對於你之後的價值觀,你想做的事情非常有意義。

但是,在這個時候,我建議你通過http://ideas.bigcommerce.com告訴你想要的開發人員。

我不能說這是否會在短期內發生變化,因爲GLOBALS在某些領域被禁止的主要原因是爲了安全,儘管你之後的那些是有用的,我不明白他們爲什麼不是' t啓用。誰知道,開發商可能會讓我們吃驚。

+0

這個答案解釋了爲什麼。作爲一種解決方法,我有多個頂級模板和不同的內部樣式表,以根據我的需要更改或隱藏事物。 – 2014-12-27 22:58:56

2

在使用這些變量之前,您必須調用Panel.ProductDetails。

即使您正在使用自定義產品詳細信息替代面板,也需要先參考標準產品。那麼你的全局變量將起作用。

+0

我剛剛嘗試過,因爲我認爲,它顯示面板,然後我的面板,所以基本上它顯示產品信息兩次。我只想要我的面板顯示。 – 2014-11-28 07:29:23

+0

你必須變得富有創意,並且要麼隱藏主要內容,要麼將主要內容移動到另一個,以便首先調用它。 – developerscott 2014-11-28 07:31:15

相關問題