Magento 2 product custom attribute source_model outerset attribute not show in product collection and not...
Why avoid shared user accounts?
False written accusations not made public - is there law to cover this?
kill -0 <PID> は何をするのでしょうか?
Gear reduction on large turbofans
Should I reinstall Linux when changing the laptop's CPU?
Why are the books in the Game of Thrones citadel library shelved spine inwards?
What is the use of 'de' preposition in 'Yo voy *de* compras todos los sábados'
Do theoretical physics suggest that gravity is the exchange of gravitons or deformation/bending of spacetime?
A Missing Symbol for This Logo
Why publish a research paper when a blog post or a lecture slide can have more citation count than a journal paper?
What are the exceptions to Natural Selection?
How to change a n value for a value like X
Play Zip, Zap, Zop
Use two 8s and two 3s to make the number 24
When can a QA tester start his job?
Has any human ever had the choice to leave Earth permanently?
What is the wife of a henpecked husband called?
It took me a lot of time to make this, pls like. (YouTube Comments #1)
Finding a logistic regression model which can achieve zero error on a training set training data for a binary classification problem with two features
Dilemma of explaining to interviewer that he is the reason for declining second interview
Why did Luke use his left hand to shoot?
Why is Agricola named as such?
Removing disk while game is suspended
Is a new Boolean field better than a null reference when a value can be meaningfully absent?
Magento 2 product custom attribute source_model outerset attribute not show in product collection and not working in addAttributeToFilter()
Magento model extension experiment, return: “class does not exist”main.CRITICAL: Plugin class doesn't existMagento 2 add custom product attribute validation from install scriptMagento 2.1 Create a filter in the product grid by new attributeI have created an extension to show Customer Company Name in Order grid. But when creating new order, order is not showing in order gridMagento 2.2.5: Add, Update and Delete existing products Custom OptionsMagento 2 get custom attribute of a single product inside a pluginMagento2 REST API get all customers detailsMagento 2 plugin change price of products that have a custom attribute withMagento 2.3 How to get all the Multi Source Inventory (MSI) locations collection in custom module?
i am create a custom product attribute in magento 2 by custom module module InstallData.php code following
<?php
namespace AwaBrandSetup;
use MagentoEavSetupEavSetupFactory;
use MagentoFrameworkSetupInstallDataInterface;
use MagentoFrameworkSetupModuleContextInterface;
use MagentoFrameworkSetupModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
/**
* EAV setup factory
*
* @var MagentoEavSetupEavSetupFactory
*/
private $eavSetupFactory;
/**
* Constructor
*
* @param EavSetupFactory $eavSetupFactory
*/
public function __construct(
EavSetupFactory $eavSetupFactory
) {
$this->eavSetupFactory = $eavSetupFactory;
}
/**
* {@inheritdoc}
*/
public function install(
ModuleDataSetupInterface $setup,
ModuleContextInterface $context
) {
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
MagentoCatalogModelProduct::ENTITY,
'awa_brand',
[
'type' => 'int',
'backend' => '',
'frontend' => '',
'label' => 'Attribute Select',
'input' => 'select',
'class' => '',
'source' => 'AwaBrandModelConfigSourceOptions',
'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_STORE,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => ''
]
);
$setup->endSetup();
}
}
and source Module is bellow
<?php
namespace AwaBrandModelConfigSource;
class Options extends MagentoEavModelEntityAttributeSourceAbstractSource
{
/**
* to option array
*
* @return array
*/
public function getAllOptions()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
public function toOptionArray()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
}
This attribute created successfull
when i try to get product collection by this attribute its not working
and this attribute not showing product collection
MY get product collection code following
<?php
$_product = $block->getProduct();
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$productCollection = $objectManager->get('MagentoCatalogModelResourceModelProductCollectionFactory');
$collection = $productCollection->create()
->addAttributeToFilter('awa_brand',array('eq' => $_product->getAwaBrand()))
->setPageSize(3);
foreach($collection as $product):
echo '<pre/>'; print_r($product->getData());exit;
endforeach;
?>
What is i am missing ?
anyone help me
magento2 product-collection custom-attributes
New contributor
add a comment |
i am create a custom product attribute in magento 2 by custom module module InstallData.php code following
<?php
namespace AwaBrandSetup;
use MagentoEavSetupEavSetupFactory;
use MagentoFrameworkSetupInstallDataInterface;
use MagentoFrameworkSetupModuleContextInterface;
use MagentoFrameworkSetupModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
/**
* EAV setup factory
*
* @var MagentoEavSetupEavSetupFactory
*/
private $eavSetupFactory;
/**
* Constructor
*
* @param EavSetupFactory $eavSetupFactory
*/
public function __construct(
EavSetupFactory $eavSetupFactory
) {
$this->eavSetupFactory = $eavSetupFactory;
}
/**
* {@inheritdoc}
*/
public function install(
ModuleDataSetupInterface $setup,
ModuleContextInterface $context
) {
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
MagentoCatalogModelProduct::ENTITY,
'awa_brand',
[
'type' => 'int',
'backend' => '',
'frontend' => '',
'label' => 'Attribute Select',
'input' => 'select',
'class' => '',
'source' => 'AwaBrandModelConfigSourceOptions',
'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_STORE,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => ''
]
);
$setup->endSetup();
}
}
and source Module is bellow
<?php
namespace AwaBrandModelConfigSource;
class Options extends MagentoEavModelEntityAttributeSourceAbstractSource
{
/**
* to option array
*
* @return array
*/
public function getAllOptions()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
public function toOptionArray()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
}
This attribute created successfull
when i try to get product collection by this attribute its not working
and this attribute not showing product collection
MY get product collection code following
<?php
$_product = $block->getProduct();
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$productCollection = $objectManager->get('MagentoCatalogModelResourceModelProductCollectionFactory');
$collection = $productCollection->create()
->addAttributeToFilter('awa_brand',array('eq' => $_product->getAwaBrand()))
->setPageSize(3);
foreach($collection as $product):
echo '<pre/>'; print_r($product->getData());exit;
endforeach;
?>
What is i am missing ?
anyone help me
magento2 product-collection custom-attributes
New contributor
add a comment |
i am create a custom product attribute in magento 2 by custom module module InstallData.php code following
<?php
namespace AwaBrandSetup;
use MagentoEavSetupEavSetupFactory;
use MagentoFrameworkSetupInstallDataInterface;
use MagentoFrameworkSetupModuleContextInterface;
use MagentoFrameworkSetupModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
/**
* EAV setup factory
*
* @var MagentoEavSetupEavSetupFactory
*/
private $eavSetupFactory;
/**
* Constructor
*
* @param EavSetupFactory $eavSetupFactory
*/
public function __construct(
EavSetupFactory $eavSetupFactory
) {
$this->eavSetupFactory = $eavSetupFactory;
}
/**
* {@inheritdoc}
*/
public function install(
ModuleDataSetupInterface $setup,
ModuleContextInterface $context
) {
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
MagentoCatalogModelProduct::ENTITY,
'awa_brand',
[
'type' => 'int',
'backend' => '',
'frontend' => '',
'label' => 'Attribute Select',
'input' => 'select',
'class' => '',
'source' => 'AwaBrandModelConfigSourceOptions',
'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_STORE,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => ''
]
);
$setup->endSetup();
}
}
and source Module is bellow
<?php
namespace AwaBrandModelConfigSource;
class Options extends MagentoEavModelEntityAttributeSourceAbstractSource
{
/**
* to option array
*
* @return array
*/
public function getAllOptions()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
public function toOptionArray()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
}
This attribute created successfull
when i try to get product collection by this attribute its not working
and this attribute not showing product collection
MY get product collection code following
<?php
$_product = $block->getProduct();
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$productCollection = $objectManager->get('MagentoCatalogModelResourceModelProductCollectionFactory');
$collection = $productCollection->create()
->addAttributeToFilter('awa_brand',array('eq' => $_product->getAwaBrand()))
->setPageSize(3);
foreach($collection as $product):
echo '<pre/>'; print_r($product->getData());exit;
endforeach;
?>
What is i am missing ?
anyone help me
magento2 product-collection custom-attributes
New contributor
i am create a custom product attribute in magento 2 by custom module module InstallData.php code following
<?php
namespace AwaBrandSetup;
use MagentoEavSetupEavSetupFactory;
use MagentoFrameworkSetupInstallDataInterface;
use MagentoFrameworkSetupModuleContextInterface;
use MagentoFrameworkSetupModuleDataSetupInterface;
class InstallData implements InstallDataInterface
{
/**
* EAV setup factory
*
* @var MagentoEavSetupEavSetupFactory
*/
private $eavSetupFactory;
/**
* Constructor
*
* @param EavSetupFactory $eavSetupFactory
*/
public function __construct(
EavSetupFactory $eavSetupFactory
) {
$this->eavSetupFactory = $eavSetupFactory;
}
/**
* {@inheritdoc}
*/
public function install(
ModuleDataSetupInterface $setup,
ModuleContextInterface $context
) {
$setup->startSetup();
$eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
$eavSetup->addAttribute(
MagentoCatalogModelProduct::ENTITY,
'awa_brand',
[
'type' => 'int',
'backend' => '',
'frontend' => '',
'label' => 'Attribute Select',
'input' => 'select',
'class' => '',
'source' => 'AwaBrandModelConfigSourceOptions',
'global' => MagentoEavModelEntityAttributeScopedAttributeInterface::SCOPE_STORE,
'visible' => true,
'required' => true,
'user_defined' => false,
'default' => '',
'searchable' => false,
'filterable' => false,
'comparable' => false,
'visible_on_front' => false,
'used_in_product_listing' => true,
'unique' => false,
'apply_to' => ''
]
);
$setup->endSetup();
}
}
and source Module is bellow
<?php
namespace AwaBrandModelConfigSource;
class Options extends MagentoEavModelEntityAttributeSourceAbstractSource
{
/**
* to option array
*
* @return array
*/
public function getAllOptions()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
public function toOptionArray()
{
$_objManager = MagentoFrameworkAppObjectManager::getInstance();
$brandData = $_objManager->create('AwaBrandModelBrand')->getCollection();
$options = array();
$options[] =[
'value' => '',
'label' => __('-- Please Select --')
];
foreach($brandData as $_brand){
$options[] = [
'value' => $_brand->getBrandId(),
'label' => __($_brand->getTitle())
];
}
return $options;
}
}
This attribute created successfull
when i try to get product collection by this attribute its not working
and this attribute not showing product collection
MY get product collection code following
<?php
$_product = $block->getProduct();
$objectManager = MagentoFrameworkAppObjectManager::getInstance();
$productCollection = $objectManager->get('MagentoCatalogModelResourceModelProductCollectionFactory');
$collection = $productCollection->create()
->addAttributeToFilter('awa_brand',array('eq' => $_product->getAwaBrand()))
->setPageSize(3);
foreach($collection as $product):
echo '<pre/>'; print_r($product->getData());exit;
endforeach;
?>
What is i am missing ?
anyone help me
magento2 product-collection custom-attributes
magento2 product-collection custom-attributes
New contributor
New contributor
New contributor
asked 6 mins ago
prakash saranprakash saran
12
12
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
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
});
}
});
prakash saran is a new contributor. Be nice, and check out our Code of Conduct.
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%2f263791%2fmagento-2-product-custom-attribute-source-model-outerset-attribute-not-show-in-p%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
prakash saran is a new contributor. Be nice, and check out our Code of Conduct.
prakash saran is a new contributor. Be nice, and check out our Code of Conduct.
prakash saran is a new contributor. Be nice, and check out our Code of Conduct.
prakash saran is a new contributor. Be nice, and check out our Code of Conduct.
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%2f263791%2fmagento-2-product-custom-attribute-source-model-outerset-attribute-not-show-in-p%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