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; }