В магазине есть возможность использовать smarty в описаниях категории и товаров. Т.е. можно например вставить в описания категорий блок
{$wa->block("shop.category.block")}. Это очень хорошо!
Недавно мне пришлось приводить один магазин в порядок. Среди прочих условий, после выполнения которых работа считалась бы выполненной, было условие пройти валидацию на https://validator.w3.org
Все ошибки были устранены, кроме ошибок одного типа.
Error: No p element in scope but a p end tag seen.
Стал разбираться и выяснилось, что в категориях и товарах используется вставка как на примере выше. Перейдя на вкладку HTML в редакторе, увидел что блок обрамлен тегами <p>. Залез в базу. В базе этот блок тоже записан обрамленным в тег <p>.
Стал разбираться дальше. Если во вкладке HTML удалить эти теги и сохранить, то все ок. Но если к примеру Потом зайти в другую категорию или товар и в описании выбрать вкладку "Визуальный редактор" и сохраниться, то и в любой категории или товаре, да вообще везде где есть визуальный редактор, редактор будет открыт сразу с этой вкладкой. Ничего не делаем в редакторе, правим другие настройки и сохраняем. В итоге получаем обрамление тегом <p>. И как следствие ошибку валидатора.
W3C:
The P element represents a paragraph. It cannot contain block-level elements (including P itself).
Ответа не ждать? :)
Обрамите блок самостоятельно
тогда абзац не будет добавляться.
Это не решение.
¯\_(ツ)_/¯ страдайте.
Ну вы можете изобрести собственный висивиг с ИИ, который будет самостоятельно определять где вставлять параграфы, а где нет.
А вот в Wordpress... Хотя о чём это я...