Модуль Complete SEO Package Opencart v5.7.1

Перед скачиванием нужен ключ дешифровки.


Архив Complete SEO Package Opencart 3 v5.7.6 Opencart 2 v5.7.5

Тестировал на Openserver с ocStore 3.0.3.7 все вроде работает и запускается исправлена ошибка seopro и добавлен русский возможно не все переведено.
Не тестировал на ОС 2 возможно прийдется пошаманить.
v5.7.6
- Do not apply robots on custom links added in sitemap
- Fix PHP8 issue "void function must not return a value"

_v5.7.5
- Fix blog links on new Journal 3.2

v5.7.4
- Fix tag field does not have the update button on OC 3.0.3.x
- Fix tags seo with utf-8 values
- New option to select to update main description with generate all seo values button
- Fix canonical path when selected in product

v5.7.3
- Improved hreflang x-default tag
- Fix Undefined index: lang
- Fix image link in substore sitemap was pointing to main store

v5.7.2
- Possibility to set indexable search urls
- Generate value for description too when using button to generate all seo values

v5.7.1
- Language tag is also available for non friendly urls
- Fix opengraph namespace
- Possibility to use * to redirect also urls with parameters

v5.7.0
- Compatibility with OC 4.x
- Improved opengraph data
- Possibility to mass update only current category
 

Вложения

  • Screenshot_381.png
    Screenshot_381.png
    40 КБ · Просмотры: 30
Последнее редактирование:
Нул делал кто?) от v5.7.1 complete_seo.php закинул
 
