Jump to content
Antonzx55

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

 

 

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

Share this post


Link to post
Share on other sites
INSERT INTO `oc_url_alias` (`query`, keyword)
SELECT CONCAT('prodcut_id=', p.product_id), p.model 
FROM `oc_product`
  • +1 1

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
3 часа назад, auditor сказал:

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

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

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

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

Share this post


Link to post
Share on other sites

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

$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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.