如何在PrestaShop中创建一个新的用户组,并按功能启用所有模块?

如何在PrestaShop中创建一个新的用户组,并按功能启用所有模块?,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,如何在PrestaShop 1.6中创建一个新用户组,并按功能启用所有模块? 我将尝试以下示例: $res=Db::getInstance()->执行('INSERT INTO'。'Db\u PREFIX\uuu.'group(id\u group,date\u add,date\u upd)值(NULL,NOW(),NOW()); $last_id=Db::getInstance()->Insert_id(); $res&=Db::getInstance()->execute('INSERT

如何在PrestaShop 1.6中创建一个新用户组,并按功能启用所有模块? 我将尝试以下示例:

$res=Db::getInstance()->执行('INSERT INTO
'。'Db\u PREFIX\uuu.'group
id\u group
date\u add
date\u upd
)值(NULL,NOW(),NOW()); $last_id=Db::getInstance()->Insert_id(); $res&=Db::getInstance()->execute('INSERT INTO
。'u Db\u PREFIX\u.'group\u lang
id\u group
id\u lang
name
)值。$sql)

但创建了一个包含所有禁用模块的新组。 如何启用Presta代码中的所有模块?
hlp请

您需要在ps\u module\u Group表中插入组Id和店铺Id以及模块Id

例如:

$res = Db::getInstance()->execute('INSERT INTO ' . _DB_PREFIX_ . 'module_group (id_module, id_shop, id_group) VALUES ($module_id, 1, $group_id)');

对于sql,我这样做:
$controllers=Module::getModuleInstalled()$id_模块=数组();foreach($key=>$id_模块的控制器){$id_模块[$key]=$id_模块['id_模块]];}$shops=Shop::getShops(true,null,true)$ress=组::addModulesRestrictions($last\u id,$id\u modules,$shops)