0

前回このような質問をしたとき、実際に私を助けてくれるよりも、このような単純なことを知らないという理由で私の主張に賛成する人が多かった. 私はそれを望んでいません。私はただ助けが必要であり、それを大いに感謝します.

e コマース サイトで検索結果のスタイルを設定しようとしています。私がこれまでに取り組んできたのは、このステートメントです。

<?php if(wpsc_product_normal_price() == wpsc_the_product_price()):  ?>              
    <p class="s_price" style="margin:0 0 10px 30px;"><?php  echo wpsc_the_product_price(); ?></p>
    <?php else: ?>
    <p class="s_price s_promo_price"><span class="s_old_price"><?php  echo wpsc_product_normal_price(); ?></span><?php  echo wpsc_the_product_price(); ?></p>
    <?php endif; ?>

私が理解している限りでは、そのスニペットは検索で返された製品の価格を返します。

しかし、出てくる結果のすべてが販売用の製品であるとは限りません。ブログの投稿である場合もあります。そのため、次のコードを試しましたが、機能しませんでした。私が実現したいのは、価格が 0 の場合、または価格がない場合は何も表示されないということです。

<?php $searchprice=wpsc_product_normal_price();
 if $searchprice > "0"  ?> 
<?php if(wpsc_product_normal_price() == wpsc_the_product_price()):  ?>              
<p class="s_price" style="margin:0 0 10px 30px;"><?php  echo wpsc_the_product_price(); ?></p>
<?php else: ?>
<p class="s_price s_promo_price"><span class="s_old_price"><?php  echo wpsc_product_normal_price(); ?></span><?php  echo wpsc_the_product_price(); ?></p>
<?php endif; ?>
<?php endif; ?> 

繰り返しますが、私は皆さんほど素晴らしくはないことを知っているので、それを指摘しないでいただければ幸いです。それでは私の問題は解決しません。

ありがとう!

これを試してみましたが、価格が表示されません

<?php $searchprice=wpsc_product_normal_price();
if ($searchprice > "0") :  ?> 
<?php if(wpsc_product_normal_price() == wpsc_the_product_price()):  ?>              
<p class="s_price" style="margin:0 0 10px 30px;"><?php  echo wpsc_the_product_price(); ?></p>
<?php else: ?>
<p class="s_price s_promo_price"><span class="s_old_price"><?php  echo wpsc_product_normal_price(); ?></span><?php  echo wpsc_the_product_price(); ?></p>
<?php endif; ?>
<?php endif; ?>
4

4 に答える 4

2

この行:

 if $searchprice > "0"  ?> 

次のようにする必要があります。

 if ($searchprice > "0") :  ?> 

条件を囲む括弧が欠落しており:、then ブロックの開始位置を示しています。

これがすべてです。残りのコードがないため、関数呼び出しを変数に置き換えましたが、違いはありません。

<?php
  $searchprice = 20;
  $productprice = 10;
if ($searchprice > "0"):  ?> 
<?php if($searchprice == $productprice):  ?>              
  <p class="s_price" style="margin:0 0 10px 30px;"><?php  echo "Product: " . $productprice; ?></p>
<?php else: ?>
  <p class="s_price s_promo_price"><span class="s_old_price"><?php  echo "Normal: " . $searchprice; ?></span><?php  echo " Product:" . $productprice; ?></p>
<?php endif; ?>
<?php endif; ?> 

以下が表示されます。

Normal: 20 Product:10
于 2013-07-05T22:41:00.060 に答える
0

次の 2 つの選択肢があると思います。

if($searchprice>0)

または醜い

if($searchprice)

うまくいかないかもしれませんが、php は 0 を false に変換します。最初のものを使用します。

于 2013-07-05T22:48:56.927 に答える