Jump to content

Chyba pri kopirovani obrazku pri importu z CSV


jarrii

Recommended Posts

Pri importu produktu z CSV mi Presta hlasi chybu:

Chyba při kopírování obrázku:http://www.xxxxxx.cz/uploaded/shop/products/normal/FastestSolution_4be02e48e8f3e.jpg

Nevim cim to je, protoze:

1. prava u adresare a rekurzivne i pro podadresare IMG mam nastavene na 777.
2. link je funkcni, pokud jej zadam do prohlizece, tak se obrazek zobrazi
3. doba provadeni scriptu je nastavena na 2minuty, produktu mam v csv cca 300
4. zkousel jsem snizit pocet produktu v csv na 5, jestli 300 produktu neprekracuje delku scriptu, ale tim to neni.
5. pridat rucne obrazek k produktu se mi nedari, protoze mi nefunguje editace (zobrazi se bile okno)

Diky za jakykoliv tip, uz mi dochazi napady.

Link to comment
Share on other sites

bile okno pri editaci - pokud neni cela stranka bila(problem nekde ve skriptu admin/tabs/AdminCatalog.php, mozna by pomohlo nahrat znova na FTP), ale jen pole pro editaci, tak je problem s jazykem, koukni se na zalozku jazyky a znovu nastav cestinu jako vychozi (i kdyz uz ji mas vybranou). proste jde o to, to znovu ulozit. dle dosavadnich zkusenosti zabere na 99%.
Behem auto importu bude asi problem nekde ve zdrojovem souboru, co treba mala, velka pismena? linux je case sensitive.
dalsi moznost: nedostatek mista na serveru. mas moznost to overit?

Link to comment
Share on other sites

bile okno pri editaci - pokud neni cela stranka bila(problem nekde ve skriptu admin/tabs/AdminCatalog.php, mozna by pomohlo nahrat znova na FTP), ale jen pole pro editaci, tak je problem s jazykem, koukni se na zalozku jazyky a znovu nastav cestinu jako vychozi (i kdyz uz ji mas vybranou). proste jde o to, to znovu ulozit. dle dosavadnich zkusenosti zabere na 99%.
Behem auto importu bude asi problem nekde ve zdrojovem souboru, co treba mala, velka pismena? linux je case sensitive.
dalsi moznost: nedostatek mista na serveru. mas moznost to overit?


Nahral jsem a znovu nainstaloval PrestaShop a uz editace jede. S tim jazykem mas pravdu, pri pokusech v phpMyAdmin jsem zkousel menit jazyk treba Home na cislo 1 a zbytek na 4 (cestina), pak editace nesla a ani se nezobrazovali kategorie. Jakmile bylo vse ve stejnem jazyce, tak to slo.

Import delam tek, ze mam xml soubor. Ten otevru v excelu, a ulozim jako csv oddeleny strednikem. Protoze nevim, kde se v excelu nastavuje kodovani jine nez je jejich ANSCI, tak si pak otevru csv soubor v notepadu a ulozim jej v kodovani UTF-8. Nahraju na FTP, odstranik prvni radek nastavenim na 1, navolim sloupce a dam import. Vse se naimportuje krome obrazku. U obrazku to pise: Chyba při kopírování obrázku:http://www.xxxxxx.cz/uploaded/shop/products/normal/FastestSolution_4be02e48e8f3e.jpg

Cas scriptu mam nasteveny na 2minuty, import obrazku nefunguje ani na 1 polozku. Proto si myslim, ze to nedostatkem mista na serveru nebude.
Link to comment
Share on other sites

čeče mě to šlape když tam píšu interní cestu na serveru k obrázku (ve formátu něco jako .../home/domeny/www.xxxxxx.cz/uploaded/...), měl by to být basepath nebo tak něco, je ke zjištění funkcí phpinfo

Link to comment
Share on other sites

Tak jsem zkusil pokusne nainstalovat Prestu na jinem hostingu a import obrazku pres csv funguje bez problemu. Budu muset najit problem, proc www.svethostingu.cz dela neplechu. Na Svethostingu je PHP 5.2.13 a na hostingu co jsem to ted zkousel je verze uplne stejna, takze timt o byt nemuze - nekde jsem totiz cetl, ze nova verze PHP dela bordylek.

Link to comment
Share on other sites

Vim ze to tak jde...jenze proc to delat tak slozite, kdyz to jde jednoduse. Nemam zas tolik casu, abych 2x tydne predelaval xml na csv (ktere jeste musim trochu upravit), na lokalu si to narvat do DB a pak vsechno zase nacpat na FTP a DB shopu. Prijde mi to jako desna onanie :o((

Link to comment
Share on other sites

Tak tady byl zakopany cely pes:

Bylo nutne provest zmenu v souboru www/admin/tabs/AdminImport.php na radku 388.
Konkretne bylo potreba provest nahradu funkce copy().

puvodne:
copy($url, $tmpfile)

nove:
file_put_contents($tmpfile, file_get_contents($url))

Link to comment
Share on other sites

  • 1 year later...

S odstupem temer roku a pul jsem nasel odpoved na svuj nynejsi problem ve svem vlastnim topicu :-D Aktualne jsem presel z Presta 1.3.1. na 1.4.7 a opet mi nesel import obrazku pres CSV. Texty se naimportovaly, ale obrazky nikoliv. Nyni je zakopany cely pes o par radku niz, tedy 455.

 

Puvodne:

if (@copy($url_source_file, $tmpfile))

 

Nyni:

if (@file_put_contents($tmpfile, file_get_contents($url)) )

 

Snad to nekomu pomuze :-)

Link to comment
Share on other sites

  • 4 months later...
  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...