Вход Регистрация
Файл: upload/admin/model/openbay/etsy_product.php
Строк: 59
<?php
class ModelOpenbayEtsyProduct extends Model{
    public function 
getStatus($product_id) {
        
$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "etsy_listing` WHERE `product_id` = '" . (int)$product_id . "' AND `status` = 1 LIMIT 1");

        if (
$query->num_rows == 0) {
            return 
0;
        } else {
            return 
1;
        }
    }

    public function 
totalLinked() {
        
$sql = "SELECT COUNT(DISTINCT p.product_id) AS total
                FROM `" 
. DB_PREFIX . "etsy_listing` `el`
                LEFT JOIN `" 
. DB_PREFIX . "product` `p` ON (`el`.`product_id` = `p`.`product_id`)
                LEFT JOIN `" 
. DB_PREFIX . "product_description` `pd` ON (`p`.`product_id` = `pd`.`product_id`)
                WHERE `el`.`status` = '1'
                AND `pd`.`language_id` = '" 
. (int)$this->config->get('config_language_id') . "'";

        
$query = $this->db->query($sql);

        return (int)
$query->row['total'];
    }

    public function 
addLink($product_id, $etsy_item_id, $status_id = 0) {
        
$this->db->query("INSERT INTO `" . DB_PREFIX . "etsy_listing` SET `product_id` = '" . (int)$product_id . "', `etsy_item_id` = '" . $this->db->escape($etsy_item_id) . "', `status` = '" . (int)$status_id . "', `created`  = now()");
    }

    public function 
loadLinked($limit = 100, $page = 1) {
        
$this->load->model('tool/image');

        
$start = $limit * ($page - 1);

        
$sql = "
        SELECT
            `el`.`etsy_listing_id`,
            `el`.`etsy_item_id`,
            `el`.`status`,
            `p`.`product_id`,
            `p`.`sku`,
            `p`.`model`,
            `p`.`quantity`,
            `pd`.`name`
        FROM `" 
. DB_PREFIX . "etsy_listing` `el`
        LEFT JOIN `" 
. DB_PREFIX . "product` `p` ON (`el`.`product_id` = `p`.`product_id`)
        LEFT JOIN `" 
. DB_PREFIX . "product_description` `pd` ON (`p`.`product_id` = `pd`.`product_id`)
        WHERE `el`.`status` = '1'
        AND `pd`.`language_id` = '" 
. (int)$this->config->get('config_language_id') . "'";

        
$sql .= " LIMIT " . (int)$start . "," . (int)$limit;

        
$qry = $this->db->query($sql);

        
$data = array();
        if (
$qry->num_rows) {
            foreach(
$qry->rows as $row) {
                
$data[] = array(
                    
'etsy_listing_id'    => $row['etsy_listing_id'],
                    
'product_id'        => $row['product_id'],
                    
'sku'               => $row['sku'],
                    
'model'             => $row['model'],
                    
'quantity'          => $row['quantity'],
                    
'name'              => $row['name'],
                    
'status'            => $row['status'],
                    
'etsy_item_id'      => $row['etsy_item_id'],
                    
'link_edit'         => $this->url->link('catalog/product/edit', 'token=' . $this->session->data['token'] . '&product_id=' . $row['product_id'], 'SSL'),
                    
'link_etsy'         => 'http://www.etsy.com/listing/' . $row['etsy_item_id'],
                );
            }
        }

        return 
$data;
    }
}
Онлайн: 2
Реклама