Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Да, очень странное поведение. Получается, что при каких-то определенных шагах у Вас на сайте появляются дубликаты, но шаги эти не известны, чтобы попробовать воспроизвести проблему.
Необходимо понять, что это за шаги. Возможно Вы или Ваш контент менеджер делает определенную последовательность, что приводить к проблеме.
У нас вышли новые версии плагинов (WPML 4.6.0), сделайте обновления и понаблюдайте дальше. Если обновление не доступно, перейдите в Плагины >> Добавить новый >> Реклама и нажмите на кнопку "проверить". Затем обновите плагины.
Также обновите все сопутствующие плагины на Вашей установке.
Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.
Создали новое значение атрибута для одного нового товара. Перевели. Добавили новый товар, атрибуты к нему, перевод ( оригинал - украинский) . сохранили, обновили, всё окей.
Вот только в значении атрибута пишется, что в русском (оригинал) 2 товара, в украинском ( перевод) 0 товаров. Фото прилагаю
Обновление товара, перевода товара эту проблему не фиксит.
Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.
Перед предоставлением доступа, обновите пожалуйста все необходимые плагины.
Это свежие значения атрибутов. Только наша менеджер добавляет товар, значения атрибутов.
" Атрибут створюється (мною), перекладається (мною) і більше не редагується. Зазвичай починає дублюватись при добавленні в товар.
Всі атрибути давно перекладені, тому переклад додається виключно до нових атрибутів, одразу при створенні
Менеджер не знает после каких конкретно действий появляется дубли. Добавление товаров действие монотонное, по одному и тому же шаблону. Дубли появляются непонятно по какой причине и очень редко.
Но сейчас при удалении копии, удалился и оригинал, я случайно сделал скриншот как раз перед удалением. (скриншот до и после )
Здесь скорее всего удалили оригинал и вместе с оригиналом удалился перевод. Это потому, что есть опция, которая активна "Удалять переводы при удалении систематики (рубрики, тега или пользовательских элементов)" в WPML >> Настройки > Синхронизация записей и страниц.
Проверил значения атрибутов на которые указали, получается, что сейчас вот так:
- pet-fashion на данный момент перевод --> pet-fashion-uk
- pet-fashion-ukraina уже не назначен переводом pet-fashion и по какой-то причине принадлежит русскому языку, без перевода
- pet-fashion-ukraina-uk принадлежит украинскому языку, без перевода
Обратил внимание, что при открытии товаров, которые содержат pet-fashion-uk, имеют также назначенный pet-fashion-ukraina на украинском языке.
- Оригинальный перевод synij, сменил язык и не имеет перевода
Если обновить оригинальный товар и перевод, который содержит sinij, переведенный товар уже будет иметь sinij-uk. Так как срабатывает синхронизация, также счетчик товаров для значения synij уменьшается, для sinij-uk добавляется.
Могу предположить, то проблема началась, когда были добавлены новые товары.
Все же есть подозрение, что есть какой-то определенный сценарий, когда что-то идет не так.
Менеджер не дублирует товары каким-то образом когда создает новый товар?
Для предотвращения проблемы, необходимо понять, как именно она происходит.
Чтобы исправить эти значения атрибутов нужно назначить (вернуть) правильный перевод, затем удалить дубликаты. После, попробуйте открыть все товары на языке оригинала и массово просто обновить, чтобы синхронизировать товары со значениями.
Есть еще мысль, что кэш может влиять, когда открываю товары вижу светится сообщение о Redis Cache, может в качестве теста отключите этот кэш и понаблюдайте.