首页 > 解决方案 > 在 Karenderia 食品中添加额外选项

问题描述

我使用了“Karenderia 多餐厅系统”。我想为食品项目添加一个额外的选项。为此,我已经这样做了。

添加到 food-item-add.php

<div class="uk-form-row">
  <label class="uk-form-label uk-h3"><?php echo t("Food Type")?></label>  
<div class="clear"></div>

  <ul class="uk-list uk-list-striped">

  <li>
  <?php 
  if(!isset($data['non_veg'])){
    $data['non_veg']='';
  }
  echo CHtml::checkBox('non_veg',
  $data['non_veg']==2?true:false
  ,array(
   'class'=>"icheck",
   'value'=>2
  ))?>            
  <?php echo t("Non Veg")?>
  </li>
  </ul> 
</div>

之后,我在 AjaxAdmin.php 中将其添加到 FoodItemAdd 函数中,该函数在 admin.js 中执行

'non_veg'=>isset($this->data['non_veg'])?$this->data['non_veg']:1,

之后,我将 table_structure.php 添加到“CREATE TABLE IF NOT EXISTS”.$table_prefix.“item”

`non_veg` int(1) NOT NULL DEFAULT '1',

现在,我想将选项添加到项目。但我收到这样的 ajax 错误

Uncaught ReferenceError: data is not defined
    at Object.error (admin.js?ver=1:290)
    at c (jquery-1.10.2.min.js:4)
    at Object.fireWith [as rejectWith] (jquery-1.10.2.min.js:4)
    at k (jquery-1.10.2.min.js:6)
    at XMLHttpRequest.r (jquery-1.10.2.min.js

我可以知道添加选项的问题在哪里吗?

标签: yii

解决方案


其实我做的一切都是对的。但它没有保存在数据库中。所以我添加了一个带有名称的col。现在它被保存了。

谢谢你。


推荐阅读