export

Juro

No avatar

2006-02-26 23:18

Chcialbym przerobic wtyczke exportu/importu aby operowala na wiekszej ilosci zapisywanych danych.

Mam przykladowo taki kod:

<?php
$aFile  
fileDB_PRODUCTS_VAT );
  
$iCount count$aFile );
  for( 
$i 1$i $iCount$i++ ){
    
$aVat explode'$'$aFile[$i] );
    if( isset(
$aDataExt[$aVat[0]] ) )
      
$sSaveVat ';'.'vat';
    else
      
$sSaveVat ';'.'bez vatu';
  }
?>



w pliku mam zapisane tylko numery produktow ktore posiadaja dana wartosc w postaci:
numer$

Jednak za pomoca powyzszej funkcji zwraca mi 'vat' zawsze bez wzgledu na to, czy w pliku jest do produktu przypisana wartosc czy nie. Wydaje mi sie, ze zle sprawdzam przy: if( isset($aDataExt[$aVat[0]] ) )
Jaka funkcja moge to zastapic zeby w przypadku gdy wartosc nie wystapi dopisalo mi 'bez vatu' zamiast 'vat' ??

Juro

treewood (OpenSolution)

Avatar: treewood

2006-02-27 06:26

Na poczatku tej funkcji wstaw:

<?php
$aVat 
throwProductsVats( );
?>


W czasie robienia exportu po prostu sprawdz czy dane istnieja np.:

<?php
if( isset( $aVat[$iProduct] ) ){
  
$sData 'vat';
}
?>

Juro

No avatar

2006-02-27 14:02

Kłopot w tym, że ja słabiutko znam PHP, moglbys mi przyblizyc co oznacza throwProductsVats( ); ??
Nie do końca też wiem skąd pobrać $Product

Mam coś takiego:

<?php
...
 
$aVat throwProductsVats( );

$aFile  fileDB_PRODUCTS_VAT );
  
$iCount count$aFile );
  for( 
$i 1$i $iCount$i++ ){
    
$aVat explode'$'$aFile[$i] );
    if( isset( 
$aVat[$i]) )   //tu mi nie sie nie zgadza
    
$sSaveVat ';1';
    else
    
$sSaveVat =';0';

  } 

...
?>

Juro

treewood (OpenSolution)

Avatar: treewood

2006-02-27 14:59

throwProductsVats() - funkcja zwraca wszystkie produkty, ktore maja wlaczona opcje "VAT"

Istnieje funkcja, ktore eksportuje dane i nazywa sie export( ). Na poczatku tej funkcji wstaw

<?php
$aVat 
throwProductsVats( );
?>



A w drugim for'ze wstaw pod warunkiem if,else

<?php
if( isset( $aVat[$aData[0]] ) ){
  
$sSaveExt .= ";vat\n";
}
else
  
$sSaveExt .= "\n";
?>



Bedziesz musial jeszcze w tym warunku if, else, ktory juz jest w funkcji export wywalic dodawanie nowych linii. Sproboj i mam nadzieje, ze bedzie dzialac. Jesli jednak bedziesz mial z tym problemy to daj znac mailowo to sie moze jakos dogadamy.

Gorzej jesli bedziesz chcial importowac dane ze zmianami vat'u lub bez. To juz bardziej zakrecone

jaszek

No avatar

2006-03-01 09:40

treewood potrzebuję porozmawiać o sklepie dla mnie ale najlepiej telefonicznie albo mailem cligo@op.pl

jaszek

Do góry
o nas | kontakt