Prestashop-产品网格上的批量操作

Prestashop-产品网格上的批量操作,prestashop,prestashop-1.7,prestashop-modules,Prestashop,Prestashop 1.7,Prestashop Modules,我需要在我的模块中的管理产品网格上为所选产品创建操作。与目前一样,presta实施了产品组删除、复制、激活/停用。我首先尝试通过官方文档()为客户网格创建批量操作 在我的模块类中注册方法install()中的钩子 将批量操作的钩子方法复制到我的模块类 但不起作用,在批量操作中没有显示任何新内容 然后我尝试同样的产品: 在我的模块类中注册方法install()中的钩子 将批量操作的钩子方法复制到我的模块类 但也没发生什么 我做错了什么?prestashop开始用模板切换到twig可能是个问题吗 $

我需要在我的模块中的管理产品网格上为所选产品创建操作。与目前一样,presta实施了产品组删除、复制、激活/停用。我首先尝试通过官方文档()为客户网格创建批量操作

  • 在我的模块类中注册方法install()中的钩子
  • 将批量操作的钩子方法复制到我的模块类
  • 但不起作用,在批量操作中没有显示任何新内容

    然后我尝试同样的产品:

  • 在我的模块类中注册方法install()中的钩子
  • 将批量操作的钩子方法复制到我的模块类
  • 但也没发生什么

    我做错了什么?prestashop开始用模板切换到twig可能是个问题吗

    $this->registerHook('actionCustomerGridDefinitionModifier')
    
        /**
         * Use hook to add Bulk action for subscribing multiple customers to newsletter
         */
        public function hookActionCustomerGridDefinitionModifier(array $params)
        {
            // $params['definition'] is instance of \PrestaShop\PrestaShop\Core\Grid\Definition\GridDefinition
            $params['definition']->getBulkActions()->add(
                    (new SubmitBulkAction('subscribe_newsletter'))
                        ->setName('Subscribe newsletter')
                        ->setOptions([
                            // in most cases submit action should be implemented by module
                            'submit_route' => 'admin_my_module_customers_bulk_subscribe_newsletter',
                        ]) 
                );
        }
    
    $this->registerHook('actionProductGridDefinitionModifier')
    
        /**
         * Use hook to add Bulk action for subscribing multiple customers to newsletter
         */
        public function hookActionProductGridDefinitionModifier(array $params)
        {
            // $params['definition'] is instance of \PrestaShop\PrestaShop\Core\Grid\Definition\GridDefinition
            $params['definition']->getBulkActions()->add(
                    (new SubmitBulkAction('subscribe_newsletter'))
                        ->setName('Subscribe newsletter')
                        ->setOptions([
                            // in most cases submit action should be implemented by module
                            'submit_route' => 'admin_my_module_customers_bulk_subscribe_newsletter',
                        ]) 
                );
        }