0

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

4

1 回答 1

2

很可能这是 MySQL 的限制。如果您使用的属性有backend_type varchar则限制为 255 个字符。
如果是这种情况,请尝试将 更改backend_typetext,但先备份。您可能会丢失已经存在的值。
您可能需要将它们从 table 移动catalog_product_entity_varcharcatalog_product_entity_text.

于 2013-10-21T10:17:03.003 回答