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ただし、最初にバックアップしてください。すでに存在する値が失われる可能性があります。テーブルから
に移動する必要がある場合があります。catalog_product_entity_varcharcatalog_product_entity_text

于 2013-10-21T10:17:03.003 に答える