У меня есть веб-сайт Magento, который я клонировал на свой локальный компьютер, работающий через MAMP Pro
с пользовательским именем хоста, например: project.local
Проблема в том, что это функция в файле:
app/design/frontend/default/project/template/page/html/head.phtml
который включает в себя несколько файлов css/js
однако путь включения кажется неправильным с использованием базового url/directory: /Applications/MAMP/htdocs/project_name/, что приводит к тому, что файлы не найдены. Функция:
$this->getCssJsHtml()
Ниже приведен список файлов, которые я взял из источника:
<link rel="stylesheet" type="text/css" href="/styles.css" media="all" />
<link rel="stylesheet" type="text/css" href="/widgets.css" media="all" />
<link rel="stylesheet" type="text/css" href="/elasticsearch.css" media="all" />
<link rel="stylesheet" type="text/css" href="/button.css" media="all" />
<link rel="stylesheet" type="text/css" href="/button.css" media="all" />
<link rel="stylesheet" type="text/css" href="/ajax-cart.css" media="all" />
<link rel="stylesheet" type="text/css" href="/font-awesome.min.css" media="all" />
<link rel="stylesheet" type="text/css" href="/tablet.css" media="all" />
<link rel="stylesheet" type="text/css" href="/ie_10.css" media="all" />
<link rel="stylesheet" type="text/css" href="/print.css" media="print" />
<script type="text/javascript" src="/jquery-1.7.2.js"></script>
<script type="text/javascript" src="/jquery.noconflict.js"></script>
<script type="text/javascript" src="/jquery.joypopup.js"></script>
<script type="text/javascript" src="/prototype.js"></script>
<script type="text/javascript" src="/ccard.js"></script>
<script type="text/javascript" src="/validation.js"></script>
<script type="text/javascript" src="/builder.js"></script>
<script type="text/javascript" src="/effects.js"></script>
<script type="text/javascript" src="/dragdrop.js"></script>
<script type="text/javascript" src="/controls.js"></script>
<script type="text/javascript" src="/slider.js"></script>
<script type="text/javascript" src="/js.js"></script>
<script type="text/javascript" src="/form.js"></script>
<script type="text/javascript" src="/translate.js"></script>
<script type="text/javascript" src="/cookies.js"></script>
<script type="text/javascript" src="/quickbuy.js"></script>
<script type="text/javascript" src="/topmenu.js"></script>
<script type="text/javascript" src="/event.simulate.js"></script>
<script type="text/javascript" src="/html5.js"></script>
<script type="text/javascript" src="/ajax_cart.js"></script>
<script type="text/javascript" src="/jquery.CustomScrollbar.min.js"></script>
<script type="text/javascript" src="/jquery-ui.js"></script>
<script type="text/javascript" src="/jquery.selectbox-0.2.js"></script>
<script type="text/javascript" src="/jquery.maketabs.js"></script>
<script type="text/javascript" src="/jquery.flexslider-min.js"></script>
<script type="text/javascript" src="/jquery.instagram.js"></script>
<script type="text/javascript" src="/jquery.minitwitter.js"></script>
<script type="text/javascript" src="/jquery.placeholder.js"></script>
<script type="text/javascript" src="/jquery.jqzoom-core-pack.js"></script>
<script type="text/javascript" src="/jquery.cookie.js"></script>
<script type="text/javascript" src="/main.js"></script>
<script type="text/javascript" src="/social_login.js"></script>
<script type="text/javascript" src="/utagtracking.js"></script>
<script type="text/javascript" src="/play_video.js"></script>
Чтобы быть ясными, это единственные места, которые происходят. Другие, как представляется, относятся к базовому url, установленному в базе данных: core_config_data
.
Я не уверен, что это связано с настройкой MAMP Pro и Virtual Hosts, но, разумеется, я пробовал все, что мог, после многих... много часов в Интернете для решения, не имеющего успеха.
Буду признателен за любую помощь, спасибо заблаговременно.
Как правило, простая проблема, вы очистили кеш js/css. Это происходит часто, когда сервер перемещается из одного места в другое, потому что путь каталога кэшируется при объединении. Отключение файлов слияния JS и Css в system-> настройках JavaScript javascript и css исправит проблему, однако для фактического сохранения значения вам нужно сделать какой-то внешний хакер.
Способ проверки этой проблемы - запустить следующий запрос
SELECT *
FROM 'core_config_data'
WHERE 'path' LIKE '%merge%
Если эти значения установлены в 1, это вызовет вашу проблему, гораздо проще отключить значение "0" этого значения через базу данных напрямую, учитывая, что у вас есть доступ. Тогда Clear Magento cache, включая кеш JS/CSS, и это должно решить вашу проблему
Снимок экрана, как это должно выглядеть: