本文整理汇总了PHP中articulo::set_stock方法的典型用法代码示例。如果您正苦于以下问题:PHP articulo::set_stock方法的具体用法?PHP articulo::set_stock怎么用?PHP articulo::set_stock使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类articulo
的用法示例。
在下文中一共展示了articulo::set_stock方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: csvline2articulo
private function csvline2articulo($tarifa)
{
$retorno = FALSE;
if (count($tarifa) >= 4) {
// sustituimos las comas por puntos en el pvp
$tarifa[1] = floatval(str_replace(',', '.', $tarifa[1]));
$articulo = $this->articulo->get($tarifa[0] . $this->family_data->sufijo);
if ($articulo) {
if (strlen($tarifa[2]) > 0) {
$articulo->descripcion = $tarifa[2];
}
if (strlen($tarifa[3]) > 0) {
$articulo->codbarras = $tarifa[3];
}
if ($this->family_data->pvp_max) {
if ($this->family_data->con_iva) {
$pvp = max(array($tarifa[1], $articulo->show_pvp_iva(FALSE)));
} else {
$pvp = max(array($tarifa[1], $articulo->pvp));
}
} else {
$pvp = $tarifa[1];
}
if ($this->family_data->con_iva) {
$articulo->set_pvp_iva($pvp);
} else {
$articulo->set_pvp($pvp);
}
if ($articulo->save()) {
if (count($tarifa) >= 5) {
/// ¿Actualizamos el stock?
if (strlen($tarifa[4]) > 0) {
$articulo->set_stock($this->empresa->codalmacen, floatval($tarifa[4]));
}
}
$retorno = TRUE;
$this->family_data->articulos_actualizados += 1;
$diff = $articulo->pvp - $articulo->pvp_ant;
if (abs($diff) > 0.01) {
if ($articulo->pvp > $articulo->pvp_ant) {
$this->family_data->pvp_suben += 1;
} else {
$this->family_data->pvp_bajan += 1;
}
if ($diff != 0 and $articulo->pvp != 0) {
$diff = $diff * 100 / $articulo->pvp;
$this->family_data->pvp_sum_diferencias += $diff;
}
} else {
$this->family_data->pvp_igual += 1;
}
} else {
$this->new_error_msg('Hay un error en el artículo ' . $articulo->referencia);
}
} else {
if ($this->family_data->no_nuevos) {
$retorno = TRUE;
} else {
$articulo = new articulo();
$articulo->referencia = $tarifa[0] . $this->family_data->sufijo;
$articulo->descripcion = $tarifa[2];
$articulo->codbarras = $tarifa[3];
$articulo->codfamilia = $this->familia->codfamilia;
$articulo->set_impuesto($this->family_data->codimpuesto);
if ($this->family_data->con_iva) {
$articulo->set_pvp_iva($tarifa[1]);
} else {
$articulo->set_pvp($tarifa[1]);
}
if ($articulo->save()) {
if (count($tarifa) >= 5) {
/// ¿Actualizamos el stock?
if (strlen($tarifa[4]) > 0) {
$articulo->set_stock($this->empresa->codalmacen, floatval($tarifa[4]));
}
}
$retorno = TRUE;
$this->family_data->articulos_nuevos += 1;
} else {
$this->new_error_msg('Hay un error en el artículo ' . $articulo->referencia);
}
}
}
} else {
$retorno = TRUE;
}
return $retorno;
}