Рекомендуемые статьи и товары

This commit is contained in:
Konstantin
2026-05-31 11:48:41 +03:00
parent 5a677f7db7
commit 15446a6402
14 changed files with 275 additions and 50 deletions
+6 -2
View File
@@ -245,12 +245,16 @@ class ModelBlogArticle extends Model {
$this->load->model('blog/article');
$sql = "SELECT * FROM " . DB_PREFIX . "product_related_article np LEFT JOIN " . DB_PREFIX . "article p ON (np.article_id = p.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id) WHERE np.product_id = '" . (int)$data['product_id'] . "' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' LIMIT " . (int)$data['limit'];
$sql = "SELECT DISTINCT p.article_id FROM ((SELECT article_id FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$data['product_id'] . "') UNION (SELECT article_id FROM " . DB_PREFIX . "article_related_product WHERE product_id = '" . (int)$data['product_id'] . "')) related LEFT JOIN " . DB_PREFIX . "article p ON (related.article_id = p.article_id) LEFT JOIN " . DB_PREFIX . "article_to_store p2s ON (p.article_id = p2s.article_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' LIMIT " . (int)$data['limit'];
$query = $this->db->query($sql);
foreach ($query->rows as $result) {
$article_data[$result['article_id']] = $this->model_blog_article->getArticle($result['article_id']);
$article = $this->model_blog_article->getArticle($result['article_id']);
if ($article) {
$article_data[$result['article_id']] = $article;
}
}
return $article_data;