[Помощь] OkayCMS 4.5.1 и более поздние версии

Fassendek

Постоялец
Регистрация
4 Май 2014
Сообщения
352
Реакции
182
Приветствую ВСЕХ! Кто-нибудь устанавливал Для просмотра ссылки Войди или Зарегистрируйся 4.5.1 и смог разобраться?
 
Там код GTM в трех местах, его нужно удалить.
А как его удалить и что за код?! За несколько лет я всё это подзабыл, да и в больнице не совсем удобно код искать в скрипте. Подскажи, если знаешь, пожалуйста! Кстати, GTM - это вроде гугл тег менеджер, если мне память не изменяет?!
 
Последнее редактирование:
Народ, у кого-нибудь есть модуль Ю-Касса для этого движка? Или Робокасса хотя-бы?
И еще вопрос, при импорте удается импортировать только 25 товаров, далее выбивает ошибку. Ошибка показывает на 219 строку файла "Okay\Core\Database.php". Использую PHP 8.2.x
 

Вложения

  • 2024-12-14_08-45-49.png
    2024-12-14_08-45-49.png
    254,2 KB · Просмотры: 12
Народ, у кого-нибудь есть модуль Ю-Касса для этого движка? Или Робокасса хотя-бы?
И еще вопрос, при импорте удается импортировать только 25 товаров, далее выбивает ошибку. Ошибка показывает на 219 строку файла "Okay\Core\Database.php". Использую PHP 8.2.x
Нужно использовать php 7.4
 
Напишите здесь как убрать переадресацию.
 
как убрать переадресацию

В файле
backend/design/html/index.tpl
Удалить строки
HTML:
        <!-- Google Tag Manager -->
        <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
                    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
                    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
                    })(window,document,'script','dataLayer','GTM-P6T2LJP');
        </script>
        <!-- End Google Tag Manager -->
И второе упоминание
HTML:
    <!-- Google Tag Manager (noscript) -->
    {if $settings-&gt;gather_enabled}
        <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P6T2LJP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    {/if}
    <!-- End Google Tag Manager (noscript) -->

После этого нужно
очистить содержимое папки compiled
 
где плагины скачать можно на этот движок?
 
Как сделать необязательным поле email, а обязательным поле phone на примере okay-cms версия 4.3.4

Изменения в design\okay_shop\html\scripts.tpl
Сделать поле обязательным и разрешить вводить только цифры от 10 до 12 штук
JavaScript:
        if($(".fn_validate_cart").length>0) {
            $(".fn_validate_cart").validate({
                rules: {
                    name: "required",
                    email: {
                        required: false,
                        email: true
                    },
                    phone: {
                        required: true,
                        digits: true,
                        minlength: 10,
                        maxlength: 12
                    },
                    captcha_code: "required"
                },
                messages: {
                    name: form_enter_name,
                    email: form_enter_email,
                    phone: form_enter_phone,
                    captcha_code: form_error_captcha
                }
            });
Изменения в design\okay_shop\html\cart.tpl
HTML:
    {* User's phone *}
    <div class="f_col-md-6 f_col-lg-12 f_col-xl-6">
        <div class="form__group">
            <input class="form__input form__placeholder--focus" name="phone" type="text" value="{$request_data.phone|escape}" data-language="form_phone" >
            <span class="form__placeholder">{$lang->form_phone}*</span>{*добавить звездочку*}
        </div>
    </div>

    {* User's email *}
    <div class="f_col-md-6 f_col-lg-12 f_col-xl-6">
        <div class="form__group">
            <input class="form__input form__placeholder--focus" name="email" type="text" value="{$request_data.email|escape}" data-language="form_email" >
            <span class="form__placeholder">{$lang->form_email}</span>{*удалить звездочку*}
        </div>
    </div>
Изменения в Okay\Helpers\ValidateHelper.php
PHP:
        public function getCartValidateError($order)
        {
            $captchaCode =  $this->request->post('captcha_code', 'string');
         
            $error = null;
            if (!$this->validator->isName($order->name, true)) {
                $error = 'empty_name';
            } elseif (!$this->validator->isEmail($order->email)) {
                $error = 'empty_email';
            } elseif (!$this->validator->isPhone($order->phone, true)) {
                $error = 'empty_phone';
            } elseif (!$this->validator->isAddress($order->address)) {
                $error = 'empty_address';
            } elseif (!$this->validator->isComment($order->comment)) {
                $error = 'empty_comment';
            } elseif ($this->settings->get('captcha_cart') && !$this->validator->verifyCaptcha('captcha_cart', $captchaCode)) {
                $error = 'captcha';
            }

            return ExtenderFacade::execute(__METHOD__, $error, func_get_args());
        }


Проверил. Работает и для версии 4.5.2
 
Назад
Сверху