дабы не плодить темы, напишу тут. У меня Prestashop 1.6, сделал всё по инструкции, кроме того ещё добавил
в /override/classes/Product.php
Цитата:
<?php
Class Product extends ProductCore
{
public $warranty;
public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
{
self::$definition['fields']['warranty'] = array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'size' => 255);
parent::__construct($id_product, $full, $id_lang, $id_shop, $context);
}
}
в /override/controllers/admin/AdminProductsController.php
Цитата:
<?php
class AdminProductsController extends AdminProductsControllerCore
{
protected function copyFromPost(&$object, $table)
{
parent::copyFromPost($object, $table);
if (get_class($object) != 'Product')
return;
$object->warranty = (int)Tools::getValue('warranty');
}
}
в /admin/themes/default/template/controllers/products/informations.tpl
Цитата:
<div class="form-group">
<label class="control-label col-lg-3" for="warranty">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='Warranty'}">
{l s='Warranty'}
</span>
</label>
<div class="col-lg-5">
<input type="text" id="warranty" name="warranty" value="{$product->warranty|escape:html:'UTF-8'}" />
</div>
</div>
В результате, в админке на странице списка товаров всё отлично отображается
https://yadi.sk/i/ziCkW6OWhNrHD
А на странице самого товара выовдится пустое поле
https://yadi.sk/i/xFACCic0hNrJ6
Как исправить на странице товара? Чтоб поле брало данные с базы.