Я с вами согласен насчет БЭМа, но увы сайт натягивается на Битрикс на основе готового шаблона купленного на themeforest, он свёрстан на bootstrap, верстать по новой нет времени и желания, поэтому проще подправить, свёрстан достаточно хорошо. И тем не менее вопрос остаётся открытым почему Битрикс оборачивал блок сам в себя.
Спасибо за совет.
Спасибо за ответ , стал ближе к истине, но всё равно даже когда кладу одно и тоже предложение всё равно та же проблема... один и тот же артикул, но почему то при добавлении из карточки товара не указывается артикул в корзине, а когда кладу из catalog.top, то в корзине есть артикул, а если на странице находится компонент о котором я писал выше, тогда и catalog.top тоже не добавляет артикул в корзину... в какой настройке это хранится ?
Дмитрий: странный вы, предыдущий плагин захерили, велосипед мой туда же. Сами ничего не предложили... ixon: Конечно более гибкий, но в нём надо больше разбираться, я практически никогда не использую готовых плагинов в работе.
В общем я победил... Использовал эту прогу FontLab studio , вроде есть под винду, я на маке делал.
Сделал следующие: во первых в самом шрифте изначально ёЁ были под другими кодами, оставил их , но добавил такие же символы но изменил коды на 0401 для Ё и 0451 для ё , дальше взял Ё скопировал, вырезал саму букву Ё оставил только двоеточие , сделал из двоеточия символ с кодом 0308, и для Й сделал тоже самое удалил саму букву, оставив только верхнюю часть и сделал код 0306. Сохранил.
После по обыкновению зашел на http://www.fontsquirrel.com, сгенерировал шрифты... но открыв его в FontLab studio обнаружил что нет символов 0306 и 0308... закрыл, взял то что получилось после FontLab , зашел на onlinefontconverter.com/, сгенерировал нужные мне шрифты woff, eot, svg и попробовал переконвертить ttf с ним в принципе и работал в FontLab, затем после генерации открыл в FontLab и о чудо символы остались, заменил старые шрифты , запустил, и о чудо всё заработало!
в общем обратил внимание на такую вещь... тот же json_encode выдаёт такое вместо Й которой принадлежит код 0419, он делает как доп символ его CYRILLIC CAPITAL LETTER SHORT I
≡ 0418 И 0306 выглядит так \u0438\u0306\, если я делаю так echo json_encode($files, JSON_UNESCAPED_UNICODE);, передаёт кириллицу с виду нормально... но в итоге такая же фигня с йЙ и ёЁ. Пробовал заменять полученные буквы Й й ё Ё в строке, он их даже не находит в строке и следственно не заменяет, все остальные символы заменяет нормально.
Если делать через decodeUri и encodeUri, то же самое ... когда возвращает обратно в кириллицу, буквы йЙ и ёЁ получают такой же эффект... (((
Видимо когда все эти перекодировки работают они вместо кода 0419 , ставят двойной код \u0438\u0306, а в наборе символов в шрифте нет символа с кодом 0306, уже голову сломал ) пробовал другие шрифты, такая же ерунда...