magento对多选字段中可以选择的选项数量有某种内置限制吗?
我需要定期选择> 50个选项,除非它似乎无法从我传递给它的选项ID数组中选择超过41个。
我正在使用的代码是这样的......其中$ valueIds是选项ID的数组
if($valuesIds){
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$trimmedSKU);
if($product){
try {
$product->setData($this->attrCode, $valuesIds);
$product->save();
} catch (Mage_Core_Exception $e) {
echo $e->getMessage();
}
}else{
echo "SKU $trimmedSKU Does Not Match any Product";
}
}
当处理它时,只选择数组中的前41个项目,之后的所有内容都将被忽略。有人知道为什么会这样吗?
答案 0 :(得分:2)
最有可能是MySQL的限制。如果您使用的属性具有backend_type
varchar
,则限制为255个字符
如果是这种情况,请尝试将backend_type
更改为text
,但请先备份。您可能会丢失已存在的值
您可能需要将它们从表格catalog_product_entity_varchar
移至catalog_product_entity_text
。