Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка Sitemap: Родительский тег: url Тег: lastmod Значение: -0001-11-30


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

Добрый день. Подскажите как можно устранить эту ошибку.

Когда выполняю запрос к базе данных: UPDATE `oc_product` SET date_modified = now()

ошибка пропадает. Но после добавления новых товаров снова появляется?

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


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

Но после добавления новых товаров снова появляется?

 

товары как добавляются - вручную из админки или через какой импорт?

если через импорт - при импорте и заполняйте date_modified

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

в файле admin\model\catalog\product.php

замените в самом первом запросе (из addProduct который)

date_added = NOW()");

на

date_modified = NOW(), date_added = NOW()");

и кеш модификаторов обновите

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах

13 минут назад, kramnycja сказал:

Сделал как вы описали. Проблема осталась

Нужно заполнить поле date_modified у тех товаров, где оно пустое
Можно запросом
 

UPDATE oc_product SET date_modified = date_added WHERE date_modified = '0000-00-00 00:00:00';

 

Изменено пользователем thentru
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


58 минут назад, thentru сказал:

Нужно заполнить поле date_modified у тех товаров, где оно пустое
Можно запросом
 

UPDATE oc_product SET date_modified = date_added WHERE date_modified = '0000-00-00 00:00:00';

 

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

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


@kramnycja

значит что-то делаете не так как вам написал @AlexDW

покажите ваш файл
system\storage\modification\admin\model\catalog\product.php

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


17 часов назад, thentru сказал:

@kramnycja

значит что-то делаете не так как вам написал @AlexDW

покажите ваш файл
system\storage\modification\admin\model\catalog\product.php

Вот мой файл

product.php

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


  • 4 недели спустя...

Может кому-то будет полезно.
Я. когда наткнулась на эту ошибку, сделала запрос 1 раз, а через пару недель клиент добавила еще товары и попросила исправить ошибку снова.
Тогда я снова выполнила запрос и решила, что это не дело. все время запросы выполнять ручками и решила так.
Поскольку при добавлении товара в поле, которое берет модуль генерации XML-карты сайта (controller/extentions/feed/google_sitemap.php), data_modified прописывается автоматически дата 0001-11-30, я добавила проверку:

     if (date('Y', strtotime($product['date_modified'])) >2000){
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '</lastmod>';
    } else {
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_added'])) . '</lastmod>';
    }

где > 2000 значит что после 2000 года, можете свое условие прописать.

Теперь если дата модификации до 2000 года, выводим дату добавления товара.

Изменено пользователем AnnaSV
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


В 16.03.2018 в 01:54, AnnaSV сказал:

Может кому-то будет полезно.
Я. когда наткнулась на эту ошибку, сделала запрос 1 раз, а через пару недель клиент добавила еще товары и попросила исправить ошибку снова.
Тогда я снова выполнила запрос и решила, что это не дело. все время запросы выполнять ручками и решила так.
Поскольку при добавлении товара в поле, которое берет модуль генерации XML-карты сайта (controller/extentions/feed/google_sitemap.php), data_modified прописывается автоматически дата 0001-11-30, я добавила проверку:

     if (date('Y', strtotime($product['date_modified'])) >2000){
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '</lastmod>';
    } else {
        $output .= '<lastmod>' . date('Y-m-d\TH:i:sP', strtotime($product['date_added'])) . '</lastmod>';
    }

где > 2000 значит что после 2000 года, можете свое условие прописать.

Теперь если дата модификации до 2000 года, выводим дату добавления товара.

Спасибо, пригодилось)

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

  • 2 недели спустя...
1 час назад, Violetta25 сказал:

Подскажите, пожалуйста, куда вставлять данный код?

controller/extentions/feed/google_sitemap.php

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

21 час назад, aleksandrx100 сказал:

controller/extentions/feed/google_sitemap.php

просто в конце файла добавить или в определенное место?

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


7 hours ago, Violetta25 said:

просто в конце файла добавить или в определенное место?

Вот держите окмод для 2.3:

sitemap-lastmod-fix-2032.ocmod.xml

  • +1 5
Ссылка на комментарий
Поделиться на других сайтах

17 часов назад, Agatha65 сказал:

Вот держите окмод для 2.3:

sitemap-lastmod-fix-2032.ocmod.xml

Спасибо большое! после этого ошибка должна устраниться? 

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


  • 2 месяца спустя...
В 03.04.2018 в 20:47, Violetta25 сказал:

Спасибо большое! после этого ошибка должна устраниться? 

Добрый вечер, куда вы добавили sitemap-lastmod-fix-2032.ocmod.xml?

Спасибо

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


  • 4 недели спустя...
  • 10 месяцев спустя...
В 03.04.2018 в 02:59, Agatha65 сказал:

Вот держите окмод для 2.3:

sitemap-lastmod-fix-2032.ocmod.xml 839 \u0411 · 247 downloads

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

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


  • 9 месяцев спустя...

Спасибо @Agatha65

Если кому будет полезно, то в файле подкорректировал для устранения ошибки в sitemap для Яндекс. Помогает устранить ошибку 

Цитата

Неверное значение тега lastmod 

-0001-11-30T00:00:00+01:50

sitemap-lastmod-fix-2032-yandex.ocmod.xml

 

Изменено пользователем axule
дополнил важной информацией и добавил благодарность @Agatha65 за мод
Ссылка на комментарий
Поделиться на других сайтах


  • 6 месяцев спустя...
В 20.03.2020 в 14:35, axule сказал:

Спасибо @Agatha65

Если кому будет полезно, то в файле подкорректировал для устранения ошибки в sitemap для Яндекс. Помогает устранить ошибку 

sitemap-lastmod-fix-2032-yandex.ocmod.xml 853 \u0411 · 32 downloads

 

 

Спасибо! Пригодилось. 

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


  • 1 месяц спустя...
On 3/20/2020 at 3:35 PM, axule said:

Спасибо @Agatha65

Если кому будет полезно, то в файле подкорректировал для устранения ошибки в sitemap для Яндекс. Помогает устранить ошибку 

sitemap-lastmod-fix-2032-yandex.ocmod.xml 853 B · 39 downloads

 

Здравствуйте! Для Ocstore 2.3.0.2.3 будет работать?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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