[Soft] ImageCMS Premium 4.12 + Модули

Каким способом размещаем модули?

  • Индивидуально по запросу

    Голосов: 26 15,2%
  • Полный слив паком

    Голосов: 59 34,5%
  • Файлы на мыло.ру / Яндекс-диск / Эх.юа

    Голосов: 89 52,0%
  • Только проверенным участникам

    Голосов: 21 12,3%

  • Всего проголосовало
    171
Замечен баз в 4.12 на https, в поиске стандартном шаблоне не работают корректно короткие ссылки! выдает 404!

То есть ссылка имеет вид: Для просмотра ссылки Войди или Зарегистрируйся
А должна быть: Для просмотра ссылки Войди или Зарегистрируйся

Нашел где это все находиться но как исправить не могу понять: подскажите 'url' => $oldUrl ? $var->getUrl() : $var->getRouteUrl(),


/public_html/application/modules/shop/search.php


PHP:
 public function ac($locale = NULL) {

        $NextCS = $this->template->get_var('NextCS');
        $locale = $locale ?: $this->getLocale();
        $word = $this->input->post('queryString');

        $oldUrl = $this->isUsedOldUrl();

        if (mb_strlen($word) >= 3) {

            $resOBJ = $this->getAutoCompProduct($word, $locale);

            $x = count($resOBJ);
            $v = 0;

            while ($v < $x) {
                /** @var SProducts $var */
                $var = $resOBJ[$v];
                if ($var) {
                    $res[] = [
                              'product_id' => $var->getId(),
                              'name'       => $var->getName(),
                              'url'        => $oldUrl ? $var->getUrl() : $var->getRouteUrl(),
                              'mainImage'  => $var->getFirstVariant()->getMainPhoto(),
                              'smallImage' => $var->getFirstVariant()->getSmallPhoto(),
                              'price'      => (string) emmet_money($var->getFirstVariant()->getFinalPrice()),

                             ];

                    if ($NextCS != null) {

                        $res[$v]['nextCurrency'] = array_map('trim', emmet_money_additional($var->getFirstVariant()->getFinalPrice()));
                    }
                }
                unset($var);
                ++$v;
            }

            $res['queryString'] .= $word;

            return json_encode($res);
        } else {
            $this->core->error_404();
        }

    }
 
что заработали короткие ссылки нужно в настройках убрать галочки и и убрать суффиксы.
но что б это все заработало нужно внести в .htaccess
gula.andrij Для просмотра ссылки Войди или Зарегистрируйся
RewriteRule ^shop/product/(.+)$ /$1 [R=301,L] - строка в htaccess для перенаправления все "shop/product/" на страницу без "shop/product/"
 
что заработали короткие ссылки нужно в настройках убрать галочки и и убрать суффиксы.
но что б это все заработало нужно внести в .htaccess
gula.andrij Для просмотра ссылки Войди или Зарегистрируйся
RewriteRule ^shop/product/(.+)$ /$1 [R=301,L] - строка в htaccess для перенаправления все "shop/product/" на страницу без "shop/product/"

Разобрался!

для поиска:
RewriteRule ^shop/product/(.+)$ /$1 [R=301,L]

для фильтра:
RewriteRule ^shop/category/(.+)$ /$1 [R=301,L]
 
Последнее редактирование:
И так собственно разобрался в кривости шаблона Мегашоп.
Проблема была в файле final.min.js
Но это пол беды. Я взял этот файлик из шаблона Мультишоп и о чудо Мегашоп ожил. Но теперь есть маленький косяк, не срабатывает открытие меню в когда заходишь в категорию или подкатегорию.
Собственно происходит какой то конфликт в родном файле, а в файле от Мультишопа тупо нет этой функции выпадающего меню категорий.
Так вот, кто то может разобраться как добавить в файл final.min.js из Мультишопа, функцию выпадающего меню из файла final.min.js от Мегашопа?
Сам в js вообще не силен.
Прикрепляю оба файлика, для изучения и помощи. Очень надо товарищи!!! Помогите!!!

Файл из Мультишопа - Для просмотра ссылки Войди или Зарегистрируйся
Файл из Мегашопа - Для просмотра ссылки Войди или Зарегистрируйся
 
Случайно не попутал местами файлы? просто такое впечатление что они перепутаны, ибо как раз в файле мегашопа есть выпадающее меню а мультишопе нет.

Проверить нет на чем но вроде как так.
 

Вложения

  • final.min (1).js.zip
    9,6 KB · Просмотры: 5
Последнее редактирование:
Случайно не попутал местами файлы? просто такое впечатление что они перепутаны, ибо как раз в файле мегашопа есть выпадающее меню а мультишопе нет.

Проверить нет на чем но вроде как так.
Так то оно так. Но если гружу файл от Мегашопа, то перестает работать фильтр свойств и еще много чего, корзина и так далее...
А если гружу файл от Мультишопа, то работает все и фильтры и корзина и многое другое, что не работало. Только выпадающее меню перестает работать.

Причем если делаю так:
Копирую код из файла js Мегашопа и тупо вставляю его к тому коду который в js Мультишопа. Без замены, а прям ниже.

То начинают работать все функции. Только не затемняется задний фон при открытии раскрывающегося меню.
 
Последнее редактирование:
Случайно не попутал местами файлы? просто такое впечатление что они перепутаны, ибо как раз в файле мегашопа есть выпадающее меню а мультишопе нет.

Проверить нет на чем но вроде как так.
Отвалился фильтр. А меню заработало.)))
 
Назад
Сверху