Вопросы по любым ошибкам тут !! - 2024 - 2025

Тема в разделе "Ошибки и их решения", создана пользователем Romans, 17 янв 2023.

  1. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.535
    Симпатии:
    246
    Это модификатор? Он видимо и испортил.
     
  2. DarkAlien

    DarkAlien Новичок

    Сообщения:
    4
    Симпатии:
    0
    где посмотреть? проверить
     
  3. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.535
    Симпатии:
    246
    Ну Вы же наверно устанавливали модификатор, должны знать где они находятся, как отключить итд. Зайдите в модификаторы, отключите, обновите кеш модификаторов. Проверьте результат.
     
  4. Markin

    Markin Новичок

    Сообщения:
    1
    Симпатии:
    0
    OpenCart 1.5.5.1.1
    При подтверждении заказа, 500 Notice
    В журнале ошибок:
    public_html/vqmod/vqcache/vq2-catalog_controller_information_contact.php on line 212

    Код:
                    $recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('config_google_captcha_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']);
    В настройках отключил Гугл Каптчу.
    Очистил кэш, журнал ошибок.
    Проблема 500 Notice осталась

    2023-09-24 14:14:15 - PHP Notice: Undefined variable: google_checkout in /home/m/m/site/public_html/catalog/view/theme/gazal/template/checkout/cart.tpl on line 193
    2023-09-24 14:14:26 - PHP Notice: Undefined variable: google_checkout in /home/m/m/site/public_html/catalog/view/theme/gazal/template/checkout/cart.tpl on line 193
    2023-09-24 14:20:22 - PHP Notice: Undefined variable: google_checkout in /home/m/m/site/public_html/catalog/view/theme/gazal/template/checkout/cart.tpl on line 193
    2023-09-24 14:20:27 - PHP Notice: Undefined variable: google_checkout in /home/m/m/site/public_html/catalog/view/theme/gazal/template/checkout/cart.tpl on line 193
    2023-09-24 14:20:30 - PHP Notice: Undefined variable: google_checkout in /home/m/m/site/public_html/catalog/view/theme/gazal/template/checkout/cart.tpl on line 193
    2023-09-24 14:59:12 - PHP Notice: Error: DATA not accepted from server! in /home/m/m/site/public_html/system/library/mail.php on line 380
    2023-09-24 15:52:16 - PHP Notice: Error: DATA not accepted from server! in /home/m/m/site/public_html/system/library/mail.php on line 380
    193 строку закомментил
    Код:
    193   <!--<?php echo $google_checkout; ?>//-->
    380:
    Код:
    379 if (substr($reply, 0, 3) != 250) {
    380                    trigger_error('Error: DATA not accepted from server!');
    381                    exit();                       
    382                }
    В чём может быть проблема?
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    4.212
    Симпатии:
    1.450
    Проблемы с отправкой письма, например. Поменяли пароль смтп, не настроили и переключили итд
     
  6. Marcello

    Marcello Пользователь

    Сообщения:
    75
    Симпатии:
    1
    Здравствуйте. Подскажите пожалуйста, кто знает:
    Почему при переносе БД через админку (Система--Обслуживание--Бекап/Восстановление) с одного сайта на другой, переносится всё, кроме "Тектовый блок - HTML". Сами созданные блоки с названиями появляются, но при входе в них - пусто и статус "Отключено".
    Пытаюсь перенести в 3.0.3.8
    Заранее спасибо!
     
  7. Tom

    Tom Специалист

    Сообщения:
    1.053
    Симпатии:
    384
    Перенесите руками из модуля в модуль.
     
  8. Marcello

    Marcello Пользователь

    Сообщения:
    75
    Симпатии:
    1
    Tom, это понятно. Хотел знать саму причину и как ее устранить. Для шаблона делаю демо-контент, хотелось бы, чтобы пользователь одним нажатием перенес базу с товарами и макетом, как на демке. А переносится всё, кроме текстового блока. Причем, баннер со ссылкой на категорию, сделанный в html-текст перенёсся, а такой же блок, но с простым текстом - перенёсся, но внутри он пустой и статус "отключено".
    для 2.3 делал тоже самое- всё перенеслось прекрасно и в OcStore и в Opencart, а вот в 3.0.3.8 - текст не хочет переноситься
     
    Последнее редактирование: 30 сен 2023
  9. Tom

    Tom Специалист

    Сообщения:
    1.053
    Симпатии:
    384
    Может вы весь шаблон через модуль HTML собрали, а не в виде отдельных модулей из состава шаблона и объем данных в модуле html превышает возможности магазина , что либо восстановить из админки.
     
  10. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.056
    Симпатии:
    182
    Была подобная проблема при восстановлении данных через штатный функционал Бекап/Восстановление. Причём, при восстановлении данных этого же сайта.
    С чем связано сейчас не помню, но тогда находил причину и писал о ней разработчику одного шаблона (при восстановлении пропадали так же отдельные настройки шаблона).
    К сожалению, сейчас на тот форум доступа нет, посмотреть не могу.

    Но при восстановлении через phpMyAdmin должно получиться. Попробуйте.
     
  11. Tom

    Tom Специалист

    Сообщения:
    1.053
    Симпатии:
    384
    Здесь речь не о том ,что лучше. Задача изначально тупиковая. Ведь речь идёт от лица автора шаблона, который хочет таким образом предложить импортировать настройки пользователям шаблона.
    Более верно, хранить данные настроек шаблона в отдельной таблице. Как и для модулей из состава шаблона.
    А сейчас как я понимаю, речь о не очень сложном и функциональном шаблоне, который распихали по модулям самого опенкарт.
    Здесь есть вариант, настроить на демке и потом взять просто базу данных и сделать её в виде "Быстрого старта" для запуска шаблона. Но и здесь есть нюансы. Один из них это множества сборок опенкарт, в каждой из которых есть различия на уровне таблиц и полей.
     
    Последнее редактирование: 2 окт 2023
  12. Vera63

    Vera63 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый день! Прошу, помогите новичку)
    При переходе в карточку товара выдает ошибку:
    " TypeError: Opencart\Catalog\Model\Tool\Image::resize(): Argument #2 ($width) must be of type int, string given in /home/c/cn85506/public_html/vqmod/vqcache/vq2-catalog_model_tool_image.php on line 5 "
    Я нашла этот файл в файловом менеджере. Текст кода:
    <?php
    namespace Opencart\Catalog\Model\Tool;
    use \Opencart\System\Helper as Helper;
    class Image extends \Opencart\System\Engine\Model {
    public function resize(string $filename, int $width, int $height): string {
    if (!is_file(DIR_IMAGE . $filename) || substr(str_replace('\\', '/', realpath(DIR_IMAGE . $filename)), 0, strlen(DIR_IMAGE)) != DIR_IMAGE) {
    return '';
    }

    $extension = pathinfo($filename, PATHINFO_EXTENSION);

    $image_old = $filename;
    $image_new = 'cache/' . Helper\Utf8\substr($filename, 0, Helper\Utf8\strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension;
    $image_new_webp = 'cachewebp/' . substr($filename, 0, strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';

    if (!is_file(DIR_IMAGE . $image_new) || (filemtime(DIR_IMAGE . $image_old) > filemtime(DIR_IMAGE . $image_new))) {
    list($width_orig, $height_orig, $image_type) = getimagesize(DIR_IMAGE . $image_old);

    if (!in_array($image_type, [IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP])) {
    return $this->config->get('config_url') . 'image/' . $image_old;
    }

    $path = '';

    $directories = explode('/', dirname($image_new));

    foreach ($directories as $directory) {
    if (!$path) {
    $path = $directory;
    } else {
    $path = $path . '/' . $directory;
    }

    if (!is_dir(DIR_IMAGE . $path)) {
    @mkdir(DIR_IMAGE . $path, 0777);
    }
    }

    if ($width_orig != $width || $height_orig != $height) {
    $image = new \Opencart\System\Library\Image(DIR_IMAGE . $image_old);
    $image->resize($width, $height);
    $image->save(DIR_IMAGE . $image_new);
    } else {
    copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new);
    }
    }


    $_webp = new \Opencart\System\Engine\Config();
    $module_webp_status = false;
    if ($_webp->loadWebp('webp')){
    if ($_webp->get('webp') == 1){
    $module_webp_status = true;
    }
    }

    $info = gd_info();
    if ($info['WebP Support'] && $module_webp_status){
    if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $image_new) > filectime(DIR_IMAGE . $image_new_webp))) {

    $path = '';

    $directories = explode('/', dirname($image_new_webp));

    foreach ($directories as $directory) {
    $path = $path . '/' . $directory;

    if (!is_dir(DIR_IMAGE . $path)) {
    @mkdir(DIR_IMAGE . $path, 0777);
    }
    }

    $image_webp = new \Opencart\System\Library\Image(DIR_IMAGE . $image_old);
    $image_webp->resize($width, $height);
    $image_webp->save_webp(DIR_IMAGE . $image_new_webp);
    }
    }

    $image_new = str_replace(' ', '%20', $image_new); // fix bug when attach image on email (gmail.com). it is automatically changing space from " " to +

    return $this->config->get('config_url') . 'image/' . $image_new;
    }
    }
    Пятую строчку кода я выделила зеленым цветом. Что надо делать?
    Так же, я обратилась к разработчику темы. Он мне ответил: Смотрите, ошибка ссылается на то, что в поле размер картинки Ширина указано строковвй символ, вместо цифры. Смотрите размеры картинок в Система - Настройки
    Не нашла я настроек "ширина картинки" в админке.
     
  13. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    913
    Симпатии:
    128
    Здравствуйте

    Вам правильно пишут, ошибка в том, что передаётся некорректный параметр. Тут вопрос в другом, нужно понять почему передаётся строка, а не цифра. Обычно в логах можно найти более полную информацию.
     
  14. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    913
    Симпатии:
    128
    Не обязательно, что проблема в Система-Настройки, хотя тоже стоит проверить. Может какой модуль вызывает некорректно
     
  15. Vera63

    Vera63 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Благодарю Вас за ответ. Буду искать информацию дальше)))
     
  16. Wic_

    Wic_ Новичок

    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте! OCStore 3.0 Не корректны ссылки на восстановление пароля пользователей сайта (у админа все нормально). Ссылка "Забыли пароль?" выглядит вот так "https://gravirovka-t.ru/forgotten /" (пробел перед слешэм). Но с пробелом или нет - предупреждение "You don't have permission to access /forgotten / on this server.", т.е. недостаточно прав. Файл /catalog/controller/mail/forgotten.php с доступом 644. Как можно исправить ошибку?
     
  17. Tom

    Tom Специалист

    Сообщения:
    1.053
    Симпатии:
    384
    Так может у вас у самой этой короткой ссылки в конце есть пробел. И не в опенкарт проблема вовсе.
     
  18. Wic_

    Wic_ Новичок

    Сообщения:
    8
    Симпатии:
    0
    А в чем? Ссылка с пробелом или без на файл forgotten не открывается.
     
  19. Tom

    Tom Специалист

    Сообщения:
    1.053
    Симпатии:
    384
    Так она у вас в любом случае открывается с пробелом в конце.
     
  20. Wic_

    Wic_ Новичок

    Сообщения:
    8
    Симпатии:
    0
    Прощу прощения, не заметил что редиректом перебрасывает на страницу с пробелом. А что если поиском в файлах все ссылки с пробелом заменить на ссылки без пробела? Стоит попробовать?