-1

magento の .phtml ファイル内の 2 つのヘルパー関数から可変パーセンテージを取得しようとしています

基本的に、2 つのヘルパー関数に基づいた 2 つの変数があり、それぞれ独自の出力/静的な数値をエコーし​​ます。問題は、以下のphpにあります。値として表示され、除算/乗算されていません。だから私が言ったように、ヘルパーデータとモジュールの作業はデータを変数として使用して、.phtmlファイル内で方程式を実行/完成させます。以下のコードを参照してください

get->FunctionA()(コレクションからの)ラウンド数値にちょうど等しい

get->FunctionB()(コレクションからの)ラウンド数値にも等しいだけです

probs は最善の方法ではありませんが、これはヘルパー データから 2 つの値を出力するだけで、除算はしません。

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

また、これも機能せず、同じ結果が得られ、最良/最も簡単な方法である可能性があります

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

上で述べたように、値をエコーすることができます(ヘルパー関数またはphtmlファイルのいずれかですが、実際の計算は機能しません

どんな助けでも素晴らしいでしょう

4

1 に答える 1

1

問題を解決しました。何が起こっていたのかというと、ヘルパー ファイルで getFunctionA() & getFunctionB() の値がエコーされていました。どっ!現在機能しているヘルパー関数の例を以下に示します。

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;

このコードは計算を行い、今は休むことができます。

于 2014-05-03T23:11:25.543 に答える