在prestashop admin的编辑产品页面中添加一个字段

use*_*023 0 product prestashop

我在prestashop数据库的产品表中添加了一个字段"mystock".现在我想在编辑产品页面中显示/编辑此文件.产品更新时也会更新.

小智 6

这个适用于prestashop 1.5.4

将文件Product.php添加到包含以下内容的\ override\classes:

    <?php
    Product::$definition['fields']['mystock'] = array('type' => ObjectModel::TYPE_INT, 'validate' => 'isUnsignedInt');
    class Product extends ProductCore 
    { 
       public $mystock; 
    } 
Run Code Online (Sandbox Code Playgroud)

...假设您需要一个字段来输入数字.

然后3)altafhussain的回答

不要忘记将您的字段添加到数据库中,对于数字字段:
ALTER TABLE ps_productADD mystockINT NOT NULL;

  • 这个答案更好,您更有机会进行prestashop更新而不破坏功能 (2认同)

Alt*_*ain 5

此过程需要分步骤进行一些解决。下面我列出了它们。

1)打开classes/Product.php。公开$mystock;在类属性列表中,您可以在类启动后看到该列表。

2) 在文件中,找到public static $definition = array( ,这将是一个长数组。在其中找到'fields' => array(,您将看到所有包含验证、数据类型等的数据库字段.将您的 mystock 作为另一个项目放置在该数组中,并放置正确的验证和数据类型,就像放置在其他字段中一样。

3) 现在打开adminFolder/themes/default/template/controllers/products/informations.tpl并将具有正确名称和 id 的字段放置在适当的位置。请注意,字段名称/id 都应该与数据库字段名称和我们在 Products.php 类中添加的字段名称相同。

就是这样,希望您了解该过程并使其发挥作用。

谢谢