OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από adsa
#7899
Καλησπέρα, αντιμετωπίζω το εξής θέμα:
θέλω να διαγράψω περίπου 1000 προϊόντα και τις εικόνες τους.
Για τα προϊόντα δεν αντιμετωπίζω κάποια δυσκολία στην μαζική διαγραφή αφού μπορώ να χρησιμοποιήσω εγκατεστημένη προέκταση.
Για τις υπό διαγραφή εικόνες σκέφτηκα να προσθέσω μαζικά ένα πρόθεμα στην ονομασία τους, με επέκταση, και μετά να τις κάνω μαζικά delete διαδοχικά από τους τρεις διαφορετικούς υπο-φακέλους όπου βρίσκονται.
Έλα όμως που το διαχειριστικό του plesk επιτρέπει μεν την αναζήτηση με το πρόθεμα που έβαλα αλλά τα αποτελέσματα της αναζήτησης δεν μπορεί κάποιος να τα επεξεργαστεί (να τα επιλέξει και να τα διαγράψει, στην περίπτωσή μου).
Έλεγα λοιπόν μήπως κάποιος έχει να προτείνει κάποια ιδέα ή κάποια δοκιμασμένη προέκταση για να αποφύγω το χειροκίνητο της δουλειάς.
o.c 3.0.3.2, journal 3
Τελευταία επεξεργασία από το μέλος adsa την 13 Απρ 2022, 9:27, έχει επεξεργασθεί 1 φορά συνολικά.
Άβαταρ μέλους
Από Alexandra
#7900
Καλησπέρα,

Δεν χρειάζεσαι επέκταση.
- Αν έχεις πρόσβαση μέσω ssh μπορείς να το κάνεις με μία απλή εντολή delete με wildard αστερίσκο από το shell.
- Αν δεν έχεις πρόσβαση στο shell, μπορείς να το κάνεις και με την PHP. Τα αρχεία που θέλεις να διαγράψεις βρίσκονται σε έναν φάκελο ή και σε διάφορους υποφακέλους του μητρικού φακέλου;
Από adsa
#7901
Να βλέπαμε την περίπτωση με την PHP.
Τα αρχεία βρίσκονται σε 3 διαφορετικούς υποφακέλους.
Άβαταρ μέλους
Από Alexandra
#7902
Μπορείς να δημιουργήσεις ένα αρχείο πχ del.php στον φάκελο των εικόνων που θέλεις να διαγράψεις με τον ακόλουθο κώδικα και να περιορίσεις τις διαγραφές εισάγοντας prefix και suffix. Αν δεν θες suffix, το αφήνεις κενό πχ $suffix = ''; Θα σου πρότεινα να έχεις και ένα backup πριν κάνεις τις διαγραφές. Τρέχεις το script δηλώνοντας το URL του στον browser σου.
Κώδικας: Επιλογή όλων
<?php 
$prefix = 'my_prefix';
$suffix = '_5.jpg';
array_map('unlink', glob(__DIR__ . '/' . $prefix . '*' . $suffix));
Από adsa
#7903
Μ α γ ι κ ό !
Το δοκίμασα τοπικά με το xampp.
Μία απορία, για το live, θα μπορούσε το ίδιο να γίνει χρησιμοποιώντας το Run a PHP script από το plesk ?

Σε κάθε περίπτωση ευχαριστώ για την λύση !
#7904
Καλημέρα,

Ναι, μπορείς και έτσι.

Καλησπέρα στην ομάδα, θέλω να ρωτήσω το εξής: Σε O[…]

Σας ευχαριστώ πολύ για την απάντηση, σκεφτείτε η ε[…]

Έλεγξε αν έχεις πολύ μεγάλα αρχεία εικόνων και αν […]

Κάνε ένα restart τον σερβερ. (βασικα την λειτουργι[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!