diff --git a/magmi/engines/magmi_productimportengine.php b/magmi/engines/magmi_productimportengine.php index cbdd613f..b650efd3 100755 --- a/magmi/engines/magmi_productimportengine.php +++ b/magmi/engines/magmi_productimportengine.php @@ -962,7 +962,7 @@ public function engineRun($params, $forcebuiltin = array()) { $this->log("No Records returned by datasource", "warning"); } - $this->callPlugins("datasources,general,itemprocessors", "afterImport"); + //$this->callPlugins("datasources,general,itemprocessors", "afterImport"); $this->log("Import Ended", "end"); Magmi_StateManager::setState("idle"); diff --git a/magmi/plugins/inc/magmi_defaultattributehandler.php b/magmi/plugins/inc/magmi_defaultattributehandler.php index 7a2085c9..a382e7a8 100644 --- a/magmi/plugins/inc/magmi_defaultattributehandler.php +++ b/magmi/plugins/inc/magmi_defaultattributehandler.php @@ -213,6 +213,20 @@ public function handleTextAttribute($pid, &$item, $storeid, $attrcode, $attrdesc return $dval; } $ovalue = deleteifempty($ivalue); + $attid = $attrdesc["attribute_id"]; + // --- ExtensionsMall multiselect 1.9.3 varchar -> text ---- + if ($attrdesc["frontend_input"] == "multiselect") { + // if empty delete entry + if ($ivalue == "") { + return "__MAGMI_DELETE__"; + } + // magento uses "," as separator for different multiselect values + $sep = Magmi_Config::getInstance()->get("GLOBAL", "multiselect_sep", ","); + $multiselectvalues = explode($sep, $ivalue); + $oids = $this->getOptionIds($attid, $storeid, $multiselectvalues); + $ovalue = implode(",", array_values($oids)); + unset($oids); + } return $ovalue; }