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

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

  1. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Если поиграться, то пойдет. Для работы, нет. Лучше, то что рекомендуют https://beget.com/ru
    С корректной установки опенкарта русской сборки прямо из панели.
     
  2. Lilueff

    Lilueff Новичок

    Сообщения:
    24
    Симпатии:
    0
    Вроде как только в хроме у меня такая беда ) насчет адреса ((
    А еще вопрос где почту настроить что бы приходили извещения о заказах, или когда пишут в форме обратной связи )
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    В настройках магазина.
     
  4. Lilueff

    Lilueff Новичок

    Сообщения:
    24
    Симпатии:
    0
    Написано, но не приходят...
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Если письма совсем не приходят, то нужно проверять начиная с хостинга. На форуме есть много тем,в том числе и как создать простейший скрипт проверки.
     
  6. Fantik777

    Fantik777 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Парни всех приветствую.
    Есть код , написан и заточен вроде как для OC3
    Код вносит изменения в комментарии и даёт возможность Администратору отвечать на отзывы пользователей
    Пробема в том, что после его добавления через установку (zip архив) - нету изменений
    на 3.0.3.6
    Данные в базе появляются но админка остается неизменной, окна ответа админа нету. Если ввести ответ через базу - тоже ноль.
    Прошу помощи (отблагодарю материально)

    HTML:
    <file path="admin/controller/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[$this->load->model('catalog/product');]]></search>
            <add position="before"><![CDATA[
                $this->load->model('user/user');
           
                $user_info = $this->model_user_user->getUser($this->user->getId());
    
                if ($user_info) {
                    $data['user_group'] = $user_info['user_group'] ;
                } else {
                    $data['user_group'] = '';
                }
            ]]></add>
        </operation>
        <operation error="skip">
            <search><![CDATA[if (isset($this->request->post['rating'])) {]]></search>
            <add position="before"><![CDATA[
                if (isset($this->request->post['admin_author'])) {
                    $data['admin_author'] = $this->request->post['admin_author'];
                } elseif (!empty($review_info)) {
                    $data['admin_author'] = $review_info['admin_author'] ? $review_info['admin_author'] : $data['user_group'];
                } else {
                    $data['admin_author'] = $data['user_group'];
                }
               
                if (isset($this->request->post['answer'])) {
                    $data['answer'] = $this->request->post['answer'];
                } elseif (!empty($review_info)) {
                    $data['answer'] = $review_info['answer'];
                } else {
                    $data['answer'] = '';
                }
            ]]></add>
        </operation>
    </file>
    <file path="admin/language/ru-ru/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[$_['entry_text']]]></search>
            <add position="after"><![CDATA[
                $_['entry_author_answer']       = 'Автор ответа';
                $_['entry_answer']       = 'Ответ';
            ]]></add>
        </operation>
    </file>
    <file path="admin/language/ua-uk/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[$_['entry_text']]]></search>
            <add position="after"><![CDATA[
                $_['entry_author_answer']       = 'Автор відповіді';
                $_['entry_answer']       = 'Відповідь';
            ]]></add>
        </operation>
    </file>
    <file path="admin/language/en-gb/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[$_['entry_text']]]></search>
            <add position="after"><![CDATA[
                $_['entry_author_answer']       = 'Author answer';
                $_['entry_answer']       = 'Answer';
            ]]></add>
        </operation>
    </file>
    <file path="admin/model/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[public function getReviews($data = array()) {]]></search>
            <add position="after"><![CDATA[
                $result_hd_description = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "review LIKE 'admin_author';");
                if ($result_hd_description->num_rows == 0) {
                    $this->db->query("ALTER TABLE " . DB_PREFIX . "review ADD COLUMN `admin_author` VARCHAR( 64 ) NOT NULL AFTER `author`");              
                }
               
                $result_hd_description = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "review LIKE 'answer';");
                if ($result_hd_description->num_rows == 0) {
                    $this->db->query("ALTER TABLE " . DB_PREFIX . "review ADD COLUMN `answer` TEXT NOT NULL AFTER `text`");              
                }
           
            ]]></add>
        </operation>
        <operation error="skip">
            <search><![CDATA[
                $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = '" . $this->db->escape($data['date_added']) . "'");          
            ]]></search>
            <add position="replace"><![CDATA[
                $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', admin_author = '" . $this->db->escape($data['admin_author']) . "', answer = '" . $this->db->escape(strip_tags($data['answer'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = '" . $this->db->escape($data['date_added']) . "'");
            ]]></add>
        </operation>
        <operation error="skip">
            <search><![CDATA[
                $this->db->query("UPDATE " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = '" . $this->db->escape($data['date_added']) . "', date_modified = NOW() WHERE review_id = '" . (int)$review_id . "'");
            ]]></search>
            <add position="replace"><![CDATA[
                $this->db->query("UPDATE " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['author']) . "', product_id = '" . (int)$data['product_id'] . "', text = '" . $this->db->escape(strip_tags($data['text'])) . "', admin_author = '" . $this->db->escape($data['admin_author']) . "', answer = '" . $this->db->escape(strip_tags($data['answer'])) . "', rating = '" . (int)$data['rating'] . "', status = '" . (int)$data['status'] . "', date_added = '" . $this->db->escape($data['date_added']) . "', date_modified = NOW() WHERE review_id = '" . (int)$review_id . "'");
            ]]></add>
        </operation>
    </file>
    <file path="admin/view/template/catalog/review_form.twig">
        <operation error="skip">
            <search><![CDATA[<label class="col-sm-2 control-label" for="input-name">{{ entry_rating }}</label>]]></search>
            <add position="before" offset="1"><![CDATA[
              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-admin-author">{{ entry_author_answer }}</label>
                <div class="col-sm-10">
                  <input type="text" name="admin_author" value="{{ admin_author }}" placeholder="{{ user_group }}" id="input-admin-author" class="form-control" />
                </div>
              </div>
              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-answer">{{ entry_answer }}</label>
                <div class="col-sm-10">
                  <textarea name="answer" cols="60" rows="8" placeholder="{{ entry_answer }}" id="input-answer" class="form-control">{{ answer }}</textarea>
                </div>
              </div>
            ]]></add>
        </operation>
    </file>
    <file path="catalog/controller/product/product.php">
        <operation error="skip">
            <search><![CDATA[public function review() {]]></search>
            <add position="after"><![CDATA[
                $data['entry_admin_author'] = $this->config->get('config_name');
            ]]></add>
        </operation>
        <operation error="skip">
            <search><![CDATA[$data['reviews'][] = array(]]></search>
            <add position="after"><![CDATA[
                'admin_author'       => $result['admin_author'],
                'answer'       => $result['answer'],          
            ]]></add>
        </operation>
    </file>
    <file path="catalog/model/catalog/review.php">
        <operation error="skip">
            <search><![CDATA[
                $query = $this->db->query("SELECT r.review_id, r.author, r.rating, r.text, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
            ]]></search>
            <add position="replace"><![CDATA[
                $query = $this->db->query("SELECT r.review_id, r.author, r.admin_author, r.rating, r.text, r.answer, p.product_id, pd.name, p.price, p.image, r.date_added FROM " . DB_PREFIX . "review r LEFT JOIN " . DB_PREFIX . "product p ON (r.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND p.date_available <= NOW() AND p.status = '1' AND r.status = '1' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY r.date_added DESC LIMIT " . (int)$start . "," . (int)$limit);
            ]]></add>
        </operation>
    </file>
    <file path="catalog/view/theme/*/template/product/review.twig">
        <operation error="skip">
            <search><![CDATA[{% endfor %}</td>]]></search>
            <add position="replace"><![CDATA[
                {% endfor %}
                {% if (review['answer']) %}
                <hr>
                  <div class="answer_admin">
                    <p><strong>{{ review['admin_author'] }}</strong> - {{ entry_admin_author }}</p>
                    <p>{{ review['answer'] }}</p>
                  </div>
                {% endif %}
                </td>
            ]]></add>
        </operation>
    </file>
    </modification>
     
  7. fanatic

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

    Сообщения:
    1.415
    Симпатии:
    239
    обновить модификаторы
    очистить кеш
     
  8. Fantik777

    Fantik777 Новичок

    Сообщения:
    2
    Симпатии:
    0
    Нет

    Изменения не вносились по неизвестным мне причинам.Вбил код вручную - всё заработало.
    Поговаривают,что на 3.0.3.6 кривой modification.xml
    Но с якобы подправленным у меня сыпется админка и отваливаются стили
     
  9. Avanege

    Avanege Новичок

    Сообщения:
    1
    Симпатии:
    0
    Потребовалось добавить в Opencart og_image и og_url.
    Ставил в ручную по мануалу - пустая страница без ошибок и html кода.
    Думал, что руки из жопы, и поставил готовой OCMOD от стороннего разработчика https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22963
    В итоге ошибка сохранилась.

    PHP 7.3
    Opencart-Russia 3037-rs1
     
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Да. В Оригинальном опенкарте кривой. В Русской сборке он рабочий. Возьмите и замените.
     
  11. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
  12. Zakus_qqq

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

    Сообщения:
    35
    Симпатии:
    2
    Не знаю, в нужную ли тему я пишу, но чувствую, что да)

    На сайте есть гость, физ и юр лицо.
    У гостей и физ лиц цены товаров и в общем-то все одинаковое, у юр лиц цены другие.

    При выходе из профиля юр лица, то есть превращаясь в гостя происходит слелующее:
    цены на товары остаются как для юр.лица, недоступны некоторые методы доставки и оплаты (для физ лиц и гостей)

    Такое происходит на телефоне с оперы. С компа все норм.

    Кэш оперы чистил, всевозможные кэшы опенкарта тоже. Где копать?

    Пс. Для проверки зашёл в профиль физ лица (цены стали правильные), далее вышел из профиля (цены тоже правильно стали отображаться для гостя).
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Нет

    надо смотреть группу..
    возможно остается в сессии группы юрлиц
     
  14. Kuvash

    Kuvash Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, возникла ошибку которую я не могу решить. Шаблон взят у дизайнера. Я добавил код по аналогии в файл header.php который находится по пути catalog/controller/common/. Также добавил следующий код который вызывает контроллер в макете.
    <li><a href="<?php echo $wishlist; ?>" id="wishlist-total" title="<?php echo $text_wishlist; ?>"><i class="fa fa-heart"></i> <span class="hidden-sm"><?php echo $text_wishlist; ?></span></a></li>
    <li><a href="<?php echo $shopping_cart; ?>" title="<?php echo $text_shopping_cart; ?>"><i class="fa fa-shopping-cart"></i> <span class="hidden-sm"><?php echo $text_shopping_cart; ?></span></a></li>
    <li><a href="<?php echo $about; ?>" title="О нас"><i class="fa fa-user"></i> <span class="hidden-sm">О нас</span></a></li>
    <?php if (!$logged) { ?><li><a href="<?php echo $register; ?>"><i class="fa fa-list"></i> <span class="hidden-sm"><?php echo $text_register; ?></span></a></li><?php } ?>
    </ul>
    Помогите пожалуйста разобраться.
    С Уважением
     

    Вложения:

    Последнее редактирование: 8 май 2021
  15. fanatic

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

    Сообщения:
    1.415
    Симпатии:
    239
  16. Kuvash

    Kuvash Новичок

    Сообщения:
    2
    Симпатии:
    0
    Огромное спасибо вам, все сразу подтянуло )
     
  17. Каспий

    Каспий Пользователь

    Сообщения:
    31
    Симпатии:
    1
    По ссылке выходит ошибка. Как зайти и в старый топик?
     
  18. Yakovliuk

    Yakovliuk Новичок

    Сообщения:
    4
    Симпатии:
    0
    Сегодня захожу на свой сайт и вижу что нету шаблона, в админ панеле его также нету!, Как решить? upload_2021-5-23_16-9-48.png upload_2021-5-23_16-10-22.png
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    прежде чем заниматься оптимизацией под Гспид, нужно понимать весь процесс

    верните все назад и начните с азов
     
  20. Yakovliuk

    Yakovliuk Новичок

    Сообщения:
    4
    Симпатии:
    0
    Но я нечего не делал, сайт работал, сегодня захожу и шаблона нету уже