feat(main): Fixes

This commit is contained in:
2026-07-10 11:58:28 +02:00
parent 74583d512c
commit 53b1127851
6 changed files with 77 additions and 12 deletions
@@ -192,7 +192,26 @@ class ModRefChange extends Module
$helper->table = $this->name;
$helper->token = Tools::getAdminTokenLite('AdminModules');
$helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name;
return $helper->generateList(json_decode(Configuration::get($this->name), true), $this->fields_list);
return $helper->generateList($this->getReferenceNumbersData(), $this->fields_list);
}
private function getReferenceNumbersData()
{
$referenceNumbersData = json_decode(Configuration::get($this->name), true);
if (!is_array($referenceNumbersData)) {
$referenceNumbersData = array();
}
$needsUpdate = false;
foreach ($this->initReferenceNumbersData() as $key => $defaultValue) {
if (!isset($referenceNumbersData[$key]) || !is_array($referenceNumbersData[$key])) {
$referenceNumbersData[$key] = $defaultValue;
$needsUpdate = true;
}
}
if ($needsUpdate) {
Configuration::updateValue($this->name, json_encode($referenceNumbersData));
}
return $referenceNumbersData;
}
public function displayForm()
@@ -486,7 +505,7 @@ class ModRefChange extends Module
)
);
$id_reference_number = (int)Tools::getValue('id_reference_number');
$referenceNumbersData = json_decode(Configuration::get($this->name), true);
$referenceNumbersData = $this->getReferenceNumbersData();
$getAllCounterData = json_decode(Configuration::getGlobalValue('counterNumberData'), true);
$helper = new HelperForm();
$helper->module = $this;
@@ -691,7 +710,7 @@ class ModRefChange extends Module
$customReferenceNumbersArray = array();
$counterNumbersArray = array();
$id_reference_number = (int)Tools::getValue('id_reference_number');
$getAllReferenceNumberData = json_decode(Configuration::get($this->name), true);
$getAllReferenceNumberData = $this->getReferenceNumbersData();
$getAllCounterData = json_decode(Configuration::getGlobalValue('counterNumberData'), true);
$currentCustomOrderReferenceArray = $getAllReferenceNumberData[$id_reference_number - 1];
$currentCounterData = $getAllCounterData[$id_reference_number - 1];
@@ -740,7 +759,7 @@ class ModRefChange extends Module
private function setReferenceNumberStatus()
{
$id_reference_number = (int)Tools::getValue('id_reference_number');
$getAllReferenceNumberData = json_decode(Configuration::get($this->name), true);
$getAllReferenceNumberData = $this->getReferenceNumbersData();
if ($getAllReferenceNumberData[$id_reference_number - 1]['activate_reference_number'])
$getAllReferenceNumberData[$id_reference_number - 1]['activate_reference_number'] = false;
else