Jump to content

Termék törlésnél a képek a tárhelyen maradnak


Encsike29

Recommended Posts

Sziasztok! Abban szeretnék segítséget kérni, hogy hogysn lehet megoldani, hogy ha egy termèket törlök a shopból akkor a tárhelyről is törlődjön? Vagy hogy lehet tárhelytakarékosan tárolni a képeket?

Az a gond, hogy mivel használtruhàkat árul a bolt, mindenből csak 1 db van, és folyamatosan változik a készlet. Most kb 1800 termèk van fent ebből 300 eladva igy azokat lehetne törölni, hetente kb 50-80 új termék kerül fel. De a most 1500 megás tárhely már kevés. Van valakinek ötlete?

Köszi!

Link to comment
Share on other sites

Ha a terméket törlöd adminban, úgy kitörlődnek az ahhoz tartozó képek is.

 

Ha növekedni fog a látogatottság, akkor akaratlanul is nagyobb tárhely kell majd.

 

Illetve érdemes volna megnézni, hogy pontosan mi foglal sok helyet. Nem olyan biztos, hogy a képállomány.

Ami még eszembe jutott, hogy az admin felületen megadható, hogy a képek milyen %-ban legyenek tömörítve.

Segíthet.

Ahogyan segíthet a modulok közti felesleges statisztikai modulok kikapcsolása, amik szeretik felduzzasztani az sql-t.

Link to comment
Share on other sites

Hát nagyon egyszerűen ki lehet próbálni.

 

Ha be van kapcsolva a SEO URL, akkor kapcsold ki.

 

Egy törlésre váró terméknek kérdezd le a képhelyét, az URL-t. Törlés után ellenőrizd FTP-n, hogy a mappa ami tartalmazta megvan-e még.

 

 

Link to comment
Share on other sites

Szerintem nagyobb, mint másfél gigabyte. Sok mindentől függ.

 

Én inkább 3-5 gb-ban határoznám meg. Őszintén szólva nem is igazán ez a fontos, hanem maga a vas.

 

VPS-t ajánlanék, nem osztott tárhelyet. Ott pedig biztos nem kell azon aggódni, hogy kifogy alólatok a tárhely.

  • Like 2
Link to comment
Share on other sites

  • 6 months later...

Sziasztok !

 

Egy kezdő prestásnak ha tudnátok segíteni, egy elég alap dologban.

Adott egy oldal 18 ezer termékkel.Ebből megszűnt 6800. Hogyan lehet ezeket a termékeket gyorsan törölni az adatbázisból ? (nem egyenként az adminban)

Már nagyon sok fórumot átkutattam ,meg itt is olvastam a hozzászólásokat, de nem találtam megoldást.

Illetve azt,hogy csv-ből felviszem újra termékeket, inaktiválva a megszűnteket, és utána php myadmin-ból kilistázom ,és törlöm őket. Ettől jobb megoldás nincs :) ?

Link to comment
Share on other sites

a csv-s phpmyadminos megoldás jó, és nem vesz el sok időt.

 

Mindazonáltal nem tudok válaszolni a kérdésre mivel nem ismerem a termékeidet. A lényeg, hogy keresni kell(ene) valami törvény vagy szabályszerűséget a termékek között és az alapján vagy arra kidolgozva egy query-t törölni őket.

 

Nagyon melegen ajánlom (amit már többször is megtettem) ennek a fantasztikus és nagyszerű PS kiegészítésnek a használatát:

https://www.prestashop.com/forums/topic/185401-free-script-product-mass-edit-category-multi-edit-order-edit/?p=917572

 

Hihetetlen jó és nagyon nagyon hasznos tömeges termékműveleteknél.

  • Like 2
Link to comment
Share on other sites

Még egy olyan kérdésem lenne, hogy a feltöltött termékeket csv-ben szeretném exportálni, de mivel 1.5 verzió van, csak az sql manager-ben tudom.

Ez http://nemops.com/prestashop-export-products/#.VO7TvvmG8Y8 alapján sikerült, de ez nem rakta be az összes elérhető mezőt. (pl kép URL,kép törlés).

Ezek is kellenek majd pl a megszűnt termékek képének a  törléséhez.

Kérdésem, hogy az összes mezőt hogyan tudom lekérni :) ? (tudom van mintafájl,de akkor minden oszlopot úgy kellene abba bemásolgatnom.)

Amúgy próbáltam frissíteni 1.6-ra, de sajnos szétesett az oldal, így visszaraktam a mentést.

Bocs az amatőr kérdésekért :)

Link to comment
Share on other sites

Miért nem rakta be az összes mezőt? A language ID-t helyesen adtad meg?

 

Egyébként az előző hozzászólásomban lévő MASS EDIT-ben szintén van termékexportálási lehetőség, méghozzá elég jól konfigurálható :)

 

SQL managerben én az alábbit használom 1.5 alatt:

 

