Adatbázis feltöltése csv fájl segítségével.

Általános kérdések a Webshop Hun1 Smarty programról.
Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: mezofi »

Üdv Péter,
Az admin felületen Katalógus >> Termék import menüpontban lehetőség van egy üres termek.csv letöltésére. Ebben már megvannak a fejlécek. Az első oszlop a kategória azonosító és nem termék vonal. Mivel a karakter kódolások miatt és egyebek miatt nem használható a kategória neve azonosítás céljára ezért a kategória azonosító számát kell ebbe az oszlopba írni, ezen azonosítókat a már általad is ismert segítség alatt találod. Ezután jön a cikkszám, majd utána egy oszlop ahol a termék megjelenítésére adható információ, stb. Elég sok mező gyűlt össze az évek folyamán.
Sok adatnak tűnik amit az admin felületen kell megadni, de szerintem megéri inkább az admin felületet használni, mert az arra van tervezve, hogy kiszűrje a hibákat, míg a csv feltöltéskor ez csak minimálisan lehetséges.
Mezőfi

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: vwhc »

Hali!

Na sikerült a csv fájlt megírni jól

de a kövi problémám :
-ha nem adok meg képcímet akkor nem teszi be azt a képet autóba hogy nincs kép
-ha beteszek képet :
-kép link =" kepneve.jpg " nem tölti fel a csv hiba üzenet " a kép nem található a megadott címen "
-kép link =" /kepneve.jpg " hibát ír ki a webfelületen " shop/kepek//kepneve.jpg " pedig a képek megjelennek .

És még 1 hiba ami eddig nem volt hogy a kosárba nem írja ki a termék nevét :S ????
Hol lehet leszedni hogy a képek helyén ne írja ki a termék nevét.

web: http://www.id1.hu/shopt1/index.php?lap=1
csv: http://www.id1.hu/termekek.csv

előre is köszönöm
Illés Péter

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: mezofi »

Szia,
A shop lényege, hogy képet jelenítsünk meg a termék leírása, neve mellett. A nincs képet akkor teszi be, ha a termékhez van felvíve kép az adatbázisba, de ténylegesen valamiért nem éri el, mert pl törölték a tárhelyről fizikálisan, de az adatbázisban benn van.
Még a csv használata előtt fel kell rakni a képet, mert ellenőrzi, hogy fent van-e.
A kép neve azért jelenik meg a kép helyén mert az az alt tagja a képnek, ami a HTML szabvány szerint megjelenik ha nincs ott a kép, ezzel biztosítva a kereső robotok számára, hogy mire is volna ott a kép, vagy mit ábrázolna a kép.

Ha feltétlen kép nélkül akarod megjeleníteni a termékeket akkor mindnek ugyanazt a kép elérést add, tedd fel ezt az egy képet, a feltöltés után pedig töröld a képet, vagy nevezd át. Így nem fogja megtalálni a rendszer, és a nincs képet fogja behozni

A csv-ben lévő Áfa id és Gyártó id értékeit honnan vetted?
Merthogy nem abból az ablakból olvastad ami a csv kitöltéséhez van az biztos. Ott ugyanis a gyártó id-re csak 4-est javasol, és az áfa idre 1,2,3,4-est, és nem 0-át.
Áfa id oszlopba 4-est javaslok (27%), így működni fog a termék neve is a kosárba, és az adminon is javítani lehet majd a terméket.

Üdv
Mezőfi

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: vwhc »

Szia!
Tudnál e nekem abban segíteni hogy nekem legyen ott mennyiség beírási lehetőség ?
Ha igen kérlek írd meg.
Kép
Előre is köszönöm.
Illés Péter

Köszi ezt is megoldottam :)
A hozzászólást 0 alkalommal szerkesztették, utoljára 1 vwhc-kor.

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: vwhc »

Szép jó napot!
Érdeklődnék hogy ennek a webboltnak van termék limite beállítva?
És az előző kérdésemre nagyon várnám a válaszát.
Köszönöm előre is.
Illés Péter

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: mezofi »

Szia Péter,
Nincs termék darabszám limit.
A darabszám mező megjelenítése:
A shop/templates/iphone/center/uj_termekek_soronkent.tpl tartalma legyen ez:

Kód: Egész kijelölése

{* Ha részletes keresést kérnek akkor a részletes kereso formot is ki kell rakni start *}
{if isset($smarty.get.center) && $smarty.get.center == "reszletes_kereso" && !isset($smarty.get.keresett)}
{include file="center/reszletes_kereso.tpl"}
{/if}
{* Ha részletes keresést kérnek akkor a részletes kereso formot is ki kell rakni end *}

{* Ha be van kapcsolva a készlet darabszám figyelése, itt iratjuk ki a javascript tömböt*}
{$java_termek_tomb}

{* Ha nincs találat *}
{if $listaz_termekek == NULL}
{$language.NINCS_TALALAT}!
{/if}

<a name="top" id="top"></a>

