Multiple select attribute Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm...

String `!23` is replaced with `docker` in command line

Compare a given version number in the form major.minor.build.patch and see if one is less than the other

Fundamental Solution of the Pell Equation

What is Arya's weapon design?

What is known about the Ubaid lizard-people figurines?

Why light coming from distant stars is not discrete?

Why are there no cargo aircraft with "flying wing" design?

Echoing a tail command produces unexpected output?

How do I stop a creek from eroding my steep embankment?

Why did the Falcon Heavy center core fall off the ASDS OCISLY barge?

How to react to hostile behavior from a senior developer?

Check which numbers satisfy the condition [A*B*C = A! + B! + C!]

What does the "x" in "x86" represent?

Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?

Withdrew £2800, but only £2000 shows as withdrawn on online banking; what are my obligations?

Why are Kinder Surprise Eggs illegal in the USA?

2001: A Space Odyssey's use of the song "Daisy Bell" (Bicycle Built for Two); life imitates art or vice-versa?

Should I use a zero-interest credit card for a large one-time purchase?

Why didn't this character "real die" when they blew their stack out in Altered Carbon?

What is the logic behind the Maharil's explanation of why we don't say שעשה ניסים on Pesach?

Error "illegal generic type for instanceof" when using local classes

Okay to merge included columns on otherwise identical indexes?

What exactly is a "Meth" in Altered Carbon?

Identify plant with long narrow paired leaves and reddish stems



Multiple select attribute



Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Values for custom select attributeRemove comma generated by multiple select attributeNot saving data when add multiple select attribute in product gridMulti Select Category Attribute not savingMultiple Select - Render as url and searchImages for multiple select valuesMagento2 : not able to unselect all option of custom multi select attributeMagento 2: Import multiple select attribute values using CSVMagmi skips multiple select attributesMultiple select product attribute is not showing in front end





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







1















Im working on a sports e shop and some shoes belong to specific techs which i would like to be shown as images



like this:



enter image description here



I thought of creating a multi select attribute named techs and put values as shown below and create for each option a seperate cms block so that i would call many of these simultanously



View.phtml



<?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
<?php $_product = $this->getProduct() ?>


<?php echo $this->getChildHtml('product_type_data_extra') ?>
<?php echo $this->getPriceHtml($_product) ?>
<?php if ($this->displayProductStockStatus()): ?>
<?php if ($_product->isAvailable()): ?>
<p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
<?php else: ?>
<p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<?php endif; ?>
<!-- Step 1 We need to add this to be able to get the attribute values -->
<?php
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct()
?>
<!-- Step 2 Allow for techs attribute to display different images based on value of attribute -->
<?php if ($_product->getAttributeText('tech') == "Pulsor"): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml() ?>

<?php elseif ($_product->getAttributeText('tech') == "Flexo"): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml() ?>
<?php endif; ?>


However when i put 2 cms nothing is shown if i put one its ok










