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?













0















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









share







New contributor




prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    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









    share







    New contributor




    prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      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









      share







      New contributor




      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      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





      share







      New contributor




      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 6 mins ago









      prakash saranprakash saran

      12




      12




      New contributor




      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      prakash saran is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          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.










          draft saved

          draft discarded


















          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.










          draft saved

          draft discarded


















          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

          How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

          夢乃愛華...