{* Kategória képek kihelyezése start *}
{section name=szamlalo loop=$katKepek start=0}
<a href="index.php?lap={$smarty.get.lap}_{$katKepek[szamlalo].kat_id}" title="{$katKepek[szamlalo].nev}" ><img src="kategoria_kepek/{$katKepek[szamlalo].kat_kep}" border="0" alt="{$katKepek[szamlalo].nev}" style="padding:2px; border: 1px dotted #999;" /></a>
{/section}
{* Kategória képek kihelyezése end *}

{if $listaz_termekek && $termekek_db > 5}{* Ha vannak egyáltalán kiíratni való termékek*}
  {if $termekek_db >10}
  
  {* Egy oldalon mennyi termék legyen start *}
  <div style="margin: 0px 10px;">
  <div class ="oldalDarabszamValaszto" align="left">{$language.TERMEK_OLDAL}:
  <select onchange="document.location.href=this.options[this.selectedIndex].value">
  	<option value="{$altalanos_link}&darabszam=10{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 10} selected="selected" {/if} >10</option>
    {if $termekek_db > 10}
    <option value="{$altalanos_link}&darabszam=15{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 15} selected="selected" {/if} >15</option>
    {/if}
    
     {if $termekek_db > 15}
    <option value="{$altalanos_link}&darabszam=20{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 20} selected="selected" {/if} >20</option>
    {/if}
    
    {if $termekek_db > 20}
    <option value="{$altalanos_link}&darabszam=25{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 25} selected="selected" {/if} >25</option>
    {/if}
    
    {if $termekek_db > 25}
    <option value="{$altalanos_link}&darabszam=30{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 30} selected="selected" {/if} >30</option>
    {/if}
  </select>
  </div>
 {* Egy oldalon mennyi termék legyen end *}
  {/if}
  <div align='left' class='foot_linkek'>
  	<table width='100%' cellspacing='0' cellpadding='2'>
		<tr>
			<td>{$language.MEGJELENITVE} <b>{$listaz_kezdes}</b>{$language.TOL}<b> {$listaz_max} </b> {$language.IG} <br/>({$language.OSSZESEN} <b>{$termekek_db}</b> {$language.TERMEK})</td>
			<td align='right' valign="top">{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
		</tr>
	</table>
</div></div>
{/if}


<!-- Termék kiíratása innnen -->
{section name=szamlalo loop=$listaz_termekek start=1}
	{if $smarty.section.szamlalo.iteration <= $oldalankent_termek}
<form name='form{$listaz_termekek[szamlalo].id}' method="post" action="ellenorzes.php?{$szukitett_link}{if $center_link != NULL}&{$center_link}{/if}" style="margin: 0px; padding:0px;" >
<table class="termekek_soronkent"  border="0" align="center"  cellspacing="4">
    <tr>
		<td class="kep_kocka_soronkent" align="left" valign="middle">{* Csak akkor íratjuk ki ha van kis kép *}
		<a href="{$altalanos_link}&center=uj_termekek&term_id={$listaz_termekek[szamlalo].id}" title="{$listaz_termekek[szamlalo].alt}"><img src="{$listaz_termekek[szamlalo].image_address}" {$listaz_termekek[szamlalo].kis_kep_meretek} alt="{$listaz_termekek[szamlalo].alt}" border="{$imgBorder}" /></a>
		</td>
        <td valign="top" align="left"> {* Második cella start *} 
       <h3><a href="{$altalanos_link}&center=uj_termekek&term_id={$listaz_termekek[szamlalo].id}" title="{$listaz_termekek[szamlalo].alt}"><b>{$listaz_termekek[szamlalo].name}</b></a></h3><br /><div style="float:right;"><input type="text" name="db{$listaz_termekek[szamlalo].id}" value="1" style="width:40px;" onkeyup="onlyNumbers(this);" /></div>
        <a href="{$altalanos_link}&center=uj_termekek&term_id={$listaz_termekek[szamlalo].id}" title="{$listaz_termekek[szamlalo].alt}">{$listaz_termekek[szamlalo].short_description|replace:"<p>":""|replace:"</p>":""}</a>
        {* Új termék kép megjelenítése start *}
		{if $listaz_termekek[szamlalo].uj == 1 && $uj_termek_icon == 1}
		<div class="uj_termek">{$language.UJ_TERMEK}</div>
		{/if}
       
		{* Új termék kép megjelenítése end *}
              {* Második cella end *}</td>
	    <td align="right" valign="top" style="width:130px;">
        {* Harmadik cella start *}
        {* Ha engedélyezett az ár megjelenítés *}
		{if $ar_megjelenites == 1 || $visitorID !== NULL}
		<div align="right">{$language.arforma[$arforma]}&nbsp;<b>{$listaz_termekek[szamlalo].ar}</b></div>
		{else}<br/><i>{$language.BEJELENTKEZES_UTAN}</i>
		{/if}
        {if $allapot_megjelenites == 1}
		{$listaz_termekek[szamlalo].allapot}<br/>
		{/if}
        {* Ha engedélyezett az ár megjelenítés *}
		{if $ar_megjelenites == 1 || $visitorID !== NULL} 
         <div class="btn_kosar" title="{$language.KOSARBA_TESZ}" onclick="document.forms['form{$listaz_termekek[szamlalo].id}'].submit();">{$language.KOSARBA_TESZ}</div>
        {/if}
        <div class="btn_tovabb"><a href="{$altalanos_link}&center=uj_termekek&term_id={$listaz_termekek[szamlalo].id}" title="{$language.BOVEBBEN}">{$language.BOVEBBEN}</a></div>
        {* Harmadik cella end *}</td>
    </tr>
  </table>
  <input type="hidden" name="termek_azon" value="{$listaz_termekek[szamlalo].id}" />
   
  </form>
  	{/if}
{/section}
  

{if $listaz_termekek && $termekek_db > 5}{* Ha vannak egyáltalán kiíratni való termékek*}
 <p>&nbsp;</p>
  <div align="right" style="cursor:pointer; margin: 10px 10px;" onclick="$.scrollTo('#top', 1000 );" title="{$language.OLDAL_TETEJERE}" >{$language.OLDAL_TETEJERE} >>&nbsp;</div>
  
  {if $termekek_db >10}
  
  {* Egy oldalon mennyi termék legyen start *}
    <div style="margin: 0px 10px;">
  <div class ="oldalDarabszamValaszto" align="left">{$language.TERMEK_OLDAL}:
  <select onchange="document.location.href=this.options[this.selectedIndex].value">
  	<option value="{$altalanos_link}&darabszam=10{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 10} selected="selected" {/if} >10</option>
    {if $termekek_db > 10}
    <option value="{$altalanos_link}&darabszam=15{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 15} selected="selected" {/if} >15</option>
    {/if}
    
     {if $termekek_db > 15}
    <option value="{$altalanos_link}&darabszam=20{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 20} selected="selected" {/if} >20</option>
    {/if}
    
    {if $termekek_db > 20}
    <option value="{$altalanos_link}&darabszam=25{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 25} selected="selected" {/if} >25</option>
    {/if}
    
    {if $termekek_db > 25}
    <option value="{$altalanos_link}&darabszam=30{if $center_link}&{$center_link}{/if}" {if $oldalankent_termek == 30} selected="selected" {/if} >30</option>
    {/if}
  </select>
  </div>
 {* Egy oldalon mennyi termék legyen end *}
  {/if}
  <div align='left' class='foot_linkek'>
  	<table width='100%' cellspacing='0' cellpadding='2'>
		<tr>
			<td>{$language.MEGJELENITVE} <b>{$listaz_kezdes}</b>{$language.TOL}<b> {$listaz_max} </b> {$language.IG} <br/>({$language.OSSZESEN} <b>{$termekek_db}</b> {$language.TERMEK})</td>
			<td align='right' valign="top">{if $termekek_db > $oldalankent_termek}{$language.TALALT_OLDALAK}: {$smartynak_termekek}{/if}</td>
		</tr>
	</table>
</div></div>
{/if}

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: vwhc »

Köszönöm a választ

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: mezofi »

Nincs mit.
Mezőfi

vwhc
Hozzászólások: 6
Csatlakozott: hétf. márc. 19, 2012 9:39 pm
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: vwhc »

Szia!
Köszönöm a segítségeket minden tökéletesen működik.

Adatbázis mentésnél ezt a hibát írja ki, mi lehet a gond?
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 54384138 bytes) in /home/id1hu/public_html/shop/admin/functions/database_save.php on line 146