share|improve this question































    1















    Im working on a sports e shop and some shoes belong to specific techs which i would like to be shown as images



    like this:



    enter image description here



    I thought of creating a multi select attribute named techs and put values as shown below and create for each option a seperate cms block so that i would call many of these simultanously



    View.phtml



    <?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
    <?php $_product = $this->getProduct() ?>


    <?php echo $this->getChildHtml('product_type_data_extra') ?>
    <?php echo $this->getPriceHtml($_product) ?>
    <?php if ($this->displayProductStockStatus()): ?>
    <?php if ($_product->isAvailable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
    <?php else: ?>
    <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
    <?php endif; ?>
    <?php endif; ?>
    <!-- Step 1 We need to add this to be able to get the attribute values -->
    <?php
    $_helper = $this->helper('catalog/output');
    $_product = $this->getProduct()
    ?>
    <!-- Step 2 Allow for techs attribute to display different images based on value of attribute -->
    <?php if ($_product->getAttributeText('tech') == "Pulsor"): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml() ?>

    <?php elseif ($_product->getAttributeText('tech') == "Flexo"): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml() ?>
    <?php endif; ?>


    However when i put 2 cms nothing is shown if i put one its ok










    share|improve this question



























      1












      1








      1








      Im working on a sports e shop and some shoes belong to specific techs which i would like to be shown as images



      like this:



      enter image description here



      I thought of creating a multi select attribute named techs and put values as shown below and create for each option a seperate cms block so that i would call many of these simultanously



      View.phtml



      <?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
      <?php $_product = $this->getProduct() ?>


      <?php echo $this->getChildHtml('product_type_data_extra') ?>
      <?php echo $this->getPriceHtml($_product) ?>
      <?php if ($this->displayProductStockStatus()): ?>
      <?php if ($_product->isAvailable()): ?>
      <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
      <?php else: ?>
      <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>
      <?php endif; ?>
      <!-- Step 1 We need to add this to be able to get the attribute values -->
      <?php
      $_helper = $this->helper('catalog/output');
      $_product = $this->getProduct()
      ?>
      <!-- Step 2 Allow for techs attribute to display different images based on value of attribute -->
      <?php if ($_product->getAttributeText('tech') == "Pulsor"): ?>
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml() ?>

      <?php elseif ($_product->getAttributeText('tech') == "Flexo"): ?>
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml() ?>
      <?php endif; ?>


      However when i put 2 cms nothing is shown if i put one its ok










      share|improve this question
















      Im working on a sports e shop and some shoes belong to specific techs which i would like to be shown as images



      like this:



      enter image description here



      I thought of creating a multi select attribute named techs and put values as shown below and create for each option a seperate cms block so that i would call many of these simultanously



      View.phtml



      <?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
      <?php $_product = $this->getProduct() ?>


      <?php echo $this->getChildHtml('product_type_data_extra') ?>
      <?php echo $this->getPriceHtml($_product) ?>
      <?php if ($this->displayProductStockStatus()): ?>
      <?php if ($_product->isAvailable()): ?>
      <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
      <?php else: ?>
      <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>
      <?php endif; ?>
      <!-- Step 1 We need to add this to be able to get the attribute values -->
      <?php
      $_helper = $this->helper('catalog/output');
      $_product = $this->getProduct()
      ?>
      <!-- Step 2 Allow for techs attribute to display different images based on value of attribute -->
      <?php if ($_product->getAttributeText('tech') == "Pulsor"): ?>
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml() ?>

      <?php elseif ($_product->getAttributeText('tech') == "Flexo"): ?>
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml() ?>
      <?php endif; ?>


      However when i put 2 cms nothing is shown if i put one its ok







      product-attribute multiselect-attribute multiple






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 28 mins ago









      Muhammad Anas

      632320




      632320










      asked Feb 7 '17 at 15:01









      MarinosMarinos

      82




      82






















          2 Answers
          2






          active

          oldest

          votes


















          2














          You need to use it as an array



             $techTypes = explode(",",$_product->getResource() ->getAttribute('tech')->getFrontend() ->getValue($_product));
          foreach($techTypes as $key => $value){
          if ($_product->getAttributeText('tech') == "Pulsor"):
          echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml();

          elseif ($_product->getAttributeText('tech') == "Flexo"):
          echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml();
          endif;

          }





          share|improve this answer































            1














            I managed to do this without the use of cms blocks



            <!-- Display Product Tech Images -->


            <div class="techs">
            <div class="techs-title">
            <span><strong>Technology</strong></span>
            </div>
            <ul>
            <?php
            $multiSelectArray = $this->getProduct ()->getAttributeText('tech');
            $lastItem = end ($multiSelectArray);

            foreach ($multiSelectArray as $multiSelectItem) :?>

            <li>
            <a tabindex="0" role="button" title="" data-toggle="popover" data-trigger="hover" data-placement="top" data-original-title="<? echo $multiSelectItem; ?>">
            <img src="/media/wysiwyg/techs/<?php echo $multiSelectItem ?>.jpg"></img>
            <p class="tech-name"><? echo $multiSelectItem; ?></p>
            <div class="hidden popover-content">

            </div>
            </a>


            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
            <script type="text/javascript">
            $(document).ready(function(){
            $.noConflict();
            $('[data-toggle="popover"]').popover();
            });
            </script>
            </li>

            <?php endforeach;?>

            </ul>

            </div>





            share|improve this answer


























              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
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f158594%2fmultiple-select-attribute%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2














              You need to use it as an array



                 $techTypes = explode(",",$_product->getResource() ->getAttribute('tech')->getFrontend() ->getValue($_product));
              foreach($techTypes as $key => $value){
              if ($_product->getAttributeText('tech') == "Pulsor"):
              echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml();

              elseif ($_product->getAttributeText('tech') == "Flexo"):
              echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml();
              endif;

              }





              share|improve this answer




























                2














                You need to use it as an array



                   $techTypes = explode(",",$_product->getResource() ->getAttribute('tech')->getFrontend() ->getValue($_product));
                foreach($techTypes as $key => $value){
                if ($_product->getAttributeText('tech') == "Pulsor"):
                echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml();

                elseif ($_product->getAttributeText('tech') == "Flexo"):
                echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml();
                endif;

                }





                share|improve this answer


























                  2












                  2








                  2







                  You need to use it as an array



                     $techTypes = explode(",",$_product->getResource() ->getAttribute('tech')->getFrontend() ->getValue($_product));
                  foreach($techTypes as $key => $value){
                  if ($_product->getAttributeText('tech') == "Pulsor"):
                  echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml();

                  elseif ($_product->getAttributeText('tech') == "Flexo"):
                  echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml();
                  endif;

                  }





                  share|improve this answer













                  You need to use it as an array



                     $techTypes = explode(",",$_product->getResource() ->getAttribute('tech')->getFrontend() ->getValue($_product));
                  foreach($techTypes as $key => $value){
                  if ($_product->getAttributeText('tech') == "Pulsor"):
                  echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_pulsor')->toHtml();

                  elseif ($_product->getAttributeText('tech') == "Flexo"):
                  echo $this->getLayout()->createBlock('cms/block')->setBlockId('tech_flexo')->toHtml();
                  endif;

                  }






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Feb 7 '17 at 15:30









                  Jaimin SutariyaJaimin Sutariya

                  9,44322055




                  9,44322055

























                      1














                      I managed to do this without the use of cms blocks



                      <!-- Display Product Tech Images -->


                      <div class="techs">
                      <div class="techs-title">
                      <span><strong>Technology</strong></span>
                      </div>
                      <ul>
                      <?php
                      $multiSelectArray = $this->getProduct ()->getAttributeText('tech');
                      $lastItem = end ($multiSelectArray);

                      foreach ($multiSelectArray as $multiSelectItem) :?>

                      <li>
                      <a tabindex="0" role="button" title="" data-toggle="popover" data-trigger="hover" data-placement="top" data-original-title="<? echo $multiSelectItem; ?>">
                      <img src="/media/wysiwyg/techs/<?php echo $multiSelectItem ?>.jpg"></img>
                      <p class="tech-name"><? echo $multiSelectItem; ?></p>
                      <div class="hidden popover-content">

                      </div>
                      </a>


                      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
                      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
                      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
                      <script type="text/javascript">
                      $(document).ready(function(){
                      $.noConflict();
                      $('[data-toggle="popover"]').popover();
                      });
                      </script>
                      </li>

                      <?php endforeach;?>

                      </ul>

                      </div>





                      share|improve this answer






























                        1














                        I managed to do this without the use of cms blocks



                        <!-- Display Product Tech Images -->


                        <div class="techs">
                        <div class="techs-title">
                        <span><strong>Technology</strong></span>
                        </div>
                        <ul>
                        <?php
                        $multiSelectArray = $this->getProduct ()->getAttributeText('tech');
                        $lastItem = end ($multiSelectArray);

                        foreach ($multiSelectArray as $multiSelectItem) :?>

                        <li>
                        <a tabindex="0" role="button" title="" data-toggle="popover" data-trigger="hover" data-placement="top" data-original-title="<? echo $multiSelectItem; ?>">
                        <img src="/media/wysiwyg/techs/<?php echo $multiSelectItem ?>.jpg"></img>
                        <p class="tech-name"><? echo $multiSelectItem; ?></p>
                        <div class="hidden popover-content">

                        </div>
                        </a>


                        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
                        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
                        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
                        <script type="text/javascript">
                        $(document).ready(function(){
                        $.noConflict();
                        $('[data-toggle="popover"]').popover();
                        });
                        </script>
                        </li>

                        <?php endforeach;?>

                        </ul>

                        </div>





                        share|improve this answer




























                          1












                          1








                          1







                          I managed to do this without the use of cms blocks



                          <!-- Display Product Tech Images -->


                          <div class="techs">
                          <div class="techs-title">
                          <span><strong>Technology</strong></span>
                          </div>
                          <ul>
                          <?php
                          $multiSelectArray = $this->getProduct ()->getAttributeText('tech');
                          $lastItem = end ($multiSelectArray);

                          foreach ($multiSelectArray as $multiSelectItem) :?>

                          <li>
                          <a tabindex="0" role="button" title="" data-toggle="popover" data-trigger="hover" data-placement="top" data-original-title="<? echo $multiSelectItem; ?>">
                          <img src="/media/wysiwyg/techs/<?php echo $multiSelectItem ?>.jpg"></img>
                          <p class="tech-name"><? echo $multiSelectItem; ?></p>
                          <div class="hidden popover-content">

                          </div>
                          </a>


                          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
                          <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
                          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
                          <script type="text/javascript">
                          $(document).ready(function(){
                          $.noConflict();
                          $('[data-toggle="popover"]').popover();
                          });
                          </script>
                          </li>

                          <?php endforeach;?>

                          </ul>

                          </div>





                          share|improve this answer















                          I managed to do this without the use of cms blocks



                          <!-- Display Product Tech Images -->


                          <div class="techs">
                          <div class="techs-title">
                          <span><strong>Technology</strong></span>
                          </div>
                          <ul>
                          <?php
                          $multiSelectArray = $this->getProduct ()->getAttributeText('tech');
                          $lastItem = end ($multiSelectArray);

                          foreach ($multiSelectArray as $multiSelectItem) :?>

                          <li>
                          <a tabindex="0" role="button" title="" data-toggle="popover" data-trigger="hover" data-placement="top" data-original-title="<? echo $multiSelectItem; ?>">
                          <img src="/media/wysiwyg/techs/<?php echo $multiSelectItem ?>.jpg"></img>
                          <p class="tech-name"><? echo $multiSelectItem; ?></p>
                          <div class="hidden popover-content">

                          </div>
                          </a>


                          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
                          <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
                          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
                          <script type="text/javascript">
                          $(document).ready(function(){
                          $.noConflict();
                          $('[data-toggle="popover"]').popover();
                          });
                          </script>
                          </li>

                          <?php endforeach;?>

                          </ul>

                          </div>






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Feb 8 '17 at 7:45









                          7ochem

                          5,85493768




                          5,85493768










                          answered Feb 8 '17 at 5:38









                          MarinosMarinos

                          113




                          113






























                              draft saved

                              draft discarded




















































                              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%2f158594%2fmultiple-select-attribute%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)...

                              變成蝙蝠會怎樣? 參考資料 外部連結 导航菜单Thomas Nagel, "What is it like to be a...