From 7ce1e893de7523fc5e803755193b6c4777efea9a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 15 Dec 2025 14:56:16 +0100 Subject: [PATCH] FIX #36576 - date creation is empty on import --- htdocs/core/modules/modProduct.class.php | 19 +++++++++++++++---- htdocs/imports/class/import.class.php | 2 -- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/htdocs/core/modules/modProduct.class.php b/htdocs/core/modules/modProduct.class.php index fb8ade2fed7..a5b5fa3c09f 100644 --- a/htdocs/core/modules/modProduct.class.php +++ b/htdocs/core/modules/modProduct.class.php @@ -843,7 +843,8 @@ class modProduct extends DolibarrModules 'sp.default_vat_code' => 'VATCode', 'sp.delivery_time_days' => 'NbDaysToDelivery', 'sp.supplier_reputation' => 'SupplierReputation', - 'sp.status' => 'Status' + 'sp.status' => 'Status', + 'sp.datec' => 'DateCreation' ); if (is_object($mysoc) && $usenpr) { $this->import_fields_array[$r] = array_merge($this->import_fields_array[$r], array('sp.recuperableonly' => 'VATNPR')); @@ -887,13 +888,22 @@ class modProduct extends DolibarrModules } } // End add extra fields - $this->import_fieldshidden_array[$r] = array('extra.fk_object' => 'lastrowid-'.MAIN_DB_PREFIX.'product_fournisseur_price'); // aliastable.field => ('user->id' or 'lastrowid-'.tableparent) + + // Add some field automatically (if they are not yet provided explicitly) + $this->import_fieldshidden_array[$r] = array( + 'sp.datec' => 'const-'.dol_print_date(dol_now(), 'standard'), + 'extra.fk_object' => 'lastrowid-'.MAIN_DB_PREFIX.'product_fournisseur_price' + ); // aliastable.field => ('user->id' or 'lastrowid-'.tableparent or 'const-xxxx') $this->import_convertvalue_array[$r] = array( 'sp.fk_soc' => array('rule' => 'fetchidfromref', 'classfile' => '/societe/class/societe.class.php', 'class' => 'Societe', 'method' => 'fetch', 'element' => 'ThirdParty'), 'sp.fk_product' => array('rule' => 'fetchidfromref', 'classfile' => '/product/class/product.class.php', 'class' => 'Product', 'method' => 'fetch', 'element' => 'Product') ); + $this->import_regex_array[$r] = array( + 'sp.datec' => '^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]$' + ); + $this->import_examplevalues_array[$r] = array( 'sp.fk_product' => "ref:PRODUCT_REF or id:123456", 'sp.fk_soc' => "My Supplier", @@ -906,7 +916,8 @@ class modProduct extends DolibarrModules 'sp.default_vat_code' => '', 'sp.delivery_time_days' => '5', 'sp.supplier_reputation' => 'FAVORITE / NOTTHGOOD / DONOTORDER', - 'sp.status' => '1' + 'sp.status' => '1', + 'sp.datec' => dol_print_date(dol_now(), '%Y-%m-%d %H:%M:%S'), ); if (is_object($mysoc) && $usenpr) { $this->import_examplevalues_array[$r] = array_merge($this->import_examplevalues_array[$r], array('sp.recuperableonly' => '')); @@ -925,7 +936,7 @@ class modProduct extends DolibarrModules )); if (isModEnabled("multicurrency")) { $this->import_examplevalues_array[$r] = array_merge($this->import_examplevalues_array[$r], array( - 'sp.fk_multicurrency' => 'eg: 2, rowid for code of multicurrency currency', + 'sp.fk_multicurrency' => 'eg: 2 = the rowid for code of multicurrency currency', 'sp.multicurrency_code' => 'GBP', 'sp.multicurrency_tx' => '1.12345', 'sp.multicurrency_unitprice' => '', diff --git a/htdocs/imports/class/import.class.php b/htdocs/imports/class/import.class.php index e1cfa9fea0e..1035008c745 100644 --- a/htdocs/imports/class/import.class.php +++ b/htdocs/imports/class/import.class.php @@ -357,8 +357,6 @@ class Import */ public function create($user) { - global $conf; - dol_syslog("Import.class.php::create"); // Check parameters