FIX #36576 - date creation is empty on import

This commit is contained in:
Laurent Destailleur 2025-12-15 14:56:16 +01:00
parent 5a4c10a2de
commit 7ce1e893de
2 changed files with 15 additions and 6 deletions

View file

@ -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' => '',

View file

@ -357,8 +357,6 @@ class Import
*/
public function create($user)
{
global $conf;
dol_syslog("Import.class.php::create");
// Check parameters