當前位置: 首頁>>代碼示例>>PHP>>正文


PHP articulo::set_stock方法代碼示例

本文整理匯總了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;
 }
開發者ID:BGCX067,項目名稱:facturascripts-svn-to-git,代碼行數:88,代碼來源:importar_familia.php


注:本文中的articulo::set_stock方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。