我在产品管理页面中有一个自定义字段(复选框):
Informations.tpl:
0x4cccccccccccd
并将其添加到 <div class="form-group">
<div class="col-lg-1">
<span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="is_exclusive" type="checkbox" multilang="false"}</span></div>
<label class="control-label col-lg-2" for="is_exclusive">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='Is Exclusive'}">
{l s='Is Exclusive ?'}
</span>
</label>
<div class="col-lg-9">
<input class="admin-form-check form-control" type="checkbox" id="is_exclusive" name="is_exclusive" value="1" {if $product->is_exclusive}checked{/if}/>
</div>
</div>
:
override/classes/Product.php
我需要一种方法来捕获未选中复选框并为该字段分配0。
我已经创建了public $is_exclusive = false;
function __construct( $id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null ) {
Product::$definition['fields']['is_exclusive'] =
array('type' => self::TYPE_BOOL, 'lang' => false, 'validate' => 'isBool');
:
override/controllers/admin/AdminProductsController.php
但这并不能解决问题。
答案 0 :(得分:1)
解决方案是删除缓存文件:cache/class_index.php
。
答案 1 :(得分:0)
在Prestashopp 1.6中为是=>解决方案是删除缓存文件:cache/class_index.php
在prestashop 1.7中=>解决方案是删除缓存文件:var/cache/class_index.php
致谢