Ошибка в админке Настраиваемые поля

Тема в разделе "Ошибки и их решения", создана пользователем rem-pc, 14 май 2020.

  1. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    сайд lcd55.ru. тормозит, поставил чистый движок 3.0.3.3, перенес базу. тормоза остались. сам немного понимаю.
    изначально (но не точно), тормоза появились, после того, как один деятель отключил seo url, чтобы база не росла. человека нет и он не помнит что делал.
     
    Последнее редактирование: 18 май 2020
  2. fanatic

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

    Сообщения:
    1.415
    Симпатии:
    239
    так он в админке включается\выключается
     
  3. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Включить ЧПУ как стояло, так и стоит "ДА".
     
  4. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    с нагрузкой вроде разобрались (глючил переключатель "Количество товаров в категории") Есть еще проблема. В настраиваемых полях добавил отчество. Вроде все нормально, но при редактировании заказа, при нажатии кнопки далее, подсвечивается поле отчество с матами.

    поля в товарах SEO URL пустые. как их заполнить штатными средствами?
     

    Вложения:

    • отч.jpg
      отч.jpg
      Размер файла:
      132,6 КБ
      Просмотров:
      10
    • отч1.jpg
      отч1.jpg
      Размер файла:
      36,9 КБ
      Просмотров:
      10
    Последнее редактирование: 16 май 2020
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    До этой версии еще ох как далеко :D
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    в файле \catalog\controller\api\customer.php
    строки от 69 по 77

    заменить на
    PHP:
                foreach ($custom_fields as $custom_field) {
                    if (
    $custom_field['location'] == 'account') {
                        foreach (
    $this->request->post['custom_field'] as $posted_key => $posted_value) {
                            if ((int)
    $posted_key == (int)$custom_field['custom_field_id']) {
                                if (empty(
    $posted_value) && $custom_field['required']) {
                                    
    $json['error']['custom_field' $custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field'), $custom_field['name']);
                                } elseif ((
    html_entity_decode(trim(strtolower($custom_field['type'])), ENT_QUOTES'UTF-8') == 'text') && !empty($custom_field['validation']) && !filter_var($posted_valueFILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $custom_field['validation'])))) {
                                    
    $json['error']['custom_field' $custom_field['custom_field_id']] = sprintf($this->language->get('error_custom_field'), $custom_field['name']);
                                }
                            }
                        }
                    }
                }
     
    rem-pc нравится это.
  7. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Помогло! Спасибо милый человек. Но на 3 владке (оплата), то же самое. Сделал то же самое в файле payment.php, но не помогло.
     
    Последнее редактирование: 18 май 2020
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    Скорей всего нужно учитывать все же код. Там есть сравнение
    PHP:
    if ($custom_field['location'] == 'address') {
    и при переносе кода, нужно и переносить с учетом, того что есть.
     
  9. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    address оставлял
    После внесения изменения, очищал кэш. Поле отчество становится пустым и так же подсвечивается красным. Ручной ввод отчества, не меняет картину.
     
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    в этом и проблема. Посмотрите на код в payment.php и выберите правильный ответ из одного варианта.
     
  11. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Сделал и так и так. В обоих случаях при нажатии кнопки "Далее", сначала поле очищается, затем пишет Отчество required!.
    Простите за неграмотность :(. В попытках самообучения пока.
     

    Вложения:

    • 3.jpg
      3.jpg
      Размер файла:
      116,8 КБ
      Просмотров:
      6
    • 5.jpg
      5.jpg
      Размер файла:
      116,1 КБ
      Просмотров:
      5
  12. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    Не увидел проблем. Очищается, потому что перешли на следующий адрес в доставке, вместо оплаты.
     
  13. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Да, в доставке очищается. В файле доставка тоже поправил, но все равно очищается поле отчество. Если в выборе адреса, выбрать адрес, то заполняется поле и область и дальше нормально. хотя бы так, работает.
    Спасибо по пинок
    Осталось с seo url разобраться и чтобы чпу нормально отображались для полного счастья.
     
  14. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    оно и должно очищаться.
     
  15. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Яндекс ругается на файл sitemap

    1
    <br />

    2
    <b>Fatal error</b>: Maximum execution time of 120 seconds exceeded in <b>/home/c/xxxx/opencart/storage/modification/system/library/image.php</b> on line <b>182</b><br />

    Куда копать?
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Интересно, а для чего форум? Чтобы решать личные проблемы или решить и помочь другим?

    Те кто пишут в одной теме (в своей любимой), не поискав ответа, не поняв, уникальная проблема или нет. То такие люди плевать хотели на других, им бы помощи для себя любимого, а на других наплевать. Так почему другим проблема таких людей должна волновать? Кто выскажет свое мнение?
     
  17. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    Когда относительно мало знаний форум помогает или я не прав? Вот Влад - эксперт в своем деле и с высока своего опыта может конечно человека принизить за столь глупые вопросы.
    Наверное каждый неопытный знает что не так в строчке 182
    "imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height);
    imagedestroy($image_old);"
    и глупые вопросы на форуме задавать не стоит, лучше сразу банить наверное.
    Напоминает тех людей, которые сигналят и орут на видителей со значком "У".
    Для себя "любимого" помощи, да хотелось бы, хотя сам очень много помогаю, но в другой тематике причем абсолютно бесплатно.
    Столкнулся с проблемами из-за нехорошего человека, теперь разгребаю. Нет желания помочь, не надо ради бога, но и харкать в эту сторону тогда тоже не надо.
     
    Последнее редактирование: 23 май 2020
  18. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Мысль была совсем в другом. Нужно всего то, поикать по форуму и если нет точно ответа, создать новую тему с правильным заголовком, для других. И это называется помогать форуму. А нет так... "анука помогайте мне тут все" а кто не согласен... ходят тут харкаются...
     
  19. rem-pc

    rem-pc Новичок

    Сообщения:
    26
    Симпатии:
    0
    конкретно по такой ошибке не нашел тем и решений, поэтому тему решил продолжить, т.к. ранние вопросы ответы, могут быть связаны с этой проблемой (теоретически)
     
  20. fanatic

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

    Сообщения:
    1.415
    Симпатии:
    239
    в строке все так. а вот с изображением, которое передается в функцию, скорей всего что-то не так.