PrestaShop:节省制造商

时间:2018-07-25 08:45:13

标签: php prestashop-1.6

我在官方论坛上也问过同样的问题,但没有得到回应。不知道这里是否有人对PrestaShop有经验,但这是我的问题。

我需要在制造商的“编辑/添加”选项卡中添加一个额外的字段,我可以通过覆盖AdminManufacturersController.php中的renderForm来做到这一点:

public function renderForm()
{
    global $shopOptions;
    $this->fields_form_override = array(
         array(
             'type' => 'checkbox',
             'label' => 'Shop',
             'name' => 'shop_select',
             'desc' => 'Choose The Shops This Manufacturer Applies To',
             'values' => array(
                 'query' => $shopOptions, >> comes from array filled by db query in __construct
                 'id' => 'id',
                 'name' => 'name'
             ),
         ),
     );
    return parent::renderForm();

}

这有效,我现在尝试查找更新并为制造商创建功能。编辑产品类时,您可以在StockAvailable.php中轻松发现诸如setQuantity之类的集合函数。

我可以通过ssh访问服务器,因此我可以使用grep进行更深入的研究,但无济于事。似乎它使用某种功能自动插入数据库,而某些类使用普通查询执行普通的旧执行。

关于在哪里可以找到它的任何想法?

1 个答案:

答案 0 :(得分:0)

在Prestashop 1.6.x上,您无需对其具有CRUD功能的任何功能进行修改。您只需将其添加到:

  • RenderForm(就像您已经做过的一样)
  • 在制造商类(Manufacturer.php)中将变量添加为public $shop_select;
  • 将其添加到制造商类的public static $definition数组中
  • 根据您的字段是否为lang字段,将列添加到Manufacturer或Manufacturer_lang表中。

干杯:)