Проблема совместимости Google Rich Cards LD-JSON + Twitter Cards

Автор vit2010, 17 сентября 2019, 06:57:50

« назад - далее »

vit2010

Всем доброго времени суток.
Был установлен модуль AMP v2.0.16 - от Leopold Jacquot
Все работало...
Установил модуль Google Rich Cards LD-JSON + Twitter Cards v1.8.2 - от PSBlog
Работал...
Спустя немного времени заметил, что появились проблемы с доступам к Amp страницам (ошибка 500, не ошибка доступа магазина, а ошибка Apache)
Сервер свой.
PS 1.6.24 (на 1.6.22 была такая же проблема) шаблон bootstrap version 1.0.
Подскажите как выявить проблему и исправить?

Спасибо.

PrestaMan

Лог ошибок смотрите. 500 ошибка логируется.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Adik

Кеш очистите. Отключите кеширование, ккк и проверьте.
Отключите чпу и проверьте.

vit2010

#3
Цитата: Adik от 17 сентября 2019, 12:08:29
Кеш очистите. Отключите кеширование, ккк и проверьте.
Отключите чпу и проверьте.
Спасибо за ответы!

"Кеш очистите." (ошибка, не помогло).
"Отключите кеширование" (ошибка, не помогло).
"Отключите кеширование, ккк и проверьте." (ошибка, не помогло).
"Отключите чпу и проверьте." Сообщение магазина - "Страница не найдена".

Есто лог site/log/20190917_exception.log
в нем:
*ERROR*    2019/09/17 - 15:25:29: Invalid product vars at line 106 in file classes/Link.php

строка 106 throw new PrestaShopException('Invalid product vars');
в выражении:
        $url = $this->getBaseLink($id_shop, null, $relative_protocol).$this->getLangLink($id_lang, null, $id_shop);

        if (!is_object($product)) {
            if (is_array($product) && isset($product['id_product'])) {
                $product = new Product($product['id_product'], false, $id_lang, $id_shop);
            } elseif ((int)$product) {
                $product = new Product((int)$product, false, $id_lang, $id_shop);
            } else {
                throw new PrestaShopException('Invalid product vars');
            }
        }

PrestaMan

Модуль AMP переопределяет классы prestashop?
Есть файлы в override?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

vit2010

Цитата: PrestaMan от 17 сентября 2019, 15:08:41
Модуль AMP переопределяет классы prestashop?
Есть файлы в override?
Я не знаю про переопределения...
Приложил содержание .../override/

vit2010

#6
Может все таки кто то знает как найти проблему и поможет с ее решением?
Проверил эту проблему на вновь установленном магазине этой же версии 1.6.24. То же самое.
Спасибо.

Adik

В каком-то из этих модулей переопределен метод getBaseLink или парамметры, переданные в этот метод.

vit2010

Цитата: Adik от 25 сентября 2019, 15:34:21
В каком-то из этих модулей переопределен метод getBaseLink или параметры, переданные в этот метод.
Как это можно исправить?
Какие данные нужны, чтоб понять или попытаться понять в чем проблема?
Спасибо!

coder

Включаете профилирование и в консоле видите какие методы вызаваются и что в них передается.

vit2010

Цитата: coder от 25 сентября 2019, 15:54:24
Включаете профилирование и в консоле видите какие методы вызаваются и что в них передается.
Я так понял это режим отладки...
define('_PS_DEBUG_PROFILING_', true);
В ближайшее время проверю.
Спасибо!