Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

В 09.01.2021 в 13:58, Danon сказал:

Здравствуйте.

Модуль установил, всё отлично работает, но главная страница стала с index.php?route=common/home (ocstore и чпу включено)

Как бы это исправить?

Здравствуйте!

По идее такое невозможно из-за моего модуля.

 

Какая версия ocStore?

Какой тип ЧПУ выбран в настройках системы?

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
В 23.10.2020 в 11:30, SergeTkach сказал:

 

Сначала я действительно подумал, что речь идет о баге, который действительно был. Заключался он в том, что создавались много одинаковых редиректов для одного товара. Но по Вашему описанию, я понимаю, что это не баг.

 

Это тот случай, когда программа решает за Вас. И вот почему:

 

У Вас была страница со старым URL. Этот URL мог быть проиндексированным поисковыми системами (или ссылка была оставлена где-то в соцсетях, в перелинковке на сайте). И, даже, если менеджер-продажник торгового предприятия, который не соображает в SEO, по наитию удалит редирект в админке товара просто потому, что не понял, что это за "ерундовина", при сохранении товара программа проверяет, а может у страницы был старый SEO URL до редактирования? И если он был, то лучше уж сохранить лишний редирект, чем дать в поиске страницу 404.

 

Да, может такое быть, что у Вас новый магазин, и Вы просто хотите заменить демо данные товаров. Обычно их штук 40. Ну 100 от силы. Возможно, именно в этом случае эти редиректы кажутся прилипшей заразой. НО! Редиректы кушать не просят. Они не ухудшают скорость загрузки сайта до тех пор, пока не окажется ошибка 404. Но, извините, если уже 404, то лучше поискать старый адрес товара на всякий случай... И если он есть, то показать пользователю все-таки товар.

 

Единственное, что здесь во всем этом не так, так это то, что я зачем-то даю пользователю иллюзию, что он может удалять редиректы. Тут, конечно, есть нюансик, но все равно, это недоработка именно с моей стороны. И, честно говоря, мне лень обновлять модуль из-за такого пустяка, когда это ни на что объективно не влият в отрицательную сторону, но зато ого-го как страхует в положительную сторону.

 

Нюансик же заключается в том, что у страницы раннее мог быть не 1 SEO URL (пока человек приходит к моему модулю, у него могут быть и другие варианты, как сделать SEO URL). И в таком случае программа вообще не ведает о том, какие SEO URL были у товара в прошлом. Поэтому дается возможность произвольно добавлять редиректы руками. В таком случае программа не может решать за пользователя, потому что она не владеет нужной информацией из прошлого. Поэтому до сохранения товара можно удалять вновь добавленные редиректы руками, если вдруг заметил, что вписал чего-то не то или не туда. Но если уже сохранил, то значит сохранил. А то реально придет какой-то новый менеджер, поудаляет там редиректы и будет Вам провисание позиций.

 

Здравствуйте!

Спасибо за отличный модуль. Этот модуль очень необходимая вещь.

 

Возвращаясь к предыдущей теме с удалением редиректов.

1) Новый менеджер придя на работу и по незнанию может просто создать пустые редиректы нажав на кнопку "Добавить редирект" и просто сохранить их, а вот удалить можно только через базу данных.

 

2) При удалении товара через админку все редиректы которые были созданы в базе данных oc_seo_url_generator_redirects пустые или не пустые останутся. Это конечно не плачевно, но когда у тебя большое количество товаров по каким-то причинам их удаляешь и заливаешь новые то со временем в базе данных создается громадное количество строк, что чревато большим временем обращения к базе данных и соответственно нагрузкой на нее.

 

Ocstote 2.3 версия модуля 3.0.10 (for ocStore 2.3.x)

seo_url.jpg

Надіслати
Поділитися на інших сайтах


@agent2k2 Замечание по делу. Спасибо!

Буду исправлять в следующем обновлении.

Надіслати
Поділитися на інших сайтах

6 часов назад, simbioseg сказал:

Простите, не удалось ли еще исправить? :)

нет

Надіслати
Поділитися на інших сайтах

12 часов назад, simbioseg сказал:

А есть может у вас платный модуль, где это уже пофиксили? :))

нет

Надіслати
Поділитися на інших сайтах

