Magento 2.1 move currency symbol for rich snippetsAdding structured data / rich snippets to existing code without affecting templateOld Rich Snippets showing in Google as well as New Rich SnippetsRich Snippets inside or outside of the template?Why the Google Data Highlighter for products isn't showing in Google?Rich snippets for responsive layout in product pageMagento 2 : Hide default review rich snippetsPrice removal from Product Page with .xml or .php OR stop GOOGLE indexing itM2.2.2 Remove default schema.org rich snippetsWhere to place Product Markup(JSON-LD) for Rich Snippets in custom module?In which referenceContainer of product page we add block for custom rich snippets of current product?

They call me Inspector Morse

Is having access to past exams cheating and, if yes, could it be proven just by a good grade?

Why doesn't this Google Translate ad use the word "Translation" instead of "Translate"?

How much stiffer are 23c tires over 28c?

What does the “word origin” mean?

Good allowance savings plan?

How much attack damage does the AC boost from a shield prevent on average?

Does splitting a potentially monolithic application into several smaller ones help prevent bugs?

Extra alignment tab has been changed to cr. } using table, tabular and resizebox

Why is there a voltage between the mains ground and my radiator?

Why does the negative sign arise in this thermodynamic relation?

"One can do his homework in the library"

Built-In Shelves/Bookcases - IKEA vs Built

MTG: Can I kill an opponent in response to lethal activated abilities, and not take the damage?

PTIJ: How can I halachically kill a vampire?

Upside Down Word Puzzle

Why would a jet engine that runs at temps excess of 2000°C burn when it crashes?

Who deserves to be first and second author? PhD student who collected data, research associate who wrote the paper or supervisor?

Peter's Strange Word

Why would one plane in this picture not have gear down yet?

What to do when during a meeting client people start to fight (even physically) with each others?

Accountant/ lawyer will not return my call

Figure-8 landings on perpendicular runways

My story is written in English, but is set in my home country. What language should I use for the dialogue?



Magento 2.1 move currency symbol for rich snippets


Adding structured data / rich snippets to existing code without affecting templateOld Rich Snippets showing in Google as well as New Rich SnippetsRich Snippets inside or outside of the template?Why the Google Data Highlighter for products isn't showing in Google?Rich snippets for responsive layout in product pageMagento 2 : Hide default review rich snippetsPrice removal from Product Page with .xml or .php OR stop GOOGLE indexing itM2.2.2 Remove default schema.org rich snippetsWhere to place Product Markup(JSON-LD) for Rich Snippets in custom module?In which referenceContainer of product page we add block for custom rich snippets of current product?













4















All M2 themes I have tested do not have proper structured data/rich snippets. The currency symbol is in the price span, and gets a warning:



An example: link to snippet
Problem code cleaned up a bit:



<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
<span class="price">$54.00</span> </span>
<meta itemprop="priceCurrency" content="USD" />
</span>


Error: price $54.00 (The property $54.00 is not a valid price specification. Find out more about http://schema.org/price.)



If the $ is taken out of <span class="price">$54.00</span> like this it validates fine:



<span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
$<span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
<span class="price">54.00</span> </span>
<meta itemprop="priceCurrency" content="USD" />




But I cannot find which files are creating the price code and which code to change. What is the best way to validate the structured data?










share|improve this question


























    4















    All M2 themes I have tested do not have proper structured data/rich snippets. The currency symbol is in the price span, and gets a warning:



    An example: link to snippet
    Problem code cleaned up a bit:



    <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
    <span class="price">$54.00</span> </span>
    <meta itemprop="priceCurrency" content="USD" />
    </span>


    Error: price $54.00 (The property $54.00 is not a valid price specification. Find out more about http://schema.org/price.)



    If the $ is taken out of <span class="price">$54.00</span> like this it validates fine:



    <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    $<span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
    <span class="price">54.00</span> </span>
    <meta itemprop="priceCurrency" content="USD" />




    But I cannot find which files are creating the price code and which code to change. What is the best way to validate the structured data?










    share|improve this question
























      4












      4








      4








      All M2 themes I have tested do not have proper structured data/rich snippets. The currency symbol is in the price span, and gets a warning:



      An example: link to snippet
      Problem code cleaned up a bit:



      <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
      <span class="price">$54.00</span> </span>
      <meta itemprop="priceCurrency" content="USD" />
      </span>


      Error: price $54.00 (The property $54.00 is not a valid price specification. Find out more about http://schema.org/price.)



      If the $ is taken out of <span class="price">$54.00</span> like this it validates fine:



      <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      $<span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
      <span class="price">54.00</span> </span>
      <meta itemprop="priceCurrency" content="USD" />




      But I cannot find which files are creating the price code and which code to change. What is the best way to validate the structured data?










      share|improve this question














      All M2 themes I have tested do not have proper structured data/rich snippets. The currency symbol is in the price span, and gets a warning:



      An example: link to snippet
      Problem code cleaned up a bit:



      <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
      <span class="price">$54.00</span> </span>
      <meta itemprop="priceCurrency" content="USD" />
      </span>


      Error: price $54.00 (The property $54.00 is not a valid price specification. Find out more about http://schema.org/price.)



      If the $ is taken out of <span class="price">$54.00</span> like this it validates fine:



      <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      $<span data-price-amount="54" data-price-type="finalPrice" itemprop="price">
      <span class="price">54.00</span> </span>
      <meta itemprop="priceCurrency" content="USD" />




      But I cannot find which files are creating the price code and which code to change. What is the best way to validate the structured data?







      magento-2.1 rich-snippets






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 30 '17 at 15:30









      JonJon

      1931317




      1931317




















          3 Answers
          3






          active

          oldest

          votes


















          3














          This is proper solution and worked



          Go to extended file of this:




          vendor/magento/module-catalog/view/base/templates/product/price/amount/default.phtml




          Replace:




          $block->getSchema() ? ' itemprop="price"' :




          With:




          $block->getSchema() ? ' itemprop="price" content="' . $block->getDisplayValue() . '"':




          Source: https://github.com/magento/magento2/issues/7173






          share|improve this answer






























            0














            I edited this file -



            vendormagentomodule-catalogviewbasetemplatesproductpriceamountdefault.phtml


            moved to theme



            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductpriceamountdefault.phtml


            The line



            <?php /* @escapeNotVerified */ echo $block->formatCurrency($block->getDisplayValue(), (bool)$block->getIncludeContainer()) ?>


            contains $block->formatCurrency which is causing the error. Remove this or change it to <?php echo $block->getDisplayValue(); ?> and the price will now validate.



            You can then hardcore the currency symbol before <span <?php if ($block->getPriceId()) But there is a JavaScript code that will overide this file and add it in. If you do not want this happening -



            vendormagentomodule-catalogviewfrontendtemplatesproductviewform.phtml


            moved to



            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductviewform.phtml


            and remove the line - priceBoxes.priceBox('priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>); that was calling the JavaScript.






            share|improve this answer






























              0














              After struggling for a long time with this problem I found this fix -



              <meta itemprop="price" content="<?php echo preg_replace('/[^0-9.]+/', '',strip_tags(Mage::helper('core')->currency($_product->getFinalPrice()))); ?>">


              Just insert that line above this one -



              <span class="price"><?php echo $_coreHelper->currency($_price,true,false) ?></span>


              All credit goes to -



              https://feedarmy.com/kb/magento-microdata-for-google-shopping/






              share|improve this answer








              New contributor




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



















                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%2f157071%2fmagento-2-1-move-currency-symbol-for-rich-snippets%23new-answer', 'question_page');

                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                3














                This is proper solution and worked



                Go to extended file of this:




                vendor/magento/module-catalog/view/base/templates/product/price/amount/default.phtml




                Replace:




                $block->getSchema() ? ' itemprop="price"' :




                With:




                $block->getSchema() ? ' itemprop="price" content="' . $block->getDisplayValue() . '"':




                Source: https://github.com/magento/magento2/issues/7173






                share|improve this answer



























                  3














                  This is proper solution and worked



                  Go to extended file of this:




                  vendor/magento/module-catalog/view/base/templates/product/price/amount/default.phtml




                  Replace:




                  $block->getSchema() ? ' itemprop="price"' :




                  With:




                  $block->getSchema() ? ' itemprop="price" content="' . $block->getDisplayValue() . '"':




                  Source: https://github.com/magento/magento2/issues/7173






                  share|improve this answer

























                    3












                    3








                    3







                    This is proper solution and worked



                    Go to extended file of this:




                    vendor/magento/module-catalog/view/base/templates/product/price/amount/default.phtml




                    Replace:




                    $block->getSchema() ? ' itemprop="price"' :




                    With:




                    $block->getSchema() ? ' itemprop="price" content="' . $block->getDisplayValue() . '"':




                    Source: https://github.com/magento/magento2/issues/7173






                    share|improve this answer













                    This is proper solution and worked



                    Go to extended file of this:




                    vendor/magento/module-catalog/view/base/templates/product/price/amount/default.phtml




                    Replace:




                    $block->getSchema() ? ' itemprop="price"' :




                    With:




                    $block->getSchema() ? ' itemprop="price" content="' . $block->getDisplayValue() . '"':




                    Source: https://github.com/magento/magento2/issues/7173







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Jun 20 '17 at 10:26









                    JaiJai

                    3,54382961




                    3,54382961























                        0














                        I edited this file -



                        vendormagentomodule-catalogviewbasetemplatesproductpriceamountdefault.phtml


                        moved to theme



                        appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductpriceamountdefault.phtml


                        The line



                        <?php /* @escapeNotVerified */ echo $block->formatCurrency($block->getDisplayValue(), (bool)$block->getIncludeContainer()) ?>


                        contains $block->formatCurrency which is causing the error. Remove this or change it to <?php echo $block->getDisplayValue(); ?> and the price will now validate.



                        You can then hardcore the currency symbol before <span <?php if ($block->getPriceId()) But there is a JavaScript code that will overide this file and add it in. If you do not want this happening -



                        vendormagentomodule-catalogviewfrontendtemplatesproductviewform.phtml


                        moved to



                        appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductviewform.phtml


                        and remove the line - priceBoxes.priceBox('priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>); that was calling the JavaScript.






                        share|improve this answer



























                          0














                          I edited this file -



                          vendormagentomodule-catalogviewbasetemplatesproductpriceamountdefault.phtml


                          moved to theme



                          appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductpriceamountdefault.phtml


                          The line



                          <?php /* @escapeNotVerified */ echo $block->formatCurrency($block->getDisplayValue(), (bool)$block->getIncludeContainer()) ?>


                          contains $block->formatCurrency which is causing the error. Remove this or change it to <?php echo $block->getDisplayValue(); ?> and the price will now validate.



                          You can then hardcore the currency symbol before <span <?php if ($block->getPriceId()) But there is a JavaScript code that will overide this file and add it in. If you do not want this happening -



                          vendormagentomodule-catalogviewfrontendtemplatesproductviewform.phtml


                          moved to



                          appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductviewform.phtml


                          and remove the line - priceBoxes.priceBox('priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>); that was calling the JavaScript.






                          share|improve this answer

























                            0












                            0








                            0







                            I edited this file -



                            vendormagentomodule-catalogviewbasetemplatesproductpriceamountdefault.phtml


                            moved to theme



                            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductpriceamountdefault.phtml


                            The line



                            <?php /* @escapeNotVerified */ echo $block->formatCurrency($block->getDisplayValue(), (bool)$block->getIncludeContainer()) ?>


                            contains $block->formatCurrency which is causing the error. Remove this or change it to <?php echo $block->getDisplayValue(); ?> and the price will now validate.



                            You can then hardcore the currency symbol before <span <?php if ($block->getPriceId()) But there is a JavaScript code that will overide this file and add it in. If you do not want this happening -



                            vendormagentomodule-catalogviewfrontendtemplatesproductviewform.phtml


                            moved to



                            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductviewform.phtml


                            and remove the line - priceBoxes.priceBox('priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>); that was calling the JavaScript.






                            share|improve this answer













                            I edited this file -



                            vendormagentomodule-catalogviewbasetemplatesproductpriceamountdefault.phtml


                            moved to theme



                            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductpriceamountdefault.phtml


                            The line



                            <?php /* @escapeNotVerified */ echo $block->formatCurrency($block->getDisplayValue(), (bool)$block->getIncludeContainer()) ?>


                            contains $block->formatCurrency which is causing the error. Remove this or change it to <?php echo $block->getDisplayValue(); ?> and the price will now validate.



                            You can then hardcore the currency symbol before <span <?php if ($block->getPriceId()) But there is a JavaScript code that will overide this file and add it in. If you do not want this happening -



                            vendormagentomodule-catalogviewfrontendtemplatesproductviewform.phtml


                            moved to



                            appdesignfrontend(Vendor)(Store)Magento_Catalogtemplatesproductviewform.phtml


                            and remove the line - priceBoxes.priceBox('priceConfig': <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>); that was calling the JavaScript.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Feb 2 '17 at 14:04









                            JonJon

                            1931317




                            1931317





















                                0














                                After struggling for a long time with this problem I found this fix -



                                <meta itemprop="price" content="<?php echo preg_replace('/[^0-9.]+/', '',strip_tags(Mage::helper('core')->currency($_product->getFinalPrice()))); ?>">


                                Just insert that line above this one -



                                <span class="price"><?php echo $_coreHelper->currency($_price,true,false) ?></span>


                                All credit goes to -



                                https://feedarmy.com/kb/magento-microdata-for-google-shopping/






                                share|improve this answer








                                New contributor




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
























                                  0














                                  After struggling for a long time with this problem I found this fix -



                                  <meta itemprop="price" content="<?php echo preg_replace('/[^0-9.]+/', '',strip_tags(Mage::helper('core')->currency($_product->getFinalPrice()))); ?>">


                                  Just insert that line above this one -



                                  <span class="price"><?php echo $_coreHelper->currency($_price,true,false) ?></span>


                                  All credit goes to -



                                  https://feedarmy.com/kb/magento-microdata-for-google-shopping/






                                  share|improve this answer








                                  New contributor




                                  ninjutsuju 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







                                    After struggling for a long time with this problem I found this fix -



                                    <meta itemprop="price" content="<?php echo preg_replace('/[^0-9.]+/', '',strip_tags(Mage::helper('core')->currency($_product->getFinalPrice()))); ?>">


                                    Just insert that line above this one -



                                    <span class="price"><?php echo $_coreHelper->currency($_price,true,false) ?></span>


                                    All credit goes to -



                                    https://feedarmy.com/kb/magento-microdata-for-google-shopping/






                                    share|improve this answer








                                    New contributor




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










                                    After struggling for a long time with this problem I found this fix -



                                    <meta itemprop="price" content="<?php echo preg_replace('/[^0-9.]+/', '',strip_tags(Mage::helper('core')->currency($_product->getFinalPrice()))); ?>">


                                    Just insert that line above this one -



                                    <span class="price"><?php echo $_coreHelper->currency($_price,true,false) ?></span>


                                    All credit goes to -



                                    https://feedarmy.com/kb/magento-microdata-for-google-shopping/







                                    share|improve this answer








                                    New contributor




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









                                    share|improve this answer



                                    share|improve this answer






                                    New contributor




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









                                    answered 11 hours ago









                                    ninjutsujuninjutsuju

                                    1




                                    1




                                    New contributor




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





                                    New contributor





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






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



























                                        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%2f157071%2fmagento-2-1-move-currency-symbol-for-rich-snippets%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

                                        Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

                                        Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

                                        How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2