node csoportos törlése vagy node importtal hogyan lehet frissíteni a termékeket

venis képe

Üdv.

A problémám a következő:
Van egy webáruházam kb 6000 termékkel.Ezeket a termékeket node import modullal töltöttem fel.Na már most frissítenem kellene de a node import nem tudja törölni az előző termékeket sőt felülirni sem tudja hanem megduplázza.Ezért arra gondoltam van-e arra lehetőség hogy mondjuk egy vagy két lépésben töröljem a 6000 terméket.(tudom a tartalmaknál 50-essével lehet törölni de lássuk be az egy kicsit sokáig tart).Amennyiben inkább arra tudnátok megoldást hogy hogy frissítsem a termékeket (és nem arra gondolok hogy egyessével manuálisan)megköszönném.
Adatok:
drupal 6.
übercart
a terrmékeret csv-ből importálom (és kép nélkül erre is jó lenne egy megoldás)

Előre is köszönöm.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szantog képe

Tedd fel a views bulk operations (vbo) modult, ez már a bekapcsolásakor csinál neked egy alternatív content managment nézetet, ott már meg tudod csinálni, hogy az összes bepipálásakor felajánlja, hogy a nézetben az összes tartalmat kijelölje.
Mondjuk 6000 node az 6000 node, előtte azért leellenőrizném, hogy ez a default nézet használ-e batch apit. Szerkesztetd a nézetet, és ahol a style-nál views bulk operations van, annak az opciói között található egy batch apis checkbox.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

pp képe

törlés és újra létrehozáskor a node id megőrződik? Vannak útvonal álnevek? Ha ezekre a kérdésekre igen a válasz még akkor se javasolnám a törlést és újra létrehozást.

Egy pár soros kis szkripttel simán tudod frissíteni a node-okat. (persze csak akkor, ha van valami egyértelmű azonosítód)

pp

0
0
venis képe

Tehát ha jól értem irjak egy szkriptet ami összehasonlítja az adatbázisom a feltöltendő csv fájllal és ha van eltérés felülírja?
Vagy milyen szkriptre gondoltál?sajna ezekben nem vagyok járatos.
Egyértelmű azonosító a cikkszám.

0
0

Üdv.
Venczel István

"Csak a puffin ad neked erőt és mindent le bíró akaratot."

Voluman képe

Egy kis modul kell hozzá, ami a következőkket csinálja meg:
- megnyitja a CSV fájlt.
- beolvas egy sort.
- az uc_products táblában rászűr a model mezőre (ez a cikkszám, ennek egyedinek kell lenni).
- ha van találat akkor a nid mező alapján node_load függvénnyel be kell tölteni a terméket, ha nincs akkor egy új node-ot kell létrehozni.
- hozzárendelni a node mezőihez az adatokat.
- node_save függvénnyel elmenteni.
- folytatni a következő sorral.

0
0
venis képe

Vagy meg kellene írnom mert ahhoz nem értek.Viszont az elképzelés jó csak pár évnyi programozási gyakorlat kell hozzá ha nincs ilyen modul.De azért köszönöm mindenkinek.Még próbálkozok.

0
0

Üdv.
Venczel István

"Csak a puffin ad neked erőt és mindent le bíró akaratot."

york képe

Nincs ilyen modul, le kell programozni.
A par ev helyett par het gyakorlattal meg par het doksi olvasassal meg lehet csinalni.
Ha szukseged van ra es nem tudod megcsinalni, akkor nincs mas hatra, mint keresni egy embert aki megirja a programot.
De en azt ajanlom tanuld meg a php-t alap szinten es akkor az ilyen aprosagok nem okoznak gondot.
Ami kell hozza:
http://www.php.net/manual/en/function.fgetcsv.php
http://api.drupal.org/api/drupal/includes--database.mysql-common.inc/fun...
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
Meg nehany feltetel, meg tudni kell mi az a tomb.

1
0