在管理产品页面中使用自定义字段复选框-PrestaShop 1.6

时间:2019-02-11 23:54:47

标签: prestashop prestashop-1.6 prestashop-1.7 prestashop-1.5

我在产品管理页面中有一个自定义字段(复选框):

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

但这并不能解决问题。

2 个答案:

答案 0 :(得分:1)

解决方案是删除缓存文件:cache/class_index.php

答案 1 :(得分:0)

在Prestashopp 1.6中为是=>解决方案是删除缓存文件:cache/class_index.php 在prestashop 1.7中=>解决方案是删除缓存文件:var/cache/class_index.php

致谢