如何检测PostProcess PrestaShop 1.6 EDIT / ADD / DELETE模式?

问题描述 投票:0回答:1

如何检测postProcess 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');

        }



    }

}
prestashop
1个回答
0
投票

用上一个条件替换== =

当然,您实际上并不需要第三个条件:

$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
}
© www.soinside.com 2019 - 2024. All rights reserved.