SELECT p.id_product, p.active, pl.name, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") as categories, p.price, p.id_tax_rules_group, p.wholesale_price, p.reference, p.supplier_reference, p.id_supplier, p.id_manufacturer, p.upc, p.ecotax, p.weight, p.quantity, pl.description_short, pl.description, pl.meta_title, pl.meta_keywords, pl.meta_description, pl.link_rewrite, pl.available_now, pl.available_later, p.available_for_order, p.date_add, p.show_price, p.online_only, p.condition, p.id_shop_default
FROM ps_product p
LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
LEFT JOIN ps_category c ON (cp.id_category = c.id_category)
LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
WHERE pl.id_lang = 4
AND cl.id_lang = 4
AND p.id_shop_default = 1
AND c.id_shop_default = 1
GROUP BY p.id_product

Hmmmm... ha jól látom ez valóban nem ad meg kép URL-t :)

Meglesed a MASS EDIT exportálási lehetőségeit?

Edited by pattila01 (see edit history)
Link to comment
Share on other sites

Látom te azért nagyon benne vagy a témában :)

Kipróbáltam a Mass Edit-et, tényleg nagyon jónak tűnik,csak azt nem látom, hogy az én problémám hogyan csinálom meg.

Tehát mint írtam van 18.400 termék, ebből törölni kell 68[spam-filter]et. Import csv, active-t 0 raktam amik megszűnnek, meg importáltam még egyszer id-kel a képek törlését.

Idáig ok, gondoltam, php myadminnal leszűröm azokat a termékeket, amik nem aktív és törlöm.De ugye több táblában vannak a termékekhez tartozó adatok, nem csak a ps_product-ban, a többiből nem tudom hogyan listázom ki.

 

Az admin felületen ha a nem aktívakat szűröm ,és úgy törlöm valami tetű lassú(amúgy miért??), rengeteg idő lenne 6800 termék törlése.

Te hogy szoktad csinálni a tömeges terméktörlést (hogy semmi szemét ne maradjon utána) ? 

Link to comment
Share on other sites

A következő SQL Query-vel kellene próbálkozni PhpMyAdmin-ban:

DELETE FROM ps_feature_product WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_product_lang WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_category_product WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_product_tag WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_image_lang WHERE id_image IN (SELECT id_image from ps_image i LEFT JOIN ps_product p ON i.id_product=p.id_product WHERE p.active=0);
DELETE FROM ps_image WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_specific_price WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_specific_price_priority WHERE id_product IN (SELECT id_product from ps_product WHERE active=0);
DELETE FROM ps_product WHERE active=0;

Mondanom sem kell, hogy előtte készíts biztonsági mentést!

  • Like 1
Link to comment
Share on other sites

Köszönöm, ezt mentem, és kipróbálom.

 

Megcsináltam, nagyon jó működik.Sokat tanultam már itt tőled :)

Nem volt még dolgom ilyen nagy méretű webshoppal, (prestashoppal se ), jobban bele kell mélyedni az sql rejtelmeibe.

Már csak azon gondolkozok, hogy az új termékeket ha felviszem az utolsó id folytatásaként, akkor az id szám egy idő után valami baromi sok lesz.

18ezer termékből megszüntettem 6800-at, és most 5600-at töltök fel, ez ha havonta ennyit változik több százezres id-k lesznek :) ??

Edited by SylDesign (see edit history)
Link to comment
Share on other sites

Kérlek like-old majd be a hozzászólást ami segített! :)

Az ID-t nem kell megadnod importáláskor - azt mindenképp a PS generálja le. Nyilván ettől még az eredeti kérdésed fennmarad => igen, lehet, hogy több százezres ID-jeid lesznek, de a tényen kívül, hogy pár karakterrel többet fogsz használni ID-nek ez nem befolyásol semmit :)

Tulajdonképp nem tudom mi miatt kellene jobban aggódni: az ID-k, vagy a termékek száma miatt :) Ha ennyi terméket használsz akkor az alá erős vas kell és nagyon oda kell figyelni a PS karbantartására, különben hamar meghízik az SQL.

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

A Mass Edit-tel exportálok, vagy az sql manager-rel.

Openoffice-t is használok, de sajnos nagy méretű csv fájl korlátozása miatt nem tudom az összeset betölteni, meg az MS office sokkal gyorsabban pörög ekkora adatnál.

Gyakorlatilag MS office-ba töltöm be,ott szerkesztem, de a csv-t már openoffice-ba mentem ki, mert az meg ebben értelmesebb.

Link to comment
Share on other sites

Hát jelentem, kipróbáltam a legújabb libreoffice-t...ez még rosszabbul viseli mint az openoffice.

Totál kifekszik tőle.Érdekes, de az MS office nagyon gördülékenyen viszi : 1 munkalap 17 ezer sor, 2 munkalap 17 ezer sor.

2x fagyott ki a libreoffice tőle, ráhagytam :)

Link to comment
Share on other sites

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...