2014-05-03 66 views
-1

幫助數據PHP一直在試圖從兩個輔助功能的可變百分比一個.phtml文件中在Magento獲得在Magento

基本上我有兩個變量基於兩個輔助函數,對自己的輸出/回聲靜態數字。問題是在下面的PHP他們只是顯示爲價值,而不是劃分/相乘。所以就像我說的幫助程序數據&模塊工作是使用數據作爲變量來完成/完成.phtml文件中的公式。見下面

get->FunctionA()代碼只是等於一個整數值(集合)

get->FunctionB()只相當於一個整數價值,以及(從集合)

probs不是最好的方式,但是這只是輸出兩個值來自助手數據而不是分割。

echo Mage::helper('module/data')->getFunctionA()/Mage::helper('module/data')->getFunctionB(); 

而且這也不管用,就產生相同的結果,是probs最好/最簡單的方法

$dataA = Mage::helper('module/data')->getFunctionA(); 
$dataB = Mage::helper('module/data')->getFunctionB(); 
$result = ($dataA/$dataB) * 100; 
echo $result; 

就像我上面說的值可以呼應(任一輔助函數或PHTML文件,但實際的計算不慣於工作

任何幫助將是巨大的

+2

getFunctionA和getFunctionB將返回什麼? – Slimshadddyyy

+0

你可以發佈[SSCCE](http://www.sscce.org/)嗎? – MvG

回答

1

確定排序的問題出來了。正在發生的事情是,在幫助文件中的get FunctionA()& getFunctionB()值正在被回顯,當我應該剛剛返回該值,然後在.phtml文件中回顯輔助函數。衛生署!看下面的幫手功能的例子,現在工作Woohoo!

public function getFunctionA() 
{ 
$FunctionA = Mage::getModel('module/collection')->getCollection(); 
$FunctionA->addFieldToFilter('attribute', 'value_to_filter'); 
$FunctionA->addFieldToFilter('status','1'); 
return ''.count($FunctionA) . ''; //this line was the problem cause i was echoing & not returning the value 

} 

現在值可以在PHTML &相呼應的數學方程式確認工作

$dataA = Mage::helper('module/data')->getFunctionA(); 
$dataB = Mage::helper('module/core')->getFunctionB(); 
$result = ($dataA/$dataB) * 100; 
echo $result; 

這個代碼的數學,現在我可以休息了。