How to get all attributes in source model
I am using a source model for fields of the configuration.
I want to get all product attributes (no matter the product or the attribute set) in this source model.
magento2 source-model
add a comment |
I am using a source model for fields of the configuration.
I want to get all product attributes (no matter the product or the attribute set) in this source model.
magento2 source-model
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57
add a comment |
I am using a source model for fields of the configuration.
I want to get all product attributes (no matter the product or the attribute set) in this source model.
magento2 source-model
I am using a source model for fields of the configuration.
I want to get all product attributes (no matter the product or the attribute set) in this source model.
magento2 source-model
magento2 source-model
edited 55 mins ago
Teja Bhagavan Kollepara
2,95841847
2,95841847
asked Feb 17 '17 at 14:19
Thomas FThomas F
254
254
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57
add a comment |
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57
add a comment |
1 Answer
1
active
oldest
votes
MagentoCatalogModelResourceModelProductAttributeCollectionFactory;
MagentoEavModelEntityAttribute;
pass the AttributeCollectionFactory to your constructor.
ex :
public function __construct(
MagentoCatalogModelResourceModelProductAttributeCollectionFactory $attributecollectionFactory
.
.
.
//other arguments
) {
$this->attributeCollectionFactory = $attributecollectionFactory;
}
and add this function.
protected function getAllAttributes()
{
$attributeCollection = $this->attributecollectionFactory->create();
/**
* If you want only filterable attributes.
* and add filters as per your requirement.
*/
$attributeCollection->addIsFilterableFilter();
return $attributeCollection->getItems();
}
Perfect! Exactly what I was looking for! Just needed to modify thedi.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).
– Thomas F
Feb 20 '17 at 9:14
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "479"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2fmagento.stackexchange.com%2fquestions%2f160523%2fhow-to-get-all-attributes-in-source-model%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
MagentoCatalogModelResourceModelProductAttributeCollectionFactory;
MagentoEavModelEntityAttribute;
pass the AttributeCollectionFactory to your constructor.
ex :
public function __construct(
MagentoCatalogModelResourceModelProductAttributeCollectionFactory $attributecollectionFactory
.
.
.
//other arguments
) {
$this->attributeCollectionFactory = $attributecollectionFactory;
}
and add this function.
protected function getAllAttributes()
{
$attributeCollection = $this->attributecollectionFactory->create();
/**
* If you want only filterable attributes.
* and add filters as per your requirement.
*/
$attributeCollection->addIsFilterableFilter();
return $attributeCollection->getItems();
}
Perfect! Exactly what I was looking for! Just needed to modify thedi.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).
– Thomas F
Feb 20 '17 at 9:14
add a comment |
MagentoCatalogModelResourceModelProductAttributeCollectionFactory;
MagentoEavModelEntityAttribute;
pass the AttributeCollectionFactory to your constructor.
ex :
public function __construct(
MagentoCatalogModelResourceModelProductAttributeCollectionFactory $attributecollectionFactory
.
.
.
//other arguments
) {
$this->attributeCollectionFactory = $attributecollectionFactory;
}
and add this function.
protected function getAllAttributes()
{
$attributeCollection = $this->attributecollectionFactory->create();
/**
* If you want only filterable attributes.
* and add filters as per your requirement.
*/
$attributeCollection->addIsFilterableFilter();
return $attributeCollection->getItems();
}
Perfect! Exactly what I was looking for! Just needed to modify thedi.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).
– Thomas F
Feb 20 '17 at 9:14
add a comment |
MagentoCatalogModelResourceModelProductAttributeCollectionFactory;
MagentoEavModelEntityAttribute;
pass the AttributeCollectionFactory to your constructor.
ex :
public function __construct(
MagentoCatalogModelResourceModelProductAttributeCollectionFactory $attributecollectionFactory
.
.
.
//other arguments
) {
$this->attributeCollectionFactory = $attributecollectionFactory;
}
and add this function.
protected function getAllAttributes()
{
$attributeCollection = $this->attributecollectionFactory->create();
/**
* If you want only filterable attributes.
* and add filters as per your requirement.
*/
$attributeCollection->addIsFilterableFilter();
return $attributeCollection->getItems();
}
MagentoCatalogModelResourceModelProductAttributeCollectionFactory;
MagentoEavModelEntityAttribute;
pass the AttributeCollectionFactory to your constructor.
ex :
public function __construct(
MagentoCatalogModelResourceModelProductAttributeCollectionFactory $attributecollectionFactory
.
.
.
//other arguments
) {
$this->attributeCollectionFactory = $attributecollectionFactory;
}
and add this function.
protected function getAllAttributes()
{
$attributeCollection = $this->attributecollectionFactory->create();
/**
* If you want only filterable attributes.
* and add filters as per your requirement.
*/
$attributeCollection->addIsFilterableFilter();
return $attributeCollection->getItems();
}
answered Feb 18 '17 at 13:25
Pankaj BhopePankaj Bhope
961422
961422
Perfect! Exactly what I was looking for! Just needed to modify thedi.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).
– Thomas F
Feb 20 '17 at 9:14
add a comment |
Perfect! Exactly what I was looking for! Just needed to modify thedi.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).
– Thomas F
Feb 20 '17 at 9:14
Perfect! Exactly what I was looking for! Just needed to modify the
di.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).– Thomas F
Feb 20 '17 at 9:14
Perfect! Exactly what I was looking for! Just needed to modify the
di.xml
file to pass the AttributeCollectionFactory to the constructor (what I was missing).– Thomas F
Feb 20 '17 at 9:14
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- 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%2fmagento.stackexchange.com%2fquestions%2f160523%2fhow-to-get-all-attributes-in-source-model%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
Can you describe your requirement in detail, what actual you want to do?
– Dhiren Vasoya
Feb 18 '17 at 9:57