Кастомное содержимое <head> </head> работает непонятно как

CS-CART 4.3.6, необходимо для одной текстовой страницы вставить в HEAD пару строк кода. Что делаю:

  • создаю ДИЗАЙН/МАКЕТЫ новую страницу макета.
  • в настройках выбираю диспетчер ПОСМОТРЕТЬ СТРАНИЦЕ
  • вставляю нужное в “пользовательский HTML код”.
  • на вкладке “СТРАНИЦЫ” добавляю страницу, на которой этот код должен быть.

ИТОГ: этот код есть НА ВСЕХ текстовых страницах. Хотя все остальные текстовые страницы прописаны на других страницах макета…

ЧЯДНТ???

а если поменять Макет именно созданной страницы текстовой?

Так проблема не в том, то НА ЭТОЙ странице не появилось кода - проблема в том, что он появился НА ВСЕХ страницах текстовых.
Есть четыре страницы макета, грубо СТРАНИЦА (это то, что было из коробки, макет текстовой страницы), ПОМОЩЬ, ИНФО и ДОСТАВКА - у них разные меню + на ДОСТАВКА у меня в прописан код. Все работает верно и логично:

  • если конкретной странице нет в настройках макета, то эта страница работает по макету СТРАНИЦА.
  • если страница прописана в настройках макета, то у нее нужное меню.
    Так, все страницы у меня верные - с нужным расположением БЛОКОВ.
    Но вот поле в настройках страницы макета “пользовательский HTML” прописанное только у одного макета привело к появлению кода на всех страницах с макетами типа “СТРАНИЦА”.

И потом… в настройках страницы есть СМНИТЬ МАКЕТ, а не сменить СТРАНИЦУ макета…

1 лайк

В общем, попытался решить вопрос через зад:

  • создал копию макета ОСНОВНОЙ где у нужной страницы прописал нужное содержимое head
  • в макете ОСНОВНОЙ у строй странице в настройках удалил ту самую страницу где должен быть код.

Проверил. Код попал везде.

В настройках страницы, где должен быть код сменил макет с ОСНОВНОГО на его копию.

Проверил. Кода нет нигде.

Вернул как было. Код появился везде.

Вообще мне не ясно назначение нескольких МАКЕТОВ - разве что у каких-то страниц надо дизайн менять.

Короче к сожалению только теперь, когда на меня, как на пользователя старой версии уже всем плевать, я набрел на очередной косяк CS-Cart, с которым теперь придется жить.

1 лайк

Проверьте на свежей демки. может баг до сих пор висит.

А толку? Ну висит, ну сделают фикс для свежей версии. А меня просто пошлют. Нет, пусть сами свой продукт ковыряют и улучшают, дуррраков нет. Это я когда только начинал с CS-Cart был полон радужных надежд. Но со временем я все понял.

И, да, большой поклон разработчикам, что косяк не на 100% глобальный и не затрагивает другие страницы макетов. Судя по всему кастомный ХТМЛ код клонируется через диспетчер. А ведь мог бы и на весь сайт расползтись.

На демке этого бага нет, значит буду послан.

1 лайк

Не поленился, потестировал на чистой 4.3.6. Такой проблемы нет. Значит что-то на вашей стороне. Попробуйте сторонние модули поотключать временно

1 лайк

К сожалению, лишних модулей у меня нет. Да и в принципе - сторонних почти нет. Так что, даже если и найду, то отключать его будет нельзя.
Что же - одним косяком больше-одним меньше, хуже уже не станет сайту. Да и скрипты, что подгружаются лишние, кешируются браузером все равно.

Отключил все сторонние модули - косяк остался. Вы точно провели верный эксперимент? Надо создать копию страницы макетов “СТРАНИЦЫ”, поменять там HTML, присвоить этот макет одной из страниц - тогда появляется этот HTML у всех тестовых.
Впрочем, наверное, это уже не важно. Устранять жто все равно никто не будет.

Да, делал, как вы описали