CS-CART 4.3.6, необходимо для одной текстовой страницы вставить в HEAD пару строк кода. Что делаю:
- создаю ДИЗАЙН/МАКЕТЫ новую страницу макета.
- в настройках выбираю диспетчер ПОСМОТРЕТЬ СТРАНИЦЕ
- вставляю нужное в “пользовательский HTML код”.
- на вкладке “СТРАНИЦЫ” добавляю страницу, на которой этот код должен быть.
ИТОГ: этот код есть НА ВСЕХ текстовых страницах. Хотя все остальные текстовые страницы прописаны на других страницах макета…
ЧЯДНТ???
а если поменять Макет именно созданной страницы текстовой?
Так проблема не в том, то НА ЭТОЙ странице не появилось кода - проблема в том, что он появился НА ВСЕХ страницах текстовых.
Есть четыре страницы макета, грубо СТРАНИЦА (это то, что было из коробки, макет текстовой страницы), ПОМОЩЬ, ИНФО и ДОСТАВКА - у них разные меню + на ДОСТАВКА у меня в прописан код. Все работает верно и логично:
- если конкретной странице нет в настройках макета, то эта страница работает по макету СТРАНИЦА.
- если страница прописана в настройках макета, то у нее нужное меню.
Так, все страницы у меня верные - с нужным расположением БЛОКОВ.
Но вот поле в настройках страницы макета “пользовательский HTML” прописанное только у одного макета привело к появлению кода на всех страницах с макетами типа “СТРАНИЦА”.
И потом… в настройках страницы есть СМНИТЬ МАКЕТ, а не сменить СТРАНИЦУ макета…
1 лайк
В общем, попытался решить вопрос через зад:
- создал копию макета ОСНОВНОЙ где у нужной страницы прописал нужное содержимое head
- в макете ОСНОВНОЙ у строй странице в настройках удалил ту самую страницу где должен быть код.
Проверил. Код попал везде.
В настройках страницы, где должен быть код сменил макет с ОСНОВНОГО на его копию.
Проверил. Кода нет нигде.
Вернул как было. Код появился везде.
Вообще мне не ясно назначение нескольких МАКЕТОВ - разве что у каких-то страниц надо дизайн менять.
Короче к сожалению только теперь, когда на меня, как на пользователя старой версии уже всем плевать, я набрел на очередной косяк CS-Cart, с которым теперь придется жить.
1 лайк
Проверьте на свежей демки. может баг до сих пор висит.
А толку? Ну висит, ну сделают фикс для свежей версии. А меня просто пошлют. Нет, пусть сами свой продукт ковыряют и улучшают, дуррраков нет. Это я когда только начинал с CS-Cart был полон радужных надежд. Но со временем я все понял.
И, да, большой поклон разработчикам, что косяк не на 100% глобальный и не затрагивает другие страницы макетов. Судя по всему кастомный ХТМЛ код клонируется через диспетчер. А ведь мог бы и на весь сайт расползтись.
На демке этого бага нет, значит буду послан.
1 лайк
Не поленился, потестировал на чистой 4.3.6. Такой проблемы нет. Значит что-то на вашей стороне. Попробуйте сторонние модули поотключать временно
1 лайк
К сожалению, лишних модулей у меня нет. Да и в принципе - сторонних почти нет. Так что, даже если и найду, то отключать его будет нельзя.
Что же - одним косяком больше-одним меньше, хуже уже не станет сайту. Да и скрипты, что подгружаются лишние, кешируются браузером все равно.
Отключил все сторонние модули - косяк остался. Вы точно провели верный эксперимент? Надо создать копию страницы макетов “СТРАНИЦЫ”, поменять там HTML, присвоить этот макет одной из страниц - тогда появляется этот HTML у всех тестовых.
Впрочем, наверное, это уже не важно. Устранять жто все равно никто не будет.
Да, делал, как вы описали