Вход Регистрация
Файл: 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;
    }
}
Онлайн: 0
Реклама