Ответить Новая тема Новый опрос 
 Проблема с AS 4
Nirealto


Новичок
Сообщений: 11
Регистрация: 22-07-2015


22-07-2015 00:15
Имеется:
Prestashop 1.6.10
Advanced Search 4 4.10.4
Шаблон MaxShop 1.0.0
Пример страницы: http://testenot.ru/3-kotly

Упорно не хочет отображаться фильтр товаров на некоторых мобильных устройствах (на моём Galaxy S III, chrome/dolphin не работает, но включается если задействовать Полную версию в хроме)

Пробовал ставить в разные места сайта, в конце попробовал в ручную вставить в шаблон, на ПК всё хорошо, на телефоне - ничего.

{if isset($left_column_size)}
<div id="left_column" class="column col-sm-12 col-md-{$left_column_size|intval}">
{if isset($as4_55ad229256a6e)}{$as4_55ad229256a6e}{/if}
<div id="as_custom_content_results"></div>


{$HOOK_LEFT_COLUMN}</div>
{/if}

Любой код вставленный в {if isset($as4_55ad229256a6e)}{$as4_55ad229256a6e}<h1>Hi</h1>(к примеру){/if}

появляется на ПК, на телефоне опять 0.

Куда копать не представляю, пробовал удалять css AS4, естественно не помогло.

Думаю это связано с юзер агентом андроида, либо телефонов в принципе.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


22-07-2015 01:23
Панель управления > Модули
Найти в списках модуль фильтров, в вашем случае это pm_advancedsearch4, рядом с настроить проверить установки (подобных быть не должно): "Отображать для компьютеров", "Отображать для мобильных", "Отображать для планшетов".

Если решение выше не помогает перейти к коду модуля и искать запрет на отображение при наличии мобильной версии.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Nirealto


Новичок
Сообщений: 11
Регистрация: 22-07-2015


22-07-2015 02:59
Вроде как нашёл рабочее решение, в файле pm_advancedsearch4.php находим следующий кусок кода:

public function hookHeader() {
if ($this->_isInMaintenance() || $this->_isMobileTheme()) return;

и заменяем на:

public function hookHeader() {
if ($this->_isInMaintenance()) return;

После этого у меня всё заработало, но т.к. php я видел примерно полтора раза в жизни, то понятия не имею к чему это может привести.

Отдельное спасибо Алексу за хорошую, наводящую, мысль.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос