我正在使用 Drupal 7 + Ubercart 3,6 。 店内的一些产品不是为了销售,因此,我已经插入了一个复选框,因此当选中复选框时(例如等于1),我会计划显示卖价,数量和添加到购物车。
如果未选中复选框(等于0),则会打印:进行查询链接。
<?php
if ($content['field_for_sale']==1)
{
print $nid = $node->nid;
print $nid;
uc_currency_format($node->sell_price);
}
else
{
"<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquirywidth=600&height=600'>Make Enquiry2:</a>";
}
?>
它不显示任何错误,但也不会打印if和else语句。 我哪里错了?
答案 0 :(得分:1)
您尝试两次打印$nid
varibale,并且错过print
中的else
:
<?php
if ($content['field_for_sale']==1) {
$nid = $node->nid;
print $nid;
uc_currency_format($node->sell_price);
} else {
print "<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquirywidth=600&height=600'>Make Enquiry2:</a>";
}
?>
我不知道你的目标,但也许你打算打印 uc_currency_format ,如:print uc_currency_format($node->sell_price);
?
答案 1 :(得分:0)
@Victor是的,我也想显示它,但现在它显示我的错误:
注意:未定义的索引:include()中的field_for_sale(第14行) C:\ XAMPP \ htdocs中\ drupalgeya99 \主题\ corporateclean \节点 - product.tpl.php)。
此外,它总是向我显示&#34; make enquery&#34; (等于0)。
我正在使用ubercart产品页面 node-product.tpl.php 的自定义产品节点模板。
这是我的模板代码:
<div class="clear"></div>
<div class="titleprod"><h1><?php print $title ?></h1></div>
<div class="prodwrap">
<div class="prodpage">
<?php print render($content['uc_product_image']['0']);?>
</div>
</div>
<div class="prodlist"><ul>
<li><h3><a href="#Product_description">Product description</a></h3></li>
<li><h3><a href="#field_technical">Technical specification</a></h3></li>
<li><h3><a href="#field_accessoaries">Accessoaries and spare parts</a></h3></li>
<li><h3><a href="#field_broshure">Broshure</a></h3></li>
<li><h3><?php
if ($content['field_for_sale']==1) {
$nid = $node->nid; print $nid;
print uc_currency_format($node->sell_price);
} else {
print "<a class='colorbox-node' href='http://localhost/drupalgeya99/make_enquiry?width=600&height=600'>Make Enquiry:</a>";
}
?></h3></li>
<li><h3>More information:</h3></li>
<li><?php print render($content['field_logo_list']);?></li>
</ul></div>
<br>
<div class="clear"></div>
<br>
<div class="text-align"><a name="Product_description"></a><?php print render($content['body']);?> </div>
<br>
<div class="text-align"><a name="field_technical"></a><?php print render($content['field_technical_specification']);?> </div>
<br>
<div class="text-align"><a name="field_table"></a><?php print render($content['field_table']);?> </div>
<br>
<div class="text-align"><a name="field_accessoaries"></a> <?php print render($content['field_accessoaries_and_spare_par']);?> </div>
<br>
<div class="text-align"><a name="field_broshure"></a> <?php print render($content['field_broshure']);?> </div>
我的布尔字段设置页面:
This is my 1st image
This is second from same page
我认为我的错误是在布尔字段设置页面中,遗漏了一些东西,但我不知道是什么。