Проблема перезаписи URL-адреса Magento 2: ключ URL-адреса уже существует для указанного магазинаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема перезаписи URL-адреса Magento 2: ключ URL-адреса уже существует для указанного магазина

Сообщение Anonymous »

Я столкнулся с этой проблемой при программном сохранении продукта в Magento 2.2.5

В любом модуле, если я выполню $product->save(); ИЛИ $this->productRepository->save($product); внутри цикла для нескольких продуктов. Я получаю:

PDOException: SQLSTATE[23000]: нарушение ограничения целостности: 1062 Дублирующаяся запись «the-lipstick.html-1» для ключа «URL_REWRITE_REQUEST_PATH_STORE_ID» в /home/dev3/www/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo.php:228

Ошибка аналогична тот, который описан здесь: https://www.human-element.com/url-key-s ... magento-2/

Сохранение продуктов нормально с входом в админку.

Все предложенные исправления, включая изменения основных файлов (DBStorage.php), не работают в версии 2.2.5.

Что я пробовал:
1. Исправление с https://www.human-element.com/url-key-s ... magento-2/
2. Исправление на https://magento.stackexchange.com/quest ... rite-issue

Пожалуйста, предложите решение/исправление для M. 2.2.5

Подробнее здесь: https://stackoverflow.com/questions/543 ... fied-store
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»