URL ЧПУ не появился в блоге ( нет возможности у блога менять автоматически URL ? или это у меня не сработал ? c товаром и категориями всё ок!  ) спасибо

ocStore 3.0.2

12321.jpg

Змінено користувачем NikOne
Надіслати
Поділитися на інших сайтах


В 05.02.2021 в 22:42, NikOne сказал:

URL ЧПУ не появился в блоге

Модуль не работает для блога.

Надіслати
Поділитися на інших сайтах

1 минуту назад, NikOne сказал:

а что работает для него не подскажете ? спасибо ! 

Даже не в курсе.

Разве что вот это - http://translit-online.ru/yandex.html

В блоге Вы же не будете добавлять статьи десятками. Максимум одна статья за пару часов.

Надіслати
Поділитися на інших сайтах

14 часов назад, SergeTkach сказал:

Даже не в курсе.

Разве что вот это - http://translit-online.ru/yandex.html

В блоге Вы же не будете добавлять статьи десятками. Максимум одна статья за пару часов.

забыл сказать что я меняю url, но ничего не происходит, кэш сбрасывал ocStore 3.0.2

Надіслати
Поділитися на інших сайтах


7 минут назад, NikOne сказал:

забыл сказать что я меняю url, но ничего не происходит, кэш сбрасывал ocStore 3.0.2

Это относится к чему? К блогу или товарам?

Надіслати
Поділитися на інших сайтах

2 часа назад, NikOne сказал:

к блогу (

Модуль не генерирует ЧПУ для блога.

Надіслати
Поділитися на інших сайтах

Блин, протестировал модуль, такая вот проблема (Ocstore 3.0.2):

Если создать товар с одинаковым заголовком, то создается одинаковые seo url -> дубль. Бред полный, как так? Причем, если потом отредактировать этот товар, то дубль исправляется и добавляется в конце URL : -1

Надіслати
Поділитися на інших сайтах


Настроил следующую формулу генерации URL для товаров:

image.png.b9ad4a8206f3bc111f0b0155cd734ab6.png

 

Но при генерации почему-то игнорируется manufacturer_name (В пункте Связи->Производитель указано: Apple):

Спойлер

image.png.4ee84adf1ec92954afec4f343f66d0e4.png

 

Это баг или в бесплатной версии эта фича на самом деле не реализована? ocStore 3.0.2

 

Лог:

Спойлер

DEBUG -- [2021/02/22 12:58:13] -- getRedirects() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:13] -- getRedirects() : $sql : SELECT * FROM `oc_seo_url_generator_redirects` WHERE `query` = 'product_id=42' 
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:13] -- getRedirects() : $query:
stdClass Object
(
    [num_rows] => 6
    [row] => Array
        (
            [seo_url_id] => 2
            [store_id] => 0
            [language_id] => 1
            [seo_url_old] => apple_cinema_30
            [seo_url_actual] => apple-cinema-30-12521351223678357
            [query] => product_id=42
        )

    [rows] => Array
        (
            [0] => Array
                (
                    [seo_url_id] => 2
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple_cinema_30
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [1] => Array
                (
                    [seo_url_id] => 3
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-125213512
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [2] => Array
                (
                    [seo_url_id] => 4
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-12521351223
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [3] => Array
                (
                    [seo_url_id] => 5
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-12521351223678
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [4] => Array
                (
                    [seo_url_id] => 6
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-125213512236783
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [5] => Array
                (
                    [seo_url_id] => 7
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-1252135122367835
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:13] -- getRedirects() : $redirects:
Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [0] => apple_cinema_30
                    [1] => apple-cinema-30-125213512
                    [2] => apple-cinema-30-12521351223
                    [3] => apple-cinema-30-12521351223678
                    [4] => apple-cinema-30-125213512236783
                    [5] => apple-cinema-30-1252135122367835
                )

        )

)

------------------------------------------------------------------------------------
INFO -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $data["product_seo_url"] BEFORE SUG:
Array
(
    [0] => Array
        (
            [1] => apple-cinema-30-12521351223678357
        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $data["seo_url_generator_redirects"]:
Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [0] => apple_cinema_30
                    [1] => apple-cinema-30-125213512
                    [2] => apple-cinema-30-12521351223
                    [3] => apple-cinema-30-12521351223678
                    [4] => apple-cinema-30-125213512236783
                    [5] => apple-cinema-30-1252135122367835
                )

        )

)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- getURLs() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getURLs() : $sql : SELECT * FROM `oc_seo_url` WHERE `query` = 'product_id=42'
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getURLs() : $res:
stdClass Object
(
    [num_rows] => 1
    [row] => Array
        (
            [seo_url_id] => 1029
            [store_id] => 0
            [language_id] => 1
            [query] => product_id=42
            [keyword] => apple-cinema-30-12521351223678357
        )

    [rows] => Array
        (
            [0] => Array
                (
                    [seo_url_id] => 1029
                    [store_id] => 0
                    [language_id] => 1
                    [query] => product_id=42
                    [keyword] => apple-cinema-30-12521351223678357
                )

        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getURLs() : $urls:
Array
(
    [0] => Array
        (
            [1] => apple-cinema-30-12521351223678357
        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $keywords_old:
Array
(
    [0] => Array
        (
            [1] => apple-cinema-30-12521351223678357
        )

)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- getRedirects() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getRedirects() : $sql : SELECT * FROM `oc_seo_url_generator_redirects` WHERE `query` = 'product_id=42' 
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getRedirects() : $query:
stdClass Object
(
    [num_rows] => 6
    [row] => Array
        (
            [seo_url_id] => 2
            [store_id] => 0
            [language_id] => 1
            [seo_url_old] => apple_cinema_30
            [seo_url_actual] => apple-cinema-30-12521351223678357
            [query] => product_id=42
        )

    [rows] => Array
        (
            [0] => Array
                (
                    [seo_url_id] => 2
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple_cinema_30
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [1] => Array
                (
                    [seo_url_id] => 3
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-125213512
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [2] => Array
                (
                    [seo_url_id] => 4
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-12521351223
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [3] => Array
                (
                    [seo_url_id] => 5
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-12521351223678
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [4] => Array
                (
                    [seo_url_id] => 6
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-125213512236783
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

            [5] => Array
                (
                    [seo_url_id] => 7
                    [store_id] => 0
                    [language_id] => 1
                    [seo_url_old] => apple-cinema-30-1252135122367835
                    [seo_url_actual] => apple-cinema-30-12521351223678357
                    [query] => product_id=42
                )

        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- getRedirects() : $redirects:
Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [0] => apple_cinema_30
                    [1] => apple-cinema-30-125213512
                    [2] => apple-cinema-30-12521351223
                    [3] => apple-cinema-30-12521351223678
                    [4] => apple-cinema-30-125213512236783
                    [5] => apple-cinema-30-1252135122367835
                )

        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist:
Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [0] => apple_cinema_30
                    [1] => apple-cinema-30-125213512
                    [2] => apple-cinema-30-12521351223
                    [3] => apple-cinema-30-12521351223678
                    [4] => apple-cinema-30-125213512236783
                    [5] => apple-cinema-30-1252135122367835
                )

        )

)

------------------------------------------------------------------------------------
INFO -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $data["product_seo_url"][$store_id][$language_id] : apple-cinema-30-12521351223678357
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $keyword_old : apple-cinema-30-12521351223678357
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $sug_data:
Array
(
    [name] => Apple Cinema 30"
    [model] => Product 15
    [manufacturer_id] => 8
    [sku] => 125213512236783578
    [primary_key] => product_id
    [essence] => product
    [essence_id] => 42
    [setting] => Array
        (
            [translit_function] => sug_translit_rus
            [formula] => [product_name]-[manufacturer_name]-[sku]
            [delimiter_char] => hyphen
            [change_delimiter_char] => underscore_to_hyphen
            [rewrite_on_save] => 1
            [custom_replace_from] => 
            [custom_replace_to] => 
        )

)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateSeoUrl() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $a_data:
Array
(
    [name] => Apple Cinema 30"
    [model] => Product 15
    [manufacturer_id] => 8
    [sku] => 125213512236783578
    [primary_key] => product_id
    [essence] => product
    [essence_id] => 42
    [setting] => Array
        (
            [translit_function] => sug_translit_rus
            [formula] => [product_name]-[manufacturer_name]-[sku]
            [delimiter_char] => hyphen
            [change_delimiter_char] => underscore_to_hyphen
            [rewrite_on_save] => 1
            [custom_replace_from] => 
            [custom_replace_to] => 
        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $setting:
Array
(
    [translit_function] => sug_translit_rus
    [formula] => [product_name]-[manufacturer_name]-[sku]
    [delimiter_char] => hyphen
    [change_delimiter_char] => underscore_to_hyphen
    [rewrite_on_save] => 1
    [custom_replace_from] => 
    [custom_replace_to] => 
)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateSeoUrl() : $a_data["essence"] : product
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $name after $this->model_extension_module_seo_url_generator->essenceNameFilter() : Apple Cinema 30"
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $a_data["essence"] : product
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : prepare to call to generateProductKeyword() in product essence
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateProductKeyword() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $a_data:
Array
(
    [name] => Apple Cinema 30"
    [model] => Product 15
    [manufacturer_id] => 8
    [sku] => 125213512236783578
    [primary_key] => product_id
    [essence] => product
    [essence_id] => 42
    [setting] => Array
        (
            [translit_function] => sug_translit_rus
            [formula] => [product_name]-[manufacturer_name]-[sku]
            [delimiter_char] => hyphen
            [change_delimiter_char] => underscore_to_hyphen
            [rewrite_on_save] => 1
            [custom_replace_from] => 
            [custom_replace_to] => 
        )

)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $setting:
Array
(
    [translit_function] => sug_translit_rus
    [formula] => [product_name]-[manufacturer_name]-[sku]
    [delimiter_char] => hyphen
    [change_delimiter_char] => underscore_to_hyphen
    [rewrite_on_save] => 1
    [custom_replace_from] => 
    [custom_replace_to] => 
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $search:
Array
(
    [0] => [product_name]
    [1] => [product_id]
    [2] => [model]
    [3] => [sku]
    [4] => [manufacturer_name]
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $replace:
Array
(
    [0] => Apple Cinema 30"
    [1] => 42
    [2] => Product 15
    [3] => 125213512236783578
    [4] => 
)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateProductKeyword() : return $keyword : Apple Cinema 30"--125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $keyword returned from generate function() : Apple Cinema 30"--125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : call to $this->model_extension_module_seo_url_generator->translit() : Apple Cinema 30"--125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() is called
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $string on start : Apple Cinema 30"--125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $custom_replace_from : 
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $custom_replace_to : 
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $custom_replace_from_array:
Array
(
    [0] => 
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $custom_replace_to_array:
Array
(
    [0] => 
)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $string BEFORE custom_replace : apple cinema 30"--125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $string custom_replace NON ASCII : apple cinema 30"--125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $custom_replace_from_array AFTER htmlentities():
Array
(
    [0] => 
)

------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $string AFTER custom_replace : apple cinema 30"--125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $translit_function : sug_translit_rus
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : $string after call $translit_function() : apple cinema 30 --125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- $this->model_extension_module_seo_url_generator->translit() : return $string : apple-cinema-30-125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateSeoUrl() : $keyword after $this->model_extension_module_seo_url_generator->translit() : apple-cinema-30-125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateSeoUrl() : return $keyword : apple-cinema-30-125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- isUnique() is called
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- isUnique() : $sql : SELECT * FROM `oc_seo_url` WHERE `keyword`='apple-cinema-30-125213512236783578' AND `store_id` = '0' AND `query` !='product_id=42'
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- getUniqueUrl() : return true
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : Actualization by delimeter BEGIN
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateSeoUrl() : $keyword_old_without_delimiters : applecinema3012521351223678357
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- generateSeoUrl() : $keyword_new_without_delimiters : applecinema30125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : sug_auto_redirects BEGIN
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $sug_update_seo_url:
1
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $keyword_new : apple-cinema-30-125213512236783578
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- setRedirect() is called
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- issetUrlByEssence() is called
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- issetUrlByEssence() : return true:
1
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- setRedirect() : $this->issetUrlByEssence() returned true
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- setRedirect() : $sql_0 : DELETE FROM `oc_seo_url_generator_redirects` WHERE `seo_url_old` = 'apple-cinema-30-125213512236783578' AND `store_id` = '0' AND `language_id` = '1'
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- setRedirect() : $res for $sql_0:
1
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- setRedirect() : $sql_1 : UPDATE `oc_seo_url_generator_redirects` SET `seo_url_actual` = 'apple-cinema-30-125213512236783578' WHERE `query` = 'product_id=42' AND `store_id` = '0' AND `language_id` = '1'
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- setRedirect() : $sql_2 : INSERT INTO `oc_seo_url_generator_redirects` SET `store_id` = '0', `language_id` = '1', `seo_url_old`= 'apple-cinema-30-12521351223678357', `seo_url_actual` = 'apple-cinema-30-125213512236783578', `query` = 'product_id=42'
------------------------------------------------------------------------------------
DEBUG -- [2021/02/22 12:58:22] -- setRedirect() : $res:
8
------------------------------------------------------------------------------------
INFO -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $data["product_seo_url"][$store_id][$language_id] : apple-cinema-30-125213512236783578
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple_cinema_30
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple-cinema-30-125213512
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple-cinema-30-12521351223
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple-cinema-30-12521351223678
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple-cinema-30-125213512236783
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : redirects save
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirect : apple-cinema-30-1252135122367835
------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $redirects_exist[$store_id][$language_id]:
Array
(
    [0] => apple_cinema_30
    [1] => apple-cinema-30-125213512
    [2] => apple-cinema-30-12521351223
    [3] => apple-cinema-30-12521351223678
    [4] => apple-cinema-30-125213512236783
    [5] => apple-cinema-30-1252135122367835
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- model/product.php :: editProduct() : $data["product_seo_url"] AFTER SUG:
Array
(
    [0] => Array
        (
            [1] => apple-cinema-30-125213512236783578
        )

)

------------------------------------------------------------------------------------

 

Конкретно эта часть бросилась в глаза, где должно быть значение manufacturer_name - пустота:

Спойлер

TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $search:
Array
(
    [0] => [product_name]
    [1] => [product_id]
    [2] => [model]
    [3] => [sku]
    [4] => [manufacturer_name]
)

------------------------------------------------------------------------------------
TRACE -- [2021/02/22 12:58:22] -- generateProductKeyword() : $replace:
Array
(
    [0] => Apple Cinema 30"
    [1] => 42
    [2] => Product 15
    [3] => 125213512236783578
    [4] => 
)

 

Змінено користувачем iliman
UPD
Надіслати
Поділитися на інших сайтах


@iliman покажите снимок экрана со списком Ваших модификаторов. Там в строке с модификатором моего модуля хочу увидеть версию модуля + версию системы, для которой предназначается модуль.

 

Также укажите версию Вашей системы или сборки.

И еще покажите вкладку "Связи" данного товара.

Ну и на всякий случай скрин админки производителя Apple

 

Надіслати
Поділитися на інших сайтах

@SergeTkach сейчас проверил еще раз на чистом свеже установленном ocStore 3.0.2 — не генерирует производителя...

 

Спойлер

nginx 18.0

mariadb 10.5.8

PHP 7.2.34

 

image.png.6a4cc82b0c6a152747abf3b4157855fc.png

 

image.png.5140e7bae9793269352dbb288eb15df1.png

 

image.png.29893fbf1d92497da167ed6f063ea203.png

 

Пробовал версию PHP 7.3, пробовал задать товару другого производителя, чистил кэши модификаторов и другие — эффекта ноль.

И никаких ошибок и еррор логов модуль не выдает.

Надіслати
Поділитися на інших сайтах


@iliman , проверил код. Там действительно не прописан производитель.

Надіслати
Поділитися на інших сайтах

14 часов назад, iliman сказал:

@SergeTkach не подскажите что и куда нужно прописать?

 

/admin/model/extension/module/seo_url_generator.php

$replace[] = isset($a_data['manufacturer_name']) ? trim($a_data['manufatrurer_name']) : '';

Заменить на:

 

$replace[] = isset($a_data['manufacturer_id']) ? trim($this->getManufacturerNameById($a_data['manufacturer_id'])) : '';

Вообще думал сделать обновление. Но Вам быстрее будет, наверное, самому заменить код, чем ждать с моря погоды.

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Добрый день! Подскажите пожалуйста! это у меня глюк или в программе? нету выбора страницы для редиректа. после сгенирирования Seo Url то старый адрес получает код 404. Open cart 3 (3.0.2.0) 

image.thumb.png.22ac1ffb3baf5efde3b1fec4bdb16d1b.png

 

image.thumb.png.e1da89dc2d765a4251608c1b41ab11a9.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.