Перейти к содержанию
Antonzx55

Массавое добавление SEO URL для уже существующих товаров

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

Доброго времени суток. Подскажите пожалуйста как разом добавить SEO URL для всех существующих товаров. 

Например в моем случае мне нужно просто скопировать модель и вставить в SEO URL, все модели написаны латиницей, поэтому поле "модель" в качестве URL абсолютно подходит. 

Полагаю это можно каким то образом сделать через БД, через phpMyAdmin, но как... что то ничего не нагуглил по этому вопросу.

Поделиться сообщением


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

SEO генератор, обычно называют такие модификации, вот некоторые из них, но надо смотреть под версию:

 

 

есть ещё deadcow seo - но не смог его найти, просмотрите и найдите свое оптимальное решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
INSERT INTO `oc_url_alias` (`query`, keyword)
SELECT CONCAT('prodcut_id=', p.product_id), p.model 
FROM `oc_product`

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, ArtemPitov сказал:

INSERT INTO `oc_url_alias` (`query`, keyword)
SELECT CONCAT('prodcut_id=', p.product_id), p.model 
FROM `oc_product`

Спасибо за ответ.

Я так понимаю этот запрос нужно вставить в SQL в phpMyAdmin.

Попробовал, пишет ошибку, написал что не существует "oc_url_alias", заменили на "oc_seo_url", написано добавлено 214 строк (что соответствует количеству товаров)

Однако URL остались прежними, с караказябами и кучей символов. 

У меня Opencart 3.0.3.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, auditor сказал:

SEO генератор, обычно называют такие модификации, вот некоторые из них, но надо смотреть под версию:

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

А просто сгенерировать SEO URL, когда товары уже добавлены, есть бесплатный способ, где то находил решение, у меня получалось. И решение бесплатное.

Если найди на днях, скину ссылку в эту тему 

Поделиться сообщением


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

Пожалуйста, если чисто для генерации урла, то вот Вам код:

$sql = $this->db->query("SELECT DISTINCT product_id, model FROM " . DB_PREFIX . "product WHERE status = '1'");
	foreach ($sql->rows as $result) {
		$this->db->query("UPDATE " . DB_PREFIX . "url_alias SET keyword = '" . $this->db->escape($result['model']) . "' WHERE query = 'product_id=" . (int)$result['product_id'] . "'");
	}

писал прямо тут в редакторе, не проверяя, там уже сами подставьте нужные переменные при апдейте keyword

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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