Как сделать проверку на принадлежность категории к магазину в карточке товара

Тема в разделе "Общие вопросы", создана пользователем chester98, 5 ноя 2020.

  1. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    Здравствуйте, вывел категории к которым принадлежит товар в карточке товара, данный товар может принадлежать категории которая не относится к данному магазину(мультимагазин). Как сделать проверку на принадлежность категории к магазину в карточке товара?
    В модели товара
    PHP:
    public function getCategoryToProduct($product_id) {
            
    $query $this->db->query("SELECT cd.name, cd.category_id, c.image
                            FROM " 
    DB_PREFIX "category c
                            LEFT JOIN " 
    DB_PREFIX "category_description cd ON(c.category_id = cd.category_id)
                            LEFT JOIN " 
    DB_PREFIX "product_to_category p2c ON (p2c.category_id = cd.category_id)
                            WHERE p2c.product_id = '" 
    . (int) $product_id "'
                            AND cd.language_id = '" 
    . (int) $this->config->get('config_language_id') . "'");
         
            return 
    $query->rows;
        }
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  3. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    не проверял
    PHP:
    public function getCategoryToProduct($product_id) {
            
    $query $this->db->query("SELECT cd.name, cd.category_id, c.image
                            FROM " 
    DB_PREFIX "category c
                            LEFT JOIN " 
    DB_PREFIX "category_description cd ON(c.category_id = cd.category_id)
                            LEFT JOIN " 
    DB_PREFIX "product_to_category p2c ON (p2c.category_id = cd.category_id)
                            LEFT JOIN " 
    DB_PREFIX "category_to_store c2s ON (c2s.category_id = c.category_id)
                            WHERE p2c.product_id = '" 
    . (int) $product_id "'
                            AND c2s.store_id = '" 
    . (int) $this->config->get('config_store_id') . "'
                            AND cd.language_id = '" 
    . (int) $this->config->get('config_language_id') . "'");
     
            return 
    $query->rows;
        }
     
    chester98 нравится это.
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    this->config->get('config_store_id) . "'

    this->config->get('config_store_id') . "'
     
  5. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    благодарю за помощь господа