Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - ermy

Страницы: [1] 2 3 4 ... 22
1
Приветствую друзья!
Столкнулся с проблемой при формировании xml карты сайта. В варианте из коробки у меня все ссылки были просто доменом сайта.
После упорных изысканий выяснил, что метод recurs_xml класса mapsite содержит ошибку. Там запутались с if else конструкцией и последний else, который должен был бы включать код для случая ссылок без ЧПУ отрабатывал с вложенным условием if, который внутри условия ЧПУ проверял наличие в концовке .html и подставлял /. Короче ситуацию исправили пара кавычек. Привожу работающий код. Прошу включить в следующий релиз!
    protected function recurs_xml($pages)
    {
        global $kernel;

        //Начнем вывод
        foreach ($pages as $key => $val) {
            $id = $key;
            //Возьмем свойство видимости из свойств страницы
            $arr = $kernel->pub_page_property_get($key, 'visible');
            $visible = true;
            if ($arr['isset'] && ($arr['value'] == "false"))
                $visible = false;
            if ($visible) {
                // Формирование ЧПУ-ссылки для статических страниц
                if (defined("USE_PRETTY_URL") && USE_PRETTY_URL) {

                    if (!strpos($id, ".html"))
                        $link = $id . "/";
                } else
                    if (strpos($id, ".html?") === false)
                        $link = $id . ".html";

                    else
                        $link = $id;

                $this->put_link2sitemap_xml('/' . $link);
                if (isset($val['include']) && !empty($val['include']))
                    $this->recurs_xml($val['include']);

            } else {
                if (isset($val['include']) && !empty($val['include']))
                    $this->recurs_xml($val['include']);
            }

        }
    }

2
Другие вопросы и ошибки / Работа с SSL по ajax
« : 05 декабря 2019, 19:06:46 »
Добрый вечер, друзья!
Долго боролся, наконец поборол проблему, возникающую при работе с SSL сертификатом по https.
Суть проблемы - при посыле запроса по ajax, скажем на добавление товара в корзину возникал ответ сервера 302 и фаерфокс успешно прерывал выполнение скриптов с формулировкой:
"Заблокирована загрузка смешанного активного содержимого http://мойСайт.ру/иТакДалее"
Проблема крылась в функции ядра под названием "pub_redirect_refresh_global", которая делает тот самый редирект на http. В условии else, проверяющее нахождение пользователя в админке или фронт энде, отсутствовала проверка на КОНСТАНТУ SSL_CONNECTION и, соответственно успешно устанавливала хедер http.
Таким образом нужно заменить единственную строку кода условия
с этой header("Location: http://" . $this->pub_http_host_get() . $url);на эту header("Location: " . ($scheme ? 'https' : 'http') . "://" . $this->pub_http_host_get() . $url);Вот собственно и все.
Спасибо за внимание :)

3
А у меня не исполняется  http://урл_сайта/папка_скрипта/файл.php
Что надо сделать, что бы исполнялся?
Написать работающий скрипт )

4
Попробуйте в секции end убрать все закрывающие теги

5
Покажите шаблон, который отвечает за вывод меню

6
В параметрах действия "Отобразить форму заказа" модуля каталога в поле "Тема письма менеджеру" и "Тема письма юзеру" используйте метку %orderid%
В этом случае в теме письма будет отображаться номер заказа. В тело письма его не вставить.

7
Выяснилось, что если назвать одно из свойств товара как content, то при добавлении получаем вот такое (см. вложение).
Проверено на общих свойствах.

Переименовать не проблема, но голову сломал пока додумался.
Ссылка на скрин https://yadi.sk/i/FdLRHRwg3GyLa4

8
Сюда буду включать ошибки, на которые натыкаюсь при натажке интернет магазина.
Это будет мой вклад в отладку ).
1. Создаю в структуре новую страницу. Меняю ее id и сохраняю. Далее подсвечиваю ее .... бесконечная загрузка. ctrl+f5 спасает.
2. Создаю в структуре новую страницу. Появилась в меню, хотя наследование установлено "не отображать". Снимаю галку меню. Теперь "не отображать" активно. Сохраняю. Отображает. Выключается только следующим образом. Сначала сохраняю с признаком отображать, а потом меняю на Не отображать и снова сохраняю - пропала.
2. Создаю в структуре новую страницу. Шаблон не наследуется.

9
Всем привет.

Проблема показана на скриншоте во вложении.
Подумал, что какой-то файл побит - обновил admin, components, include, но все безуспешно. В БД что-ли битая таблица какая-то.
Подскажите, куда копать?

Спасибо.

10
catalog.class.php

Строка 1244
Было
if (intval($item[$sum_field]) == 0)
Стало
if ($item[$sum_field] <= 0)

Строка 1359 - это для общей суммы корзины
Было
if (isset($item[$column]) && is_numeric($item[$column]) && intval($item[$column]) > 0)
Стало
if (isset($item[$column]) && is_numeric($item[$column]) && $item[$column] > 0)


Вроде пока работает



11
Цена 0,55 руб (т.е. 55 копеек) - не считается общая сумма как в корзине, так и в стикере.
Метка с ценой в списке товаров корзины также не выводится.

12
Обнаружил ошибку
Кириллическая метка - действие - редактор контента.
Когда переименовываем страницу, то файл в папке content/ не переименовывается.
На английской метке все ок.

Баг неприятный и фиксануть бы его по быстрому!

13
1. Хочу реализовать классическую схему в каталоге: список категорий слева, сами товары при выборе - справа.
Вся проблема в том, что при выборе категории (нажал на нужную категорию), весь список вообще пропадает ...
Как победить ?
У вас шаблон списка товаров в корректный указан в разделе "редактирование товарной группы"?

2. Как вывести поле для ввода количества единиц для заказа ? т.е.  цифровое поле с количеством, и рядом "добавить в корзину".
Если вам нужно количество товаров в корзине, то выводится меткой %total_basket_items% в действии "вывести стикер корзины

15
Что бы кнопки оставались активными тебе нужно добавлять класс "актив" к нажатой кнопке. При клике на сабмит либо
а) Подгружать результат работы фильтра через ajax
либо
б) В куках, например, сохранять данные элемента по которому нужно оставить класс и при перезагрузке страницы проверять элемент и присваивать ему класс "актив"
Не уверен, что вариант Б является грамотным, но зато будет работать 100%
PS Я бы сделал через вариант А

Страницы: [1] 2 3 4 ... 22