Magento多选限制所选选项的数量

时间:2013-10-21 09:23:18

标签: php magento

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个项目,之后的所有内容都将被忽略。有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

最有可能是MySQL的限制。如果您使用的属性具有backend_type varchar,则限制为255个字符 如果是这种情况,请尝试将backend_type更改为text,但请先备份。您可能会丢失已存在的值 您可能需要将它们从表格catalog_product_entity_varchar移至catalog_product_entity_text