如何检测后处理PrestaShop 1.6编辑/添加/删除模式?

如何检测后处理PrestaShop 1.6编辑/添加/删除模式?,prestashop,Prestashop,如何检测后处理PrestaShop 1.6编辑/添加/删除模式 我有这样的代码(检测编辑不工作…): 检测添加-正常 检测删除-正常 <?php public function postProcess() { if (Tools::isSubmit('deletems_admin_delivery_manager') && Tools::getValue('id_ms_admin_delivery_manager') != '') {

如何检测后处理PrestaShop 1.6编辑/添加/删除模式

我有这样的代码(检测编辑不工作…):

检测添加-正常 检测删除-正常

<?php

public function postProcess()
{

    if (Tools::isSubmit('deletems_admin_delivery_manager') && Tools::getValue('id_ms_admin_delivery_manager') != '')
    {


        $this->errors[] = Tools::displayError('DETECT DELETE');


    } elseif (Tools::isSubmit('submitAdminDeliveryManager')) {



        if (!$id_ms_admin_delivery_manager = Tools::getValue('id_ms_admin_delivery_manager')) {

            $this->errors[] = Tools::displayError('DETECT ADD');


            // this not working...
        } elseif($id_ms_admin_delivery_manager = Tools::getValue('id_ms_admin_delivery_manager')) {

            $this->errors[] = Tools::displayError('DETECT EDIT - NOT WORKING');

        }



    }

}

Replace=by==在上一种情况下

当然,你并不需要第三个条件:

$obj = $this->loadObject(true);
if (Tools::isSubmit('deletems_admin_delivery_manager') && $obj->id)
    {
        $this->errors[] = Tools::displayError('DETECT DELETE');
    } elseif (Tools::isSubmit('submitAdminDeliveryManager')) {
        if (@$obj->id) {
            $this->errors[] = Tools::displayError('DETECT EDIT');
        } else {
            $this->errors[] = Tools::displayError('DETECT ADD');
        }
    }
更新:

您还可以使用Prestashop方法:

public function processDelete()
{
    //Delete
}
public function processSave()
{
    //Add or Update
}
public function processAdd()
{
    //Add
}
public function processUpdate()
{
    //Update
}

谢谢你的回复。不幸的是,它仍然无法正确检测。作为“编辑”,它检测到“添加”。未检测到编辑模式我注意到“Tools::getValue('id\u ms\u admin\u delivery\u manager')也不起作用变量“id\u ms\u admin\u delivery\u manager”在URL中编辑时,在后处理中不再检测到。我无法处理:-(我尝试了各种组合的代码,仍然没有效果:-(添加、删除-确定编辑-不检测或检测与添加相同。我不知道我做错了什么3天我在考虑:-)