我得到错误
PHP公告:未定义指数:价格/home/***/public_html/catalog/view/theme/default/template/checkout/cart.tpl在线57
我有什么要仰望纠正这一错误。 谢谢
54 <div> 55 <?php foreach ($product['option'] as $option) { ?> 56 <?php $option_table[$option['name']] = $option['value']; ?> **57 <?php $option_table_price[$option['price']] = $option['price']; ?>** 58 <?php if($option['name'][0] != 's') { ?> 59 - <small><?php echo $option['name']; ?>: <?php echo $option['value']; ?></small><br /> 60 <?php }?> Thank you 61 <?php } ?>
第一种方式是使用检查阵列isset功能
if (isset($option['type']))
{
$option_table_price[$option['type']] = $option['type'];
}
另一种方式是array_key_exists
if (array_key_exists('type', $option))
{
$option_table_price[$option['type']] = $option['type'];
}
对于我来说,第二种方式是更好
注:您的代码是不可读的,删除多余的PHP代码,使PHP代码单块
<?php
foreach ($product['option'] as $option) {
$option_table[$option['name']] = $option['value'];
$option_table_price[$option['price']] = $option['price'];
if($option['name'][0] != 's')
{
printf('<small>%s: %s</small><br />', $option['name'], $option['value']);
}
}
?>