Alocacao
extends PDOConnection
in package
Classe de acesso aos atributos de produto Essa classe recebe herança dos dados de conexão.
$dbo = Oracle; $dbm = Mysql /
Table of Contents
- $dbm : mixed
- $dbo : mixed
- __construct() : mixed
- __destruct() : mixed
- getCompareFields() : bool
- faz compraração dos dados da consinco e da alocação para saber se tem algo diferente $produto_consinco array $array_produtos_alocacao array $compare_special_fields boolean
- getCompareTierPrices() : bool
- faz a identificação se precisa atualizar o tierprices do produto
- getDataAlocacao() : timestamp
- Retorna a última data de alocação Armazenada
- getPage() : int
- Retorna a página atual para controle de paginação nas consultas do ERP
- getProductBySku() : mixed
- getProductIdHaveTierPrices() : array<string|int, mixed>
- Retorna o ID WooCommerce dos produtos que possuem TierPrices cadastrados na alocação
- getProducts() : array<string|int, mixed>
- Pega os produtos que estão cadastrados na Consinco pra jogar na tabela temporária.
- getProductTierPrices() : array<string|int, mixed>
- Seleciona os preços promocionais de um produto
- getSkuFromArray() : mixed
- Retorna um array contendo somente sku do array completo de produtos
- getTierPrices() : array<string|int, mixed>
- Seleciona os tierprices na alocação
- insertOrder() : mixed
- Insere os pedidos para alocação
- removeFromAloc() : bool
- Remove os produtos da alocação
- runSql() : int
- Executa sql e retorna o total de linhas afetadas - ideal para insert, delete e update
- searchInArrayBySku() : bool
- Realiza a busca de um produto no array pelo SKU
- select() : array<string|int, mixed>
- Executa sql de select
- setAlocacao() : array<string|int, mixed>
- Realiza a alocação dos produtos na base
- SetAlocConnetion() : mixed
- Prepara a conexão com a base de alocação
- setConnection() : mixed
- Realiza a conexão a base de dados
- setNewIds() : bool
- Atualizar os produtos na alocação com o ID de cadastro na plataforma
- setPage() : bool
- Atualiza o controle de paginação
- setPendente() : int
- Atualiza os produtos pendentes pelo SKU
- setPendenteTierPrices() : bool
- Atualiza a pendencia dos Tierprices
- setReservedStock() : array<string|int, mixed>
- Calcula o estoque do produto considerando o estoque reservado
- SetStoreConecction() : mixed
- Prepara a conexão com a base da loja virtual
- updateDataAlocacao() : bool
- Atualiza a data da última atualização na base de alocação
Properties
$dbm
public
mixed
$dbm
$dbo
public
mixed
$dbo
Methods
__construct()
public
__construct() : mixed
Return values
mixed —__destruct()
public
__destruct() : mixed
Return values
mixed —getCompareFields()
faz compraração dos dados da consinco e da alocação para saber se tem algo diferente $produto_consinco array $array_produtos_alocacao array $compare_special_fields boolean
public
getCompareFields(mixed $produto_consinco, mixed $array_produtos_alocacao) : bool
Parameters
- $produto_consinco : mixed
- $array_produtos_alocacao : mixed
Return values
bool —getCompareTierPrices()
faz a identificação se precisa atualizar o tierprices do produto
public
getCompareTierPrices(mixed $produto_consinco, mixed $array_produtos_alocacao) : bool
Parameters
- $produto_consinco : mixed
- $array_produtos_alocacao : mixed
Return values
bool —getDataAlocacao()
Retorna a última data de alocação Armazenada
public
getDataAlocacao() : timestamp
Return values
timestamp —getPage()
Retorna a página atual para controle de paginação nas consultas do ERP
public
getPage() : int
Return values
int —getProductBySku()
public
getProductBySku(mixed $sku) : mixed
Parameters
- $sku : mixed
Return values
mixed —getProductIdHaveTierPrices()
Retorna o ID WooCommerce dos produtos que possuem TierPrices cadastrados na alocação
public
getProductIdHaveTierPrices() : array<string|int, mixed>
Return values
array<string|int, mixed> —getProducts()
Pega os produtos que estão cadastrados na Consinco pra jogar na tabela temporária.
public
getProducts(string $fields, string $where[, string $limit = null ][, string $orderby = null ]) : array<string|int, mixed>
Parameters
- $fields : string
- $where : string
- $limit : string = null
- $orderby : string = null
Return values
array<string|int, mixed> —getProductTierPrices()
Seleciona os preços promocionais de um produto
public
getProductTierPrices(mixed $sku) : array<string|int, mixed>
Parameters
- $sku : mixed
Return values
array<string|int, mixed> —getSkuFromArray()
Retorna um array contendo somente sku do array completo de produtos
public
getSkuFromArray(array<string|int, mixed> $array_produtos) : mixed
Parameters
- $array_produtos : array<string|int, mixed>
Return values
mixed —getTierPrices()
Seleciona os tierprices na alocação
public
getTierPrices([string $where = '' ]) : array<string|int, mixed>
Parameters
- $where : string = ''
Return values
array<string|int, mixed> —insertOrder()
Insere os pedidos para alocação
public
insertOrder(mixed $increment_id) : mixed
Parameters
- $increment_id : mixed
Tags
Return values
mixed —removeFromAloc()
Remove os produtos da alocação
public
removeFromAloc(mixed $id_array) : bool
Parameters
- $id_array : mixed
Return values
bool —runSql()
Executa sql e retorna o total de linhas afetadas - ideal para insert, delete e update
public
runSql(mixed $sql) : int
Parameters
- $sql : mixed
Return values
int —searchInArrayBySku()
Realiza a busca de um produto no array pelo SKU
public
searchInArrayBySku(string $sku, mixed $produtos_alocacao) : bool
Parameters
- $sku : string
- $produtos_alocacao : mixed
Return values
bool —or array
select()
Executa sql de select
public
select(mixed $sql) : array<string|int, mixed>
Parameters
- $sql : mixed
Return values
array<string|int, mixed> —setAlocacao()
Realiza a alocação dos produtos na base
public
setAlocacao(array<string|int, mixed> $array_produtos_consinco, array<string|int, mixed> $array_produtos_ecomd) : array<string|int, mixed>
Parameters
- $array_produtos_consinco : array<string|int, mixed>
- $array_produtos_ecomd : array<string|int, mixed>
Return values
array<string|int, mixed> —SetAlocConnetion()
Prepara a conexão com a base de alocação
public
SetAlocConnetion() : mixed
Return values
mixed —setConnection()
Realiza a conexão a base de dados
public
setConnection(mixed $server, mixed $user, mixed $pass, mixed $db[, mixed $port = null ]) : mixed
Parameters
- $server : mixed
- $user : mixed
- $pass : mixed
- $db : mixed
- $port : mixed = null
Return values
mixed —setNewIds()
Atualizar os produtos na alocação com o ID de cadastro na plataforma
public
setNewIds(array<string|int, mixed> $products) : bool
Parameters
- $products : array<string|int, mixed>
Return values
bool —setPage()
Atualiza o controle de paginação
public
setPage(int $page) : bool
Parameters
- $page : int
Return values
bool —setPendente()
Atualiza os produtos pendentes pelo SKU
public
setPendente(array<string|int, mixed> $produtos, int $pendente[, int $novo_produto = null ]) : int
Parameters
- $produtos : array<string|int, mixed>
- $pendente : int
- $novo_produto : int = null
Return values
int —setPendenteTierPrices()
Atualiza a pendencia dos Tierprices
public
setPendenteTierPrices(array<string|int, mixed> $tierprices, int $pendente) : bool
Parameters
- $tierprices : array<string|int, mixed>
- $pendente : int
Return values
bool —setReservedStock()
Calcula o estoque do produto considerando o estoque reservado
public
setReservedStock(array<string|int, mixed> $produtos, array<string|int, mixed> $produtos_reservados) : array<string|int, mixed>
Parameters
- $produtos : array<string|int, mixed>
- $produtos_reservados : array<string|int, mixed>
Return values
array<string|int, mixed> —SetStoreConecction()
Prepara a conexão com a base da loja virtual
public
SetStoreConecction() : mixed
Return values
mixed —updateDataAlocacao()
Atualiza a data da última atualização na base de alocação
public
updateDataAlocacao(string $date) : bool
Parameters
- $date : string