insertItem()
Este método está diseñado para que los nuevos productos creados en el sistema empresarial sean insertados también en Seller Manager.
Código
Se pasan como parámetros los datos del item: cod_prod, description, idcategory, idsubcategory, unit, unit2, with_iva, price, cost, stock, percent_may, percent_dist, active y photo .
//function insertItem
function insertItem(){
var cod_prod = $('#cod_prod').val(); //código del producto
var description = $('#description').val(); //descripción
var cod_category = $('#cod_category').val(); //Código de la Categoría
var subcategory = $('#subcategory').val(); //codigo de subcategoría (Opcional)
var cod_family = $('#cod_family').val(); //codigo de familia (Opcional)
var unit = $('#unit').val(); //Unidad de medida
var unit2 = $('#unit2').val(); //Unidad de medida secundaria
var with_iva = $('#with_iva').val(); //Graba IVA
var price = $('#price').val(); //Precio (PVP)
var price_box = $('#price_box').val(); //Precio (Empaque o Cajas)
var cost = $('#cost').val(); //Costo
var stock = $('#stock').val(); //Stock
var percent_may = $('#percent_may').val(); //Descuento a mayoristas
var percent_dist = $('#percent_dist').val(); //Descuento a distribuidores
if($('#active').is(':checked')) //si está Activo
{
active = 1;
}else{
active = 0;
}
params = {
cod_prod: cod_prod,
description: description,
cod_category: cod_category,
subcategory: subcategory,
cod_family: $cod_family,
unit: unit,
unit2: unit2,
with_iva: with_iva,
price: price,
price_box: price_box,
cost: cost,
stock: stock,
percent_may: percent_may,
percent_dist: percent_dist,
active:active,
token: token
}
callAPI('insertItem', params);
}
////////////////////////////////////////////////
Ejemplo de Respuesta de la API
if (data.code == 1) {
arrdatos = data.details;
idproduct = arrdatos.idproduct;
alert('Se ha creado el nuevo Item con ID: '+idproduct);
}else{
alert(data.msg);
}
Ejemplo:
Envíe los datos. Recuerde agregar validación.
Usar código de categoría=15, código de subcategoria=93 y código de familia=3.
form id="frm-addItem" method="POST" onsubmit="return false;">
<div class="form-group">
<label for="cod_prod">Código del Item </label>
<input type="text" id="cod_prod" placeholder="Ej. 345" required class="form-control">
</div>
<div class="form-group">
<label for="description">Descripción </label>
<input type="text" id="description" placeholder="Ej. Cuaderno" required class="form-control">
</div>
<div class="form-group">
<label for="cod_category"> Código de la Categoría </label>
<input type="text" id="cod_category" placeholder="Ej. Escolar" required class="form-control">
</div>
<div class="form-group">
<label for="subcategory">Subcategoría </label>
<input type="text" id="subcategory" placeholder="Ej. Cuadernos" required class="form-control">
</div>
<div class="form-group">
<label for="unit">Unidad de Medida </label>
<input type="text" id="unit" placeholder="Ej. Caja" class="form-control">
</div>
<div class="form-group">
<label for="unit2">Unidad de Medida Secundaria</label>
<input type="text" id="unit2" placeholder="Ej. U" class="form-control">
</div>
<div class="form-group">
<label class="switch">
<input checked id="with_iva" value="1" type="checkbox" name="with_iva" class="switch-input" >
<span class="switch-label" data-on="SI" data-off="NO"></span>
<span class="switch-handle"></span>
</label> <label style="display: inline; cursor: pointer;" for="with_iva"> Graba IVA</label>
</div>
<div class="form-group">
<label for="price">Precio (PVP)</label>
<input type="text" id="price" placeholder="Ej. 2.526321" class="form-control">
</div>
<div class="form-group">
<label for="price_box">Precio (Empaque o Cajas)</label>
<input type="text" id="price_box" placeholder="Ej. 2.50000" class="form-control">
</div>
<div class="form-group">
<label for="cost">Costo</label>
<input type="text" id="cost" placeholder="Ej. 1.526321" class="form-control">
</div>
<div class="form-group">
<label for="stock">Stock (total)</label>
<input type="text" id="stock" placeholder="Ej. 3456" class="form-control">
</div>
<div class="form-group">
<label for="percent_may">Descuento a Mayoristas (%)</label>
<input type="text" id="percent_may" placeholder="Ej. 10" class="form-control">
</div>
<div class="form-group">
<label for="percent_dist">Descuento a Distribuidores (%)</label>
<input type="text" id="percent_dist" placeholder="Ej. 20" class="form-control">
</div>
<div class="form-group">
<label class="switch">
<input checked id="active" value="1" type="checkbox" name="active" class="switch-input" >
<span class="switch-label" data-on="SI" data-off="NO"></span>
<span class="switch-handle"></span>
</label> <label style="display: inline; cursor: pointer;" for="active"> Activo</label>
</div>
<div class="form-group text-right m-b-0">
<button onclick="insertItem();" class="btn btn-primary waves-effect waves-light" >
Insertar
</button>
</div>
</form>
function insertItem(){
var cod_prod = $('#cod_prod').val(); //código del producto
var description = $('#description').val(); //descripción
var cod_category = $('#cod_category').val(); //Código de la Categoría
var subcategory = $('#subcategory').val(); //subcategoría (Opcional)
var cod_family = $('#cod_family').val(); //codigo de familia (Opcional)
var unit = $('#unit').val(); //Unidad de medida
var unit2 = $('#unit2').val(); //Unidad de medida secundaria
var with_iva = $('#with_iva').val(); //Graba IVA
var price = $('#price').val(); //Precio (PVP)
var price_box = $('#price_box').val(); //Precio (Empaque o Caja)
var cost = $('#cost').val(); //Costo
var stock = $('#stock').val(); //Stock
var percent_may = $('#percent_may').val(); //Descuento a mayoristas
var percent_dist = $('#percent_dist').val(); //Descuento a distribuidores
if($('#active').is(':checked')) //si está Activo
{
active = 1;
}else{
active = 0;
}
params = {
cod_prod: cod_prod,
description: description,
cod_category: cod_category,
subcategory: subcategory,
cod_family: $cod_family,
unit: unit,
unit2: unit2,
with_iva: with_iva,
price: price,
price_box: price_box,
cost: cost,
stock: stock,
percent_may: percent_may,
percent_dist: percent_dist,
active:active,
token: token
}
callAPI('insertItem', params);
}