Последнее редактирование:
Совсем этот GeekoDev охренел, хочет в три горла жрать. Если кто хочет "покопаться", избавленный от goto complete_seo.php
в этом файле строка 370, там base64_decode, после чего поучим код php с goto....
Восстановленный код ниже
PHP:
<?php
$heW_0 = $this->config->get(md5(HTTP_SERVER . self::MODULE));
$dqgiT = false;
if (in_array($_SERVER["REMOTE_ADDR"], array("127.0.0.1", "::1", "192.168.0.1")) || !$this->user->hasPermission("modify", self::LINK)) {
    $pelDf = 1;
} else {
    if ($heW_0) {
        $data["license_info"] = json_decode(base64_decode($heW_0), 1);
        if (!empty($data["license_info"]["website"]) && strpos($_SERVER["HTTP_HOST"], $data["license_info"]["website"]) !== false) {
            $pelDf = 1;
        }
        $dqgiT = isset($this->request->get["refresh"]) ? 1 : rand(1, 12) == 2;
    } else {
    }
}
if (empty($pelDf) || $dqgiT) {
    if ($dqgiT) {
        $this->request->server["REQUEST_METHOD"] = "POST";
        $this->request->post = array("lic_number" => $data["license_info"]["license"]);
    }
    if ($this->request->server["REQUEST_METHOD"] == "POST" && isset($this->request->post["lic_number"])) {
        if (!$this->request->post["lic_number"] || strlen(trim($this->request->post["lic_number"])) != 17) {
            $data["error"] = "License number format is incorrect";
        }
        if (empty($data["error"])) {
            $UW8Dv = curl_init();
            curl_setopt($UW8Dv, CURLOPT_URL, "https://geekodev.com/license.php");
            curl_setopt($UW8Dv, CURLOPT_REFERER, "http://{$_SERVER["HTTP_HOST"]}{$_SERVER["REQUEST_URI"]}");
            curl_setopt($UW8Dv, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($UW8Dv, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($UW8Dv, CURLOPT_POST, 1);
            curl_setopt($UW8Dv, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
            curl_setopt($UW8Dv, CURLOPT_BINARYTRANSFER, true);
            curl_setopt($UW8Dv, CURLOPT_POSTFIELDS, http_build_query(array("sn" => $this->request->post["lic_number"], "tw" => !empty($this->request->post["lic_test"]), "ip" => isset($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : '', "md" => self::MODULE, "ws" => HTTP_SERVER, "rf" => $dqgiT)));
            $gf13p = curl_exec($UW8Dv);
            curl_close($UW8Dv);
            $OztyT = (array) @json_decode($gf13p);
            if (!empty($OztyT["success"])) {
                $this->load->model("setting/setting");
                $this->model_setting_setting->editSetting(md5(HTTP_SERVER . self::MODULE), array(md5(HTTP_SERVER . self::MODULE) => $OztyT["info"]));
                $this->request->server["REQUEST_METHOD"] = "GET";
                if (!$dqgiT || isset($this->request->get["refresh"])) {
                    $this->session->data["success"] = $OztyT["success"];
                    if (version_compare(VERSION, "2", ">=")) {
                        $this->response->redirect($this->url->link(self::LINK, $this->token, "SSL"));
                    } else {
                        $this->redirect($this->url->link(self::LINK, $this->token, "SSL"));
                    }
                }
            } else {
                if (isset($OztyT["error"])) {
                    $this->load->model("setting/setting");
                    $this->model_setting_setting->deleteSetting(md5(HTTP_SERVER . self::MODULE));
                    $data["error"] = $OztyT["error"];
                } else {
                    if (!$dqgiT) {
                        $data["error"] = "Error during activation process, please contact support";
                    }
                }
            }
        }
    }
    if (empty($OztyT["success"])) {
        if (!is_file(DIR_TEMPLATE . "tool/gkd_license.tpl")) {
            die;
        }
        if (version_compare(VERSION, "2", ">=")) {
            $data["header"] = $this->load->controller("common/header");
            $data["column_left"] = $this->load->controller("common/column_left");
            $data["footer"] = $this->load->controller("common/footer");
            if (version_compare(VERSION, "3", ">=")) {
                $this->config->set("template_engine", "template");
                $this->response->setOutput($this->load->view("tool/gkd_license", $data));
            } else {
                $this->response->setOutput($this->load->view("tool/gkd_license.tpl", $data));
            }
        } else {
            $data["column_left"] = '';
            $this->data =& $data;
            $this->template = "tool/gkd_license.tpl";
            $this->children = array("common/header", "common/footer");
            $this->response->setOutput($this->render());
        }
        return 0;
    }
}
 
У меня вроде и так встал 5.7.6 тот что выше, без ругани на лицензию
А, там в 5.7.1 и 5.7.6 судя по всему таки да одинакомвые complete seo. И у меня на них антивирь на хостинге ругается -
 
В общем - на 5.7.1 и 5.7.6 - ругается антивирус на хостинге на файл admin/controller/module/complete_seo.php , видимо часть с decode

Поставил 5.6.1, но вернулась проблема с ocstore и seo_url.php.

До этого - правил ручками. Сейчас - файл из екстра файлов модуля не помог (ocstore comp.), а этот модификатор - помог, спасибо

Error:
Код:
Parse error: syntax error, unexpected 'else' (T_ELSE) in ../modification/catalog/controller/startup/seo_url.php on line 602
Вот фикс для OcStore 3.0.3.7(у меня сработало, может ещё кому поможет)
Первый раз пишу модификатор, не судите строго
Код:
<?xml version="1.0" encoding="utf-8"?>
<modification>
  <id>Patch for compatibility SEO ocstore</id>
  <name>SEO Complete Fix</name>
  <code>fix_oc3_seo_installer</code>
  <version>1.0</version>
  <author>prolegion</author>
 
    <file path="catalog/controller/*/seo_url.php" error="skip">
        <operation>
            <search><![CDATA[$this->request->get['route'] = $query->row['query'];]]></search>
          <add position="replace" offset="3"><![CDATA[$this->request->get['route'] = $query->row['query']; }]]></add>
        </operation>
    </file>
</modification>
 
Нужно протестировать работу модуля, хорошо если есть опыт его использования. Возможно некорректное восстановление кода. Если все работает как надо, код будет в максимально восстановленном виде, если нет, попробую реализовать в исходным (обфусцированном) виде. Автор - редкий говнюк, сделал все для максимального затруднения понимания и анализа кода.
Complete SEO Package Opencart v5.7.6 Null
Скрытое содержимое. Вам нужно войти или зарегистрироваться.


Скрытое содержимое. Вам нужно войти или зарегистрироваться.
 
Последнее редактирование:
не подскажете в чем проблема? oc 3.0.3.8, версия Complete SEO Package Opencart v5.7.1, при нажатии на создании карты сайта, выдает такое:
 

Вложения

  • Снимок экрана 2023-12-06 142959.png
    Снимок экрана 2023-12-06 142959.png
    47,6 КБ · Просмотры: 22
не подскажете в чем проблема? oc 3.0.3.8, версия Complete SEO Package Opencart v5.7.1, при нажатии на создании карты сайта, выдает такое:
извиняюсь, решил проблему пока пост проходил модерацию... перед русификацией сначала надо было включить "SEO Package Sitemap" в "каналы продвижения", а потом закидывать файлы rus...
 
Да, это интересовались 5.7.6 как сделали нулл
 
Обнаружил что на ocstore 2.3 при редактировании производителя в момент сохранения затирает его запись в _manufacturer_description, а в _manufacturer остается.
Думаю это связано с тем что модуль использует свою аналогичную таблицу _seo_manufacturer_description, но заглянув в модификатор видно что там прописан игнор для формы страницы производителей в админке ocstore.

Проверьте пожалуйста это только у меня так на ocstore 2.3 CSP 5.4, может кто сталкивался подскажите как подружить.
 
Назад
Верх