Strona 2 z 2 PierwszyPierwszy 12
Wyniki 11 do 14 z 14

Temat: Virtuemart - export danych produktów do JoomlaShoping

  1. #11
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 691
    Punkty
    132

    Domyślny

    A ja solidaryzuję się z solidaryzującymi. Gall - kolega Palyga007 (mam nadzieję) wie, że go lubię, więc nie odebrał mojego jęzoro-podeszwy jako obrazy A napisałem tak, bo... bo co, nie mogłem? Zawsze to fajnie, jak się zobaczy coś nowego, ciekawego, działającego lub nie... wtedy zwłaszcza jest jazda. A, i proszę mnie nie straszyć manualem php!
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #12
    Wyga palyga007 awatar
    Dołączył
    24-03-2010
    Skąd
    Wieluń
    Wpisy
    3 899
    Punkty
    229

    Domyślny

    @Jdwind
    Niech Ci tam będzie, ale z góry zapowiadam, że programista ze mnie żaden i pewnie są tu rzeczy, które należałoby zrobić inaczej(czytaj lepiej)

    Kod PHP:

    <?php

    $link
    =mysql_connect('localhost''root''root');
    $select=mysql_select_db('Perfumeria') or die ("Nie udało się wybrać bazy");
    $nazwapliku 'produkty.csv';
    $separator=";";

    if (
    is_writable($nazwapliku)) {

        if (!
    $uchwyt fopen($nazwapliku'a')) {
           echo 
    "Nie mogę otworzyć pliku ($nazwapliku)";
           exit;
         }

    }
    else {
      echo 
    "Plik $nazwapliku nie jest zapisywalny";
    }

    if(!
    $xml=simplexml_load_file('produkty.xml')){
        
    trigger_error('Error reading XML file',E_USER_ERROR);
    }

    foreach(
    $xml as $product){

        
    $sku = (string) $product->model;        
        
        if(!empty(
    $sku)){
            
            
            
    $brand= (string) $product->brand;
            
            
    $q="Select  category_id from jos_vm_category where category_name like '$brand'";
            
    $zapytanie=mysql_query($q);
            
    $result mysql_fetch_row($zapytanie);
            
    $category$result[0];

            if(!empty(
    $category)) {

                    
    $wiersz=$brand.$separator.$sku.$separator.$category."\n";
                      
               if (
    fwrite($uchwyt$wiersz) === FALSE) {
                   echo 
    "Nie mogę zapisać do pliku ($nazwapliku)";
                   exit;
                 }
             }
         }
    }
    fclose($uchwyt);
    ?>
    fragment pliku xml

    Kod:
    <produkty>
      <produkt>
        <model>3412241210112</model>
        <nazwa>Blue Challenge woda toaletowa spray 100ml</nazwa>
        <brand>Adidas</brand>
        <category>Zapachy > Perfumy</category>
        <dscr></dscr>
        <feature>
          <feature_name>Pojemność</feature_name>
          <feature_value>100 ml</feature_value>
        </feature>
        <feature>
          <feature_name>Płeć</feature_name>
          <feature_value>męski</feature_value>
        </feature>
      </produkt>
    ....
    </produkty>
    Skrypt wybiera z pliku xml i zapisuje do pliku csv tylko te produkty które:
    1.posiadają wartość dla tagu <model> (traktowane jako sku dla VM)
    2. Istnieje w bazie kategoria odpowiadające marce produktu <brand>

    //edit
    $separator na końcu $wiersz jest niepotrzebny
    //edit2
    usunięcie fragmentu niewykorzystanego kodu
    Ostanio edytowane przez palyga007 : 20-05-2011 22:20
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  4. #13
    Senior Gall Anonim awatar
    Dołączył
    19-10-2010
    Wpisy
    6 886
    Punkty
    442

    Domyślny

    @Jdwind - no co głupio Ci teraz
    Pzdr
    P.S. Ja też Cię lubię, więc będę pisał na co mam ochotę

  5. #14
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 691
    Punkty
    132

    Domyślny

    No właśnie głupio... Tym bardziej, że nawet nie miałem czasu przetestować tego, co kolega Palygaa007 wpisał. Ale zapisałem sobie i w najbliższym możliwym terminie przetestuję, słowo!
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

Strona 2 z 2 PierwszyPierwszy 12

Podobne tematy

  1. Problem z export import bazy danych
    przez jazon57 na forum Instalacja, aktualizacja, migracje
    Odpowiedzi: 6
    Ostatni post/autor: 13-02-2011, 20:12
  2. import/export bazy danych w joomla
    przez savail na forum Administracja Joomla!
    Odpowiedzi: 7
    Ostatni post/autor: 20-04-2008, 10:55
  3. Import i Export produktów
    przez lefi na forum VirtueMart
    Odpowiedzi: 1
    Ostatni post/autor: 02-08-2007, 13:24
  4. Odpowiedzi: 1
    Ostatni post/autor: 08-01-2007, 16:58
  5. Export/import bazy danych
    przez kalisto na forum Instalacje (Joomla!, składników)
    Odpowiedzi: 2
    Ostatni post/autor: 27-11-2006, 19:11

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •