2013-04-03 62 views
1

我正在研究基於NitroSell的電子商務商店中使用的「視圖」。它似乎是一個專有系統,一個PHP框架,支持是最小的。在nitroscript視圖中使用變量,NitroSell系統

我試圖找到一種方法來在視圖中使用我自己的PHP腳本(以與Laravel或CodeIgniter相同的方式),根據自定義購物車項目屬性進行一些計算。

這裏是籃子視圖的一部分,中間是用於從系統中拉出變量的一些計算的僞代碼。

{ifThereAre basketitems} 
    {foreach basketitem} 
    {if (basketitem['product_weblinxcustomtext1'] eq 'All')} 
     // [start pseudo-code] 
     $myvar = basketitem['product_weblinxcustomnumber1']; 
     $mynewvar = $myvar*10; 
     echo $mynewvar; 
     // [end pseudo-code] 
    {endIf} 
    {endforeach} 
{endIfThereAre} 

問題是,我找不到一種方法來獲得該僞代碼運行。我已經試過:

<?php $mynewvar = $myvar*10;?> 
<?$mynewvar = $myvar*10;?> 
{$mynewvar = $myvar*10;} 
{{$mynewvar = $myvar*10;}} 
{mynewvar = myvar*10;} 
{{mynewvar = myvar*10;}} 

...他們都不工作,在渲染視圖大多顯示爲HTML。這可能是所有的PHP視圖都被剝離了,但我想要聽到更多的想法。我們無法訪問控制器/模型,因爲它是「在線」管理的,只有模板可用於編輯。

謝謝!

回答

1

你是對的,所有的PHP都從你的代碼中剝離出來。

NitroSell的工作方式與其他電子商務平臺的工作方式相同,公開的模板可以根據需要進行修改。這是一個類似於Smarty的專有系統,人們可能會更熟悉。

標記爲{}的標記被服務器端的開發人員定義的PHP替換。

沒有什麼能阻止你使用js。在你的情況

<script language="javascript"> 
myNewVar = myvar*10; 
</script> 

希望幫助 詹姆斯

+0

感謝您的答覆。在這種情況下,我們需要能夠在電子郵件模板中進行這些計算,所以javascript不可行(它會被電子郵件客戶端忽略/剝離/阻止)。如果您有任何其他想法,請告訴我,但如果沒有,您至少已證實所做嘗試是不可能的。 –