С Божьей помощью накатал.
Под ВП с плагином All in One SEO Pack
Дерёт из базы с вп название статьи, ее короткое описание, правильную ссылку (при условии, что адреса такие: site.com/post/ ) и превьюшку.
Статьи берутся из определенной категории. Можно будет отпарсить название товара, можно создать новое поле к товару специально под это дело, а можно использовать существующее. Я собрался использовать поле "модель".
Внимание, вопрос: стОит ли все это оборачивать в модуль для opencart? Или забить и прямо так засандалить в страницу с товаром?
Если оберну в модуль - наверняка потом пригодится кому-нибудь. Можно сделать нечто вроде Related posts к товарам.
Дело в том, что модули ни разу не делал, но есть же маны. Скажите - стоит за это браться? Доработать поможете, или так и останется криворукая фигня?
header("Content-type: text/html; charset=utf-8");$mysql_host = 'db.host.ru';$mysql_user = 'user';$mysql_pass = 'pass';$mysql_db = 'user';mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die("Could not connect DB\n");mysql_select_db($mysql_db) or die("Could not select database");if(!mysql_set_charset('utf8')) mysql_query("SET NAMES 'utf8'");$tagtag='Категория';$catgo="SELECT t.term_id, r.object_idFROM wp_terms AS t LEFT JOIN wp_term_relationships AS rON r.term_taxonomy_id = t.term_idWHERE t.name = '".$tagtag."'";$catres = mysql_query ($catgo);while ($catgo = mysql_fetch_array ($catres)){ $postid=$catgo['object_id']; $img_row=" SELECT po.post_excerpt, po.guid FROM wp_postmeta AS pm LEFT JOIN wp_posts AS po ON po.id = pm.meta_value WHERE pm.post_id = '".$postid."' AND pm.meta_key = '_thumbnail_id' "; $img_res = mysql_query ($img_row); $img_row = mysql_fetch_array ($img_res); $f = pathinfo($img_row['guid']); $e = str_replace($f['filename'], $f['filename'].'-150x150', $img_row['guid']); $img_thumb='<img src="'.$e.'" width=70 height=70 alt="'.$img_row['post_excerpt'].'">'; $row=" SELECT p.id, p.post_title, p.post_name, m.meta_value FROM wp_posts AS p LEFT JOIN wp_postmeta AS m ON m.post_id = p.id WHERE p.id = '".$postid."' AND p.post_type='post' AND p.post_status='publish' AND m.meta_key='_aioseop_description' ORDER BY p.post_date DESC LIMIT 5 "; $result = mysql_query ($row); while ($row = mysql_fetch_array ($result)) { print "<a href=http://site.ru/{$row['post_name']}/>{$img_thumb}</a> <a href=http://portgorod.ru/{$row['post_name']}/>{$row['post_title']}</a><br>{$row['meta_value']}<br><br>"; }}