如何检测后处理PrestaShop 1.6编辑/添加/删除模式?
如何检测后处理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') != '') {
<?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天我在考虑:-)