pobieranie danych z pliku csv

Giraffe17

Avatar: Giraffe17

2020-04-08 11:44

Witam

Chciałem aby dla wybranych produktów cena pobierana była z pliku *.csv na serwerze.

Nie znam się na PHP ale udało mi się napisać taki fragment kodu:


if( !isset( $aData['mPrice'] ))
{
if (isset( 
$aData['sField']  ) )
{
$handle fopen("produkty.csv""r");
    while ((
$data fgetcsv($handle1000";")) == TRUE
    {
        
$num count($data);
    
        for (
$i=0$i $num$i++) 
      {
      
$tab[]=$data[$i]; 
      }
         }
    
fclose($handle);
$key = (array_search($aData['sField'], $tab)/3);
$tablica file('produkty.csv');
$produkt $tablica[$key];
list(
$index$magazyn$cena) = explode(";"$produkt);
if (
$magazyn 1) {$aData['sAvailable'] = 'produkt niedostępny';}
if (
$magazyn 0)
{
$aData['mPrice'] = ($cena $aData['sField2'])*1.23;
$aData['sPrice'] = ($cena $aData['sField2'])*1.23;
$aData['mPrice'] = number_format($aData['mPrice'], 2'.'',');
$aData['sPrice'] = number_format($aData['sPrice'], 2'.'',');
}
}
}



Wkleiłem to do templates/default/product.php i jest dokładnie tak jak chciałem. Cenę zostawiam pustą, jako sField wpisuję symbol produktu a jako sField2 narzut.
I wyświetla się cena z narzutem.

Nie wiem tylko co zrobić aby tak samo działało przy liście produktów.
Jak wklejam ten sam fragment kodu do core/products.php to dzieją się dziwne rzeczy.
Na przykład wyświetlany jest tylko pierwszy na liście produkt pobierający dane z pliku, reszta takich produktów jest w ogóle nie wyświetlana.

Ktoś pomoże co z tym zrobić?

» Quick.Cart v6.x

greg

Do góry
o nas | kontakt