Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PrestaShop:拯救制造商_Php_Prestashop 1.6 - Fatal编程技术网

Php PrestaShop:拯救制造商

Php PrestaShop:拯救制造商,php,prestashop-1.6,Php,Prestashop 1.6,我在官方论坛上问了同样的问题,但没有得到回应。不确定这里是否有人有过普雷斯塔肖普的经验,但这是我的问题 我需要在manufacturer edit/add选项卡中添加一个额外字段,我可以通过覆盖adminufacturerscontroller.php中的renderForm来实现这一点,如下所示: public function renderForm() { global $shopOptions; $this->fields_form_override = array(

我在官方论坛上问了同样的问题,但没有得到回应。不确定这里是否有人有过普雷斯塔肖普的经验,但这是我的问题

我需要在manufacturer edit/add选项卡中添加一个额外字段,我可以通过覆盖adminufacturerscontroller.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进行更深入的挖掘,但没有用。它似乎使用某种函数自动插入数据库,而有些类使用普通的旧execute和普通查询


关于在哪里可以找到它,你有什么想法吗?

在Prestashop 1.6.x上,你不需要修改任何函数就可以获得CRUD功能。您只需将其添加到:

  • 渲染窗体(就像您已经做的那样)
  • 在manufacturer类(manufacturer.php)中添加变量,如
    public$shop\u select
  • 将其添加到manufacturer类的
    公共静态$definition
    数组中
  • 根据字段是否为lang字段,在manufacturer或manufacturer_lang表中添加列
干杯:)