magento 2.2.5 “Catalog Input Type for Store Owner” disabled for attribute created via Attribute Interface
I've successfully created a new attribute using the Attribute interface, but when I go and check my attribute in magento backend, the "Catalog Input Type for Store Owner" dropdown is greyed out. If I create the attribute from backend, the dropdown is not disabled so the user can change the type anytime he wants.
That's the code that creates the attribute with the disabled dropdown:
$attribute = $this->_attributeInterface; // MagentoEavApiDataAttributeInterface
$attribute->setEntityTypeId(4);
$attribute->setIsUserDefined(1);
$attribute->setAttributeCode($newAttribute);
$attribute->setDefaultFrontendLabel(strtolower($newAttribute));
$attribute->setFrontendInput('text');
$attribute->setBackendType('varchar');
$attribute->setScope("global");
$attribute->setIsRequired(false);
$attribute->setIsUnique(false);
$attribute->setIsSearchable(false);
$attribute->setIsComparable(false);
$attribute->setIsVisibleOnFront(true);
$attribute->setIsFilterable(false);
$attribute->setUsedInProductListing(false);
$attribute->setIsVisible(true); // ?
// MagentoEavApiAttributeRepositoryInterface
$this->_attributeRepositoryInterface->save($attribute);
The code I was using with magento 2.1 is this:
$newattribute = $eavsetup->addAttribute('catalog_product', $attributecode, [
'type' => $type,
'backend' => '',
'frontend' => '',
'label' => $label,
'input' => $input,
'class' => '',
'source' => '',
'global' => $scope,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => true,
'used_in_product_listing' => false,
'unique' => false,
//'apply_to' => ''
]);
With this code, the attribute created has the "Catalog Input Type for Store Owner" drowpdown NOT greyed out so the previous version works perfectly. I need to switch from the previous version that calls the model directly to the new code that uses interfaces and repository. I cannot switch, though, until the dropdown displays correctly.
Anyone knows how to solve this?
magento interface attributes magento2.2
add a comment |
I've successfully created a new attribute using the Attribute interface, but when I go and check my attribute in magento backend, the "Catalog Input Type for Store Owner" dropdown is greyed out. If I create the attribute from backend, the dropdown is not disabled so the user can change the type anytime he wants.
That's the code that creates the attribute with the disabled dropdown:
$attribute = $this->_attributeInterface; // MagentoEavApiDataAttributeInterface
$attribute->setEntityTypeId(4);
$attribute->setIsUserDefined(1);
$attribute->setAttributeCode($newAttribute);
$attribute->setDefaultFrontendLabel(strtolower($newAttribute));
$attribute->setFrontendInput('text');
$attribute->setBackendType('varchar');
$attribute->setScope("global");
$attribute->setIsRequired(false);
$attribute->setIsUnique(false);
$attribute->setIsSearchable(false);
$attribute->setIsComparable(false);
$attribute->setIsVisibleOnFront(true);
$attribute->setIsFilterable(false);
$attribute->setUsedInProductListing(false);
$attribute->setIsVisible(true); // ?
// MagentoEavApiAttributeRepositoryInterface
$this->_attributeRepositoryInterface->save($attribute);
The code I was using with magento 2.1 is this:
$newattribute = $eavsetup->addAttribute('catalog_product', $attributecode, [
'type' => $type,
'backend' => '',
'frontend' => '',
'label' => $label,
'input' => $input,
'class' => '',
'source' => '',
'global' => $scope,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => true,
'used_in_product_listing' => false,
'unique' => false,
//'apply_to' => ''
]);
With this code, the attribute created has the "Catalog Input Type for Store Owner" drowpdown NOT greyed out so the previous version works perfectly. I need to switch from the previous version that calls the model directly to the new code that uses interfaces and repository. I cannot switch, though, until the dropdown displays correctly.
Anyone knows how to solve this?
magento interface attributes magento2.2
add a comment |
I've successfully created a new attribute using the Attribute interface, but when I go and check my attribute in magento backend, the "Catalog Input Type for Store Owner" dropdown is greyed out. If I create the attribute from backend, the dropdown is not disabled so the user can change the type anytime he wants.
That's the code that creates the attribute with the disabled dropdown:
$attribute = $this->_attributeInterface; // MagentoEavApiDataAttributeInterface
$attribute->setEntityTypeId(4);
$attribute->setIsUserDefined(1);
$attribute->setAttributeCode($newAttribute);
$attribute->setDefaultFrontendLabel(strtolower($newAttribute));
$attribute->setFrontendInput('text');
$attribute->setBackendType('varchar');
$attribute->setScope("global");
$attribute->setIsRequired(false);
$attribute->setIsUnique(false);
$attribute->setIsSearchable(false);
$attribute->setIsComparable(false);
$attribute->setIsVisibleOnFront(true);
$attribute->setIsFilterable(false);
$attribute->setUsedInProductListing(false);
$attribute->setIsVisible(true); // ?
// MagentoEavApiAttributeRepositoryInterface
$this->_attributeRepositoryInterface->save($attribute);
The code I was using with magento 2.1 is this:
$newattribute = $eavsetup->addAttribute('catalog_product', $attributecode, [
'type' => $type,
'backend' => '',
'frontend' => '',
'label' => $label,
'input' => $input,
'class' => '',
'source' => '',
'global' => $scope,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => true,
'used_in_product_listing' => false,
'unique' => false,
//'apply_to' => ''
]);
With this code, the attribute created has the "Catalog Input Type for Store Owner" drowpdown NOT greyed out so the previous version works perfectly. I need to switch from the previous version that calls the model directly to the new code that uses interfaces and repository. I cannot switch, though, until the dropdown displays correctly.
Anyone knows how to solve this?
magento interface attributes magento2.2
I've successfully created a new attribute using the Attribute interface, but when I go and check my attribute in magento backend, the "Catalog Input Type for Store Owner" dropdown is greyed out. If I create the attribute from backend, the dropdown is not disabled so the user can change the type anytime he wants.
That's the code that creates the attribute with the disabled dropdown:
$attribute = $this->_attributeInterface; // MagentoEavApiDataAttributeInterface
$attribute->setEntityTypeId(4);
$attribute->setIsUserDefined(1);
$attribute->setAttributeCode($newAttribute);
$attribute->setDefaultFrontendLabel(strtolower($newAttribute));
$attribute->setFrontendInput('text');
$attribute->setBackendType('varchar');
$attribute->setScope("global");
$attribute->setIsRequired(false);
$attribute->setIsUnique(false);
$attribute->setIsSearchable(false);
$attribute->setIsComparable(false);
$attribute->setIsVisibleOnFront(true);
$attribute->setIsFilterable(false);
$attribute->setUsedInProductListing(false);
$attribute->setIsVisible(true); // ?
// MagentoEavApiAttributeRepositoryInterface
$this->_attributeRepositoryInterface->save($attribute);
The code I was using with magento 2.1 is this:
$newattribute = $eavsetup->addAttribute('catalog_product', $attributecode, [
'type' => $type,
'backend' => '',
'frontend' => '',
'label' => $label,
'input' => $input,
'class' => '',
'source' => '',
'global' => $scope,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => true,
'used_in_product_listing' => false,
'unique' => false,
//'apply_to' => ''
]);
With this code, the attribute created has the "Catalog Input Type for Store Owner" drowpdown NOT greyed out so the previous version works perfectly. I need to switch from the previous version that calls the model directly to the new code that uses interfaces and repository. I cannot switch, though, until the dropdown displays correctly.
Anyone knows how to solve this?
magento interface attributes magento2.2
magento interface attributes magento2.2
asked Nov 19 '18 at 13:37
Lou Nik
11
11
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375854%2fmagento-2-2-5-catalog-input-type-for-store-owner-disabled-for-attribute-create%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375854%2fmagento-2-2-5-catalog-input-type-for-store-owner-disabled-for-attribute-create%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown