0

製品にいくつかのオプションが添付されているかどうかを確認したいという問題があり、リスト内の出力が異なるようにします。

だから私は出力を次のようにしたい:

製品にオプションが付属している場合は、次のようにフォーマットする必要があります。

価格: £1.99

製品にオプションが添付されていない場合は、次のようにフォーマットする必要があります。

価格: £1.99

Price From: および Price: という単語はローカライズされており、別の PHP ファイルから取得されています。

ここでどこが間違っているのかわかりませんが、これが私のコードです:

<li>
<?php if(count($options)>1): ?>

<span class="normal"><?php echo $text_price_from; ?></span>

<?php else: ?> 

<span class="normal"><?php echo $text_price; ?></span>

<?php endif; ?>

<span class="price"><?php echo $price; ?></span>
</li>  

私の HTML 出力では、スパンが空として表示されます。

奇妙なことに、最初のスパンで作業を静的に記述するだけで機能します。たとえば、これは機能します。

<li>
<?php if(count($options)>1): ?>

<span class="normal">From:</span>

<?php else: ?> 

<span class="normal"><?php echo $text_price; ?></span>

<?php endif; ?>

<span class="price"><?php echo $price; ?></span>
</li>  

誰でもアイデアはありますか?プラットフォームは OpenCart です。

ありがとうメル

4

3 に答える 3

1

言語ファイルには、

$_['text_price_from'] = 'From:';

そしてあなたのコントローラーは持っている必要があります

$this->data['text_price_from'] = $this->language->get('text_price_from');

おそらくこれが問題です。パズルのピースの 1 つが欠けています。そうでない場合、他の唯一の説明は、変数が言語ファイル、コントローラー、またはおそらくテンプレートのいずれかで設定解除されていることです

于 2013-02-19T14:14:20.373 に答える
0

値があるか設定されているかを確認する必要$text_price_fromがあります。変数が空の場合、条件は適切ですが、何も表示されません。

于 2013-02-19T13:56:16.297 に答える
0

これらの変数を var_dump して、何が得られるかを確認してください。

var_dump(count($options) > 1, $text_price_from, $text_price);
于 2013-02-19T13:39:58.823 に答える