Перейти к содержанию

Рекомендуемые сообщения

Заметил в метрике странные метаморфозы - некоторые информационные страницы, то выпадают из поиска, то появляются,хаотично. Хочу найти связь данного явления со своими действиями или действиями модулей, нужно понять к какому модулю принадлежит этот кусок кода и что он выполняет?

 

У страницы https://site.ru/dostavka.html

изменился статус в поиске.
Старый статус: В поиске
Новый статус: Запрещено элементом noindex

 

В controller/information.php :
   

Спойлер

 

public function info() {
        $this->load->model('catalog/information');
        
        if (isset($this->request->get['information_id'])) {
            $information_id = (int)$this->request->get['information_id'];
        } else {
            $information_id = 0;
        }      
        
        $information_info = $this->model_catalog_information->getInformation($information_id);

        if ($information_info) {
            $output  = '<html dir="ltr" lang="en">' . "\n";
            $output .= '<head>' . "\n";
            $output .= '  <title>' . $information_info['title'] . '</title>' . "\n";
            $output .= '  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' . "\n";
            $output .= '  <meta name="robots" content="noindex">' . "\n";
            $output .= '</head>' . "\n";
            $output .= '<body>' . "\n";
            $output .= '  <h1>' . $information_info['title'] . '</h1>' . "\n";
            $output .= html_entity_decode($information_info['description'], ENT_QUOTES, 'UTF-8') . "\n";
            $output .= '  </body>' . "\n";
            $output .= '</html>' . "\n";            

            $this->response->setOutput($output);
        }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

НУ так у вас
 

Цитата

$output .= '  <meta name="robots" content="noindex">' . "\n";

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так я понимаю это для
information/information/info

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
59 минут назад, chukcha сказал:

так я понимаю это для
information/information/info

 

Можно подробнее?.. Это стандартный скрипт? или из какого модуля? Почему он не постоянно работает а включается, отключается?

кстати у меня языка en нету.

 

1 час назад, markimax сказал:

 

Цитата

$output .= '  <meta name="robots" content="noindex">' . "\n";

 

 

я понимаю что этот тег значит, но он прописан в php, а не в tpl - вот и хочу разобраться....может это из vqmod  скрипт....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

".....Чаще всего мы принимаем что-то как должное. Если что-то работает так, как ожидалось, мы не будем беспокоиться о его внутренней работе, чтобы понять лежащий в основе механизм. Или, говоря иначе, мы не копаемся в чем-то, пока не будем в беде...."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Techno1og сказал:

кстати у меня языка en нету.

а причем здесь это?

Это вызывается, должно вызваться аяксом всплывающее окно о доставке, и чтобы он каким-то образом ссылка не индексировалась, добавляется этот кусок

Но это не совсем верное решение, есть другой проверенный способ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Techno1og сказал:

".....Чаще всего мы принимаем что-то как должное. Если что-то работает так, как ожидалось, мы не будем беспокоиться о его внутренней работе, чтобы понять лежащий в основе механизм. Или, говоря иначе, мы не копаемся в чем-то, пока не будем в беде...."

ТС .... это какого то модуля
Контроллер не стандартный

controller/information.php :
нету такого в "штате" opencart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.........Менять ничего не рекомендую, хрупкий баланс ошибок, компенсирующих друг друга, заставляет программу работать)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От zerok
      Скачать/Купить дополнение


      Информация о статьях по магазинам в списке статей админки. (vqmod)
      Данный модуль предназначен для вывода информации о том к какому магазину прицеплена статья.
      Это может быть необходимо в случае если у вас несколько магазинов а статьи называются одинаково. Для удобства распознавания какой именно текст необходимо править подобная колонка лишней не будет.
      Написан под 1.5.5.1 версию, возможно будет работать на других версиях
      Добавил zerok Добавлено 04.09.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Snoop3000
      Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php).
      То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер:
      $this->load->controller('catalog/product'); $data['kartinka'] = $product['image']; Но в файле info.tpl и дальше $kartinka просто пустое значение
      <img src="<?php echo $kartinka; ?>" style="float:left"> Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.
    • От EliasKoch
      Доброго времени суток, вызываю в контроллере функцию через ajax 
       
      public function catalog_refresh() { $catalog_refresh= $this->load->controller('common/catalog_refresh'); $this->response->setOutput($catalog_refresh); } как мне в контроллер catalog_refresh передать некую переменную?
      сам контроллер вот
      <?php class ControllerCommonCatalogRefresh extends Controller { public function index() { $this->load->model('catalog/product'); .........  
    • От GoldenScrew
      Здравствуйте,
      создавая свой контроллер, подключил загрузил в него уже существующий
       
       
      в подключенном контроллере есть переменная
       
       
      как теперь мне получить значение переменной $data['test']?
    • От EliasKoch
      Доброго времени суток. стоит задача: имеется некторый контроллер в нем есть переменная 
      $data['payment'] = $this->load->controller('payment/moneta); в нее подгружается контроллер менета.php
      Сам контроллер вот такой
      <?php class ControllerPaymentPayanywayMoneta extends Controller { public function index() { $data['button_confirm'] = $this->language->get('button_confirm'); $data['continue'] = $this->url->link('checkout/success'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->model_checkout_order->addOrderHistory($this->session->data['order_id'], $this->config->get('config_order_status_id')); $mnt_id = $this->config->get('payanyway_mnt_id'); $order_id = $this->session->data['order_id']; $currency = $this->config->get('payanyway_mnt_currency_code'); $mnt_test_mode = $this->config->get('payanyway_mnt_test_mode'); $mnt_dataintegrity_code = $this->config->get('payanyway_mnt_dataintegrity_code'); $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); $amount = number_format($amount, 2, '.', ''); $signature = md5("{$mnt_id}{$order_id}{$amount}{$currency}{$mnt_test_mode}{$mnt_dataintegrity_code}"); $data['action'] = "https://{$this->config->get('payanyway_mnt_server')}/assistant.htm"; $data['mnt_id'] = $mnt_id; $data['order_id'] = $order_id; $data['currency'] = $currency; $data['amount'] = $amount; $data['mnt_signature'] = $signature; $data['mnt_test_mode'] = $mnt_test_mode; $data['paymentSystemUnitId'] = 1015; $data['mnt_success_url'] = $this->url->link('payment/payanyway/success'); $data['mnt_fail_url'] = $this->url->link('checkout/checkout', '', 'SSL'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/payment/payanyway_moneta.tpl', $data); } else { return $this->load->view('payment/payanyway_moneta.tpl', $data); } } } ?> Хочу обратить внимание на строку
      $amount = $this->currency->format($order_info['total_with_koef'], $currency, '', false); Здесь берутся данные из бд.(это код оплаты заказа). во время заказа "динамически" в бд меняется Цифра ['total_with_koef'] но при вновь выполнении  $data['payment'] = $this->load->controller('payment/moneta);     берутся не обновленные данные а загруженные впервый раз. Как мне получчить обновленные данные?
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.