cancel
Showing results for 
Search instead for 
Did you mean: 

problema valori attributo

problema valori attributo

Buongiorno a tutti.

Premesso che questo è il mio primo modulo di creazione attributi

mi ritrovo con un problema sui valori degli attributi

il modulo viene caricato correttamente e i valori sono visibili selezionabili ma non modificabili

e manca il tasto aggiungi opzioni .

ho creato il mio install schema in questo modo

<?php
namespace Example6\TestModule\Setup;

use Magento\Eav\Setup\EavSetup;
use Magento\Eav\Setup\EavSetupFactory;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;

class InstallData implements InstallDataInterface
{
private $eavSetupFactory;

public function __construct(EavSetupFactory $eavSetupFactory)
{
$this->eavSetupFactory = $eavSetupFactory;
}

public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
\Magento\Catalog\Model\Product::ENTITY,
'bee_attribute',
[
'type' => 'int',
'backend' => 'Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend',
'frontend' => '',
'label' => 'bee Atrribute',
'input' => 'select',
'group' => 'General',
'class' => 'bee Atrribute',
'source' => 'Example6\TestModule\Model\YesNo',
'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface:Smiley FrustratedCOPE_GLOBAL,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '1',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
]
);
}
}

e il mio modello così 

<?php
namespace Example6\TestModule\Model;

class YesNo extends \Magento\Eav\Model\Entity\Attribute\Source\AbstractSource
{

protected $_options;

/**
* getAllOptions
*
* @return array
*/
public function getAllOptions()
{
if ($this->_options === null) {
$this->_options = [
['label' => __('ablk'), 'value' => '1'],
['label' => __('abur'), 'value' => '1'],
['label' => __('acsr'), 'value' => '1'],
['label' => __('aegr'), 'value' => '1'],
['label' => __('afus'), 'value' => '1'],
['label' => __('air'), 'value' => '1'],
['label' => __('alfi'), 'value' => '1'],
['label' => __('algr'), 'value' => '1'],
['label' => __('anav'), 'value' => '1'],
['label' => __('aoat'), 'value' => '1'],
['label' => __('arc'), 'value' => '1'],
['label' => __('areb'), 'value' => '1'],
['label' => __('awbe'), 'value' => '1'],
['label' => __('bblk'), 'value' => '1'],
['label' => __('bbot'), 'value' => '1'],
['label' => __('bbre'), 'value' => '1'],
['label' => __('bbro'), 'value' => '1'],
['label' => __('bbur'), 'value' => '1'],
['label' => __('bch'), 'value' => '1'],
['label' => __('bcsr'), 'value' => '1'],
['label' => __('begr'), 'value' => '1'],
['label' => __('bei'), 'value' => '1'],
['label' => __('bel'), 'value' => '1'],
['label' => __('bfly'), 'value' => '1'],
['label' => __('bfna'), 'value' => '1'],
['label' => __('bfus'), 'value' => '1'],
['label' => __('bis'), 'value' => '1'],
['label' => __('bja'), 'value' => '1'],
['label' => __('blf'), 'value' => '1'],
['label' => __('blfi'), 'value' => '1'],
['label' => __('blgr'), 'value' => '1'],
['label' => __('blim'), 'value' => '1'],
['label' => __('blk'), 'value' => '1'],
['label' => __('blkb'), 'value' => '1'],
['label' => __('blkbb'), 'value' => '1'],
['label' => __('blkbr'), 'value' => '1'],
['label' => __('blkcr'), 'value' => '1'],
['label' => __('blkcw'), 'value' => '1'],
['label' => __('blkf'), 'value' => '1'],
['label' => __('blkg'), 'value' => '1'],
['label' => __('blkgc'), 'value' => '1'],
['label' => __('blkgo'), 'value' => '1'],
['label' => __('blkgp'), 'value' => '1'],
['label' => __('blkgw'), 'value' => '1'],
['label' => __('blkh'), 'value' => '1'],
['label' => __('blkl'), 'value' => '1'],
['label' => __('blklg'), 'value' => '1'],
['label' => __('blko'), 'value' => '1'],
['label' => __('blkor'), 'value' => '1'],
['label' => __('blkro'), 'value' => '1'],
['label' => __('blksb'), 'value' => '1'],
['label' => __('blkw'), 'value' => '1'],
['label' => __('blky'), 'value' => '1'],
['label' => __('bls'), 'value' => '1'],
['label' => __('bnav'), 'value' => '1'],
['label' => __('boat'), 'value' => '1'],
['label' => __('bora'), 'value' => '1'],
['label' => __('bot'), 'value' => '1'],
['label' => __('botbg'), 'value' => '1'],
['label' => __('botow'), 'value' => '1'],
['label' => __('bpur'), 'value' => '1'],
['label' => __('bre'), 'value' => '1'],
['label' => __('breb'), 'value' => '1'],
['label' => __('bro'), 'value' => '1'],
['label' => __('brobw'), 'value' => '1'],
['label' => __('broro'), 'value' => '1'],
['label' => __('brow'), 'value' => '1'],
['label' => __('bsky'), 'value' => '1'],
['label' => __('bsub'), 'value' => '1'],
['label' => __('btpi'), 'value' => '1'],
['label' => __('btw'), 'value' => '1'],
['label' => __('buf'), 'value' => '1'],
['label' => __('bur'), 'value' => '1'],
['label' => __('burgo'), 'value' => '1'],
['label' => __('burlg'), 'value' => '1'],
['label' => __('burow'), 'value' => '1'],
['label' => __('burw'), 'value' => '1'],
['label' => __('bwbe'), 'value' => '1'],
['label' => __('bwhi'), 'value' => '1'],
['label' => __('byel'), 'value' => '1'],
['label' => __('cab'), 'value' => '1'],
['label' => __('car'), 'value' => '1'],
['label' => __('cblkcr'), 'value' => '1'],
['label' => __('cblkf'), 'value' => '1'],
['label' => __('cblkfo'), 'value' => '1'],
['label' => __('cblkfp'), 'value' => '1'],
['label' => __('cblkfy'), 'value' => '1'],
['label' => __('cblkg'), 'value' => '1'],
['label' => __('cblkl'), 'value' => '1'],
['label' => __('cblklg'), 'value' => '1'],
['label' => __('cblko'), 'value' => '1'],
['label' => __('cblkor'), 'value' => '1'],
['label' => __('cblkro'), 'value' => '1'],
['label' => __('cblks'), 'value' => '1'],
['label' => __('cblksb'), 'value' => '1'],
['label' => __('cblkw'), 'value' => '1'],
['label' => __('cblky'), 'value' => '1'],
['label' => __('cbrow'), 'value' => '1'],
['label' => __('ccsrbw'), 'value' => '1'],
['label' => __('ccsrw'), 'value' => '1'],
['label' => __('cfnabw'), 'value' => '1'],
['label' => __('cfnacr'), 'value' => '1'],
['label' => __('cfnacw'), 'value' => '1'],
['label' => __('cfnap'), 'value' => '1'],
['label' => __('cfnas'), 'value' => '1'],
['label' => __('cfnaw'), 'value' => '1'],
['label' => __('cfp'), 'value' => '1'],
['label' => __('cgphb'), 'value' => '1'],
['label' => __('cgpho'), 'value' => '1'],
['label' => __('cha'), 'value' => '1'],
['label' => __('cho'), 'value' => '1'],
['label' => __('choc'), 'value' => '1'],
['label' => __('cml'), 'value' => '1'],
['label' => __('cor'), 'value' => '1'],
['label' => __('cpi'), 'value' => '1'],
['label' => __('cputf'), 'value' => '1'],
['label' => __('csr'), 'value' => '1'],
['label' => __('csrb'), 'value' => '1'],
['label' => __('csrbw'), 'value' => '1'],
['label' => __('csrcr'), 'value' => '1'],
['label' => __('csro'), 'value' => '1'],
['label' => __('csrw'), 'value' => '1'],
['label' => __('cwhif'), 'value' => '1'],
['label' => __('den'), 'value' => '1'],
['label' => __('dgp'), 'value' => '1'],
['label' => __('dol'), 'value' => '1'],
['label' => __('dpi'), 'value' => '1'],
['label' => __('dpiow'), 'value' => '1'],
['label' => __('dst'), 'value' => '1'],
['label' => __('dup'), 'value' => '1'],
['label' => __('egr'), 'value' => '1'],
['label' => __('eme'), 'value' => '1'],
['label' => __('fgr'), 'value' => '1'],
['label' => __('fie'), 'value' => '1'],
['label' => __('fir'), 'value' => '1'],
['label' => __('flg'), 'value' => '1'],
['label' => __('flgwh'), 'value' => '1'],
['label' => __('flo'), 'value' => '1'],
['label' => __('flowh'), 'value' => '1'],
['label' => __('flp'), 'value' => '1'],
['label' => __('flpwh'), 'value' => '1'],
['label' => __('fly'), 'value' => '1'],
['label' => __('flywh'), 'value' => '1'],
['label' => __('fna'), 'value' => '1'],
['label' => __('fnab'), 'value' => '1'],
['label' => __('fnacr'), 'value' => '1'],
['label' => __('fnacw'), 'value' => '1'],
['label' => __('fnafn'), 'value' => '1'],
['label' => __('fnalg'), 'value' => '1'],
['label' => __('fnas'), 'value' => '1'],
['label' => __('fnask'), 'value' => '1'],
['label' => __('fnaw'), 'value' => '1'],
['label' => __('fof'), 'value' => '1'],
['label' => __('ftw'), 'value' => '1'],
['label' => __('fus'), 'value' => '1'],
['label' => __('fusow'), 'value' => '1'],
['label' => __('fusw'), 'value' => '1'],
['label' => __('gch'), 'value' => '1'],
['label' => __('geb'), 'value' => '1'],
['label' => __('geg'), 'value' => '1'],
['label' => __('gel'), 'value' => '1'],
['label' => __('geo'), 'value' => '1'],
['label' => __('gol'), 'value' => '1'],
['label' => __('golb'), 'value' => '1'],
['label' => __('gph'), 'value' => '1'],
['label' => __('gphb'), 'value' => '1'],
['label' => __('gphgg'), 'value' => '1'],
['label' => __('gphlg'), 'value' => '1'],
['label' => __('gphw'), 'value' => '1'],
['label' => __('gre'), 'value' => '1'],
['label' => __('greb'), 'value' => '1'],
['label' => __('greg'), 'value' => '1'],
['label' => __('hbu'), 'value' => '1'],
['label' => __('hco'), 'value' => '1'],
['label' => __('hea'), 'value' => '1'],
['label' => __('heab'), 'value' => '1'],
['label' => __('heaf'), 'value' => '1'],
['label' => __('heg'), 'value' => '1'],
['label' => __('heo'), 'value' => '1'],
['label' => __('hgr'), 'value' => '1'],
['label' => __('hmi'), 'value' => '1'],
['label' => __('hna'), 'value' => '1'],
['label' => __('hoa'), 'value' => '1'],
['label' => __('hol'), 'value' => '1'],
['label' => __('hpi'), 'value' => '1'],
['label' => __('hpu'), 'value' => '1'],
['label' => __('hre'), 'value' => '1'],
['label' => __('hro'), 'value' => '1'],
['label' => __('hsu'), 'value' => '1'],
['label' => __('hzl'), 'value' => '1'],
['label' => __('jun'), 'value' => '1'],
['label' => __('kel'), 'value' => '1'],
['label' => __('kelw'), 'value' => '1'],
['label' => __('kha'), 'value' => '1'],
['label' => __('kok'), 'value' => '1'],
['label' => __('lav'), 'value' => '1'],
['label' => __('lavf'), 'value' => '1'],
['label' => __('lfi'), 'value' => '1'],
['label' => __('lgf'), 'value' => '1'],
['label' => __('lgr'), 'value' => '1'],
['label' => __('lgrbo'), 'value' => '1'],
['label' => __('lgrfb'), 'value' => '1'],
['label' => __('lgrl'), 'value' => '1'],
['label' => __('lim'), 'value' => '1'],
['label' => __('limb'), 'value' => '1'],
['label' => __('limw'), 'value' => '1'],
['label' => __('liq'), 'value' => '1'],
['label' => __('lun'), 'value' => '1'],
['label' => __('mag'), 'value' => '1'],
['label' => __('mch'), 'value' => '1'],
['label' => __('mic'), 'value' => '1'],
['label' => __('mig'), 'value' => '1'],
['label' => __('mim'), 'value' => '1'],
['label' => __('min'), 'value' => '1'],
['label' => __('mof'), 'value' => '1'],
['label' => __('mos'), 'value' => '1'],
['label' => __('msp'), 'value' => '1'],
['label' => __('mus'), 'value' => '1'],
['label' => __('nat'), 'value' => '1'],
['label' => __('nav'), 'value' => '1'],
['label' => __('ntw'), 'value' => '1'],
['label' => __('nvf'), 'value' => '1'],
['label' => __('oat'), 'value' => '1'],
['label' => __('ocg'), 'value' => '1'],
['label' => __('oli'), 'value' => '1'],
['label' => __('olib'), 'value' => '1'],
['label' => __('olis'), 'value' => '1'],
['label' => __('ora'), 'value' => '1'],
['label' => __('oraw'), 'value' => '1'],
['label' => __('otw'), 'value' => '1'],
['label' => __('owh'), 'value' => '1'],
['label' => __('owhm'), 'value' => '1'],
['label' => __('owhns'), 'value' => '1'],
['label' => __('oxn'), 'value' => '1'],
['label' => __('peb'), 'value' => '1'],
['label' => __('pet'), 'value' => '1'],
['label' => __('pgrw'), 'value' => '1'],
['label' => __('pix'), 'value' => '1'],
['label' => __('plu'), 'value' => '1'],
['label' => __('ptb'), 'value' => '1'],
['label' => __('ptbt'), 'value' => '1'],
['label' => __('ptl'), 'value' => '1'],
['label' => __('ptm'), 'value' => '1'],
['label' => __('ptp'), 'value' => '1'],
['label' => __('ptpp'), 'value' => '1'],
['label' => __('pur'), 'value' => '1'],
['label' => __('purw'), 'value' => '1'],
['label' => __('qbu'), 'value' => '1'],
['label' => __('qbub'), 'value' => '1'],
['label' => __('qgr'), 'value' => '1'],
['label' => __('qgrb'), 'value' => '1'],
['label' => __('qmo'), 'value' => '1'],
['label' => __('qmu'), 'value' => '1'],
['label' => __('qpe'), 'value' => '1'],
['label' => __('qro'), 'value' => '1'],
['label' => __('qte'), 'value' => '1'],
['label' => __('rch'), 'value' => '1'],
['label' => __('reb'), 'value' => '1'],
['label' => __('red'), 'value' => '1'],
['label' => __('rob'), 'value' => '1'],
['label' => __('roy'), 'value' => '1'],
['label' => __('rus'), 'value' => '1'],
['label' => __('san'), 'value' => '1'],
['label' => __('sap'), 'value' => '1'],
['label' => __('sapw'), 'value' => '1'],
['label' => __('sbl'), 'value' => '1'],
['label' => __('sgr'), 'value' => '1'],
['label' => __('sgs'), 'value' => '1'],
['label' => __('sgy'), 'value' => '1'],
['label' => __('she'), 'value' => '1'],
['label' => __('sic'), 'value' => '1'],
['label' => __('sky'), 'value' => '1'],
['label' => __('skyfw'), 'value' => '1'],
['label' => __('skyw'), 'value' => '1'],
['label' => __('slb'), 'value' => '1'],
['label' => __('smi'), 'value' => '1'],
['label' => __('sny'), 'value' => '1'],
['label' => __('sog'), 'value' => '1'],
['label' => __('sop'), 'value' => '1'],
['label' => __('sre'), 'value' => '1'],
['label' => __('sro'), 'value' => '1'],
['label' => __('sto'), 'value' => '1'],
['label' => __('stof'), 'value' => '1'],
['label' => __('stu'), 'value' => '1'],
['label' => __('sub'), 'value' => '1'],
['label' => __('subow'), 'value' => '1'],
['label' => __('subw'), 'value' => '1'],
['label' => __('sunw'), 'value' => '1'],
['label' => __('sur'), 'value' => '1'],
['label' => __('swh'), 'value' => '1'],
['label' => __('tea'), 'value' => '1'],
['label' => __('teaf'), 'value' => '1'],
['label' => __('tif'), 'value' => '1'],
['label' => __('tpg'), 'value' => '1'],
['label' => __('tpi'), 'value' => '1'],
['label' => __('ttw'), 'value' => '1'],
['label' => __('twi'), 'value' => '1'],
['label' => __('urb'), 'value' => '1'],
['label' => __('vbl'), 'value' => '1'],
['label' => __('vde'), 'value' => '1'],
['label' => __('vju'), 'value' => '1'],
['label' => __('vld'), 'value' => '1'],
['label' => __('vol'), 'value' => '1'],
['label' => __('vre'), 'value' => '1'],
['label' => __('vst'), 'value' => '1'],
['label' => __('wbe'), 'value' => '1'],
['label' => __('whi'), 'value' => '1'],
['label' => __('whib'), 'value' => '1'],
['label' => __('whic'), 'value' => '1'],
['label' => __('whir'), 'value' => '1'],
['label' => __('whiw'), 'value' => '1'],
['label' => __('wsa'), 'value' => '1'],
['label' => __('yel'), 'value' => '1'],

];

}

return $this->_options;

}

/**

* Get a text for option value

*

* @param string|integer $value

* @return string|bool

*/

public function getOptionText($value)

{

foreach ($this->getAllOptions() as $option) {

if ($option['value'] == $value) {

return $option['label'];

}

}

return false;

}

}

 

non riesco a capire dove ho sbagliato

potete darmi una mano.

grazie