Please take a look at the following template for example:
vendor\magento\module-catalog\view\frontend\templates\product\list\items.phtml
If found code like this many times:
There are 3 calls to $block->escapeHtmlAttr($_item->getId()) !!!
<div class="field choice related"> <input type="checkbox" class="checkbox related" id="related-checkbox<?= $block->escapeHtmlAttr($_item->getId()) ?>" name="related_products[]" value="<?= $block->escapeHtmlAttr($_item->getId()) ?>" /> <label class="label" for="related-checkbox<?= $block->escapeHtmlAttr($_item->getId()) ?>"><span><?= $block->escapeHtml(__('Add to Cart')) ?></span></label> </div>
The same code could be written as:
<?php $itemId = $block->escapeHtmlAttr($_item->getId()); ?> <div class="field choice related"> <input type="checkbox" class="checkbox related" id="related-checkbox<?= $itemId ?>" name="related_products[]" value="<?= $itemId ?>" /> <label class="label" for="related-checkbox<?= $itemId ?>"> <span><?= $block->escapeHtml(__('Add to Cart')) ?></span> </label> </div>
and the template is full of such beginner mistakes which costs performance.
And there are extremly long lines with about >210 chars, even though you should always keep the max chars in a line to about 80.
e.g.
<div class="field choice related"> <input type="checkbox" class="checkbox related" id="related-checkbox<?= $block->escapeHtmlAttr($_item->getId()) ?>" name="related_products[]" value="<?= $block->escapeHtmlAttr($_item->getId()) ?>" /> <label class="label" for="related-checkbox<?= $block->escapeHtmlAttr($_item->getId()) ?>"><span><?= $block->escapeHtml(__('Add to Cart')) ?></span></label> </div>
The whole code is written like this. Why are the magento core coding standards so low??
Solved! Go to Solution.
Hi @Eddcapone
I can not say why the code is like this.
But if you have suggestions for improvement, you can create a pull request with the code fix here https://github.com/magento/magento2/issues
Hi @Eddcapone
I can not say why the code is like this.
But if you have suggestions for improvement, you can create a pull request with the code fix here https://github.com/magento/magento2/issues
Hello, I found a bug and try to contribute a fix, but if I fork and clone the repo and then execute "composer update" then there are only a few folders in "vendor/magento"
The bug is in \vendor\magento\module-catalog\view\frontend\templates\product\compare\list.phtml
What am I supposed to do?
Update: I figured out that the files are in app/code