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?
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
add a comment |
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
add a comment |
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
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
magento-2.1 rich-snippets
asked Jan 30 '17 at 15:30
JonJon
1931317
1931317
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
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
add a comment |
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.
add a comment |
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/
New contributor
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%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
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
add a comment |
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
add a comment |
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
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
answered Jun 20 '17 at 10:26
JaiJai
3,54382961
3,54382961
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Feb 2 '17 at 14:04
JonJon
1931317
1931317
add a comment |
add a comment |
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/
New contributor
add a comment |
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/
New contributor
add a comment |
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/
New contributor
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/
New contributor
New contributor
answered 11 hours ago
ninjutsujuninjutsuju
1
1
New contributor
New contributor
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f157071%2fmagento-2-1-move-currency-symbol-for-rich-snippets%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