ezt használom :V1.073S
és itt : www.id1.hu/shop/

Érdeklődnék hogy mivel tud többet majd a V2.0 és az átálás lehetséges e zökkenőmentesen (pl adatbázis áttöltés)?

Köszi.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Adatbázis feltöltése csv fájl segítségével.

Hozzászólás Szerző: mezofi »

Üdv,
Minden tárhely szolgáltató önhatalmúlag beállít egy adott szerveridőt és feldolgozható méretet, ha valamelyik túllépésre kerül akkor elveszi a szerver a futást az oldaltól. Nálad meghaladja a feldolgozható méret a megengedett méretet.
Válassz kevesebb táblát és ments két részletben. Vagy nézz körül a tárhely admin panelen, lehet a szolgáltató végez 24 óránként mentést a teljes adatbázis állományról amit 30 napig megőriz, ekkor nem is nagyon kell mentened, mert onnan is hozzáférsz a mentésekhez.
A 2.0 már utf8 karakter kódolással fog menni. Nem lesz külön bővebb verzió, hanem egyes kiegészítéseket lehet megvásárolni hozzá külön - külön. Pl.: akció kezelés, kupon ezeknek lesz egy ára ha azt valaki utalja, vagy PayPal-on keresztül kifizeti akkor letöltheti vagy a program automatikusan felmásolja a tárhelyére, ezután már használhatja is. Ugyanígy lesznek fizetős skinek, jelképes árakér pl ez a skin is letölthető lesz: http://www.markasbolt.hu.
Mindenképp elkészítem az áttöltőt hogy a kisebb verziójú shopokból az utf8 kódolásúra át lehessen térni gombnyomásra.

Augusztus végére számolom a 2.0 megjelenését.

Mezőfi

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég