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

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


Recommended Posts

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

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

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

2018-02-18_080407.jpg

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


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 weeks later...

Может кому-то будет полезно.
Я. когда наткнулась на эту ошибку, сделала запрос 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 weeks later...
7 hours ago, Violetta25 said:

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

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

sitemap-lastmod-fix-2032.ocmod.xml

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

  • 2 months later...
  • 4 weeks later...
  • 10 months later...
В 03.04.2018 в 02:59, Agatha65 сказал:

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

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

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

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


  • 9 months later...

Спасибо @Agatha65

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

Цитата

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

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

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

 

Змінено користувачем axule
дополнил важной информацией и добавил благодарность @Agatha65 за мод
Надіслати
Поділитися на інших сайтах


  • 6 months later...
В 20.03.2020 в 14:35, axule сказал:

Спасибо @Agatha65

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

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

 

 

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

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


  • 1 month later...
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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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