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

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


 Погделиться

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

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

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

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

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


3 часа назад, AlexDW сказал:

 

Спасипотому что за ответ. Но я ик и не понял как это можно исправить?

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


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 негдели спустя...
В 23.03.2018 в 13:08, aleksandrx100 сказал:

Спасипотому что, пригодилось)

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

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


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