Passa ai contenuti principali

Controllo buchi numerazione

Mi sono trovato a controllare dei buchi di numerazione all'interno di una tabella di PrestaShop quando ho effettuato l'importazione diretta in db delle traduzioni, cosa che non si dovrebbe mai fare, ma per velocità va benissimo

il caso

quando ho estratto l'elenco dei prodotti da tradurre, il cliente ha continuato a creare i prodotti all'interno del sistema.
quindi si è creato un semplice gap riguardo ai prodotti estratti e i nuovi prodotti inseriti ma non estratti.
quindi durante la traduzione sono stati lasciati fuori i prodotti appena inseriti sul sistema
l'importazione è stata eseguita in tabella cancellando prima i record della lingua di destinazione e poi è stata effettuata l'importazione.
risultato i record in lingua di destinazione dei nuovi prodotti non esistevano più
ecco perchè è sempre delicato lavorare a db

soluzione

la soluzione è far ricreare dal db i record mancati. ma prima dobbiamo identificare i buchi.
a questo riguardo ci viene in aiuto un semplice sql.
la tabella in oggetto è ps_product_lang, la tabella di PrestaShop che contiene i dati in lingua dei prodotti
lo snippet può essere utilizzato per qualsiasi progetto, sistema e tabella

ecco lo snippet
SELECT a.id_product+1 AS start, MIN(b.id_product) - 1 AS end
FROM `ps_product_lang` AS a, `ps_product_lang` AS b
WHERE a.id_product < b.id_product and a.id_lang = 1 and b.id_lang = 1
GROUP BY a.id_product
HAVING start < MIN(b.id_product)

naturalmente alle parti in grassetto dovete sostituire la tabella e la colona da controllare, modificando la where nella parte sottolineata

lo snippet è spiegato su http://www.codediesel.com/

Post popolari in questo blog

install language on osTicket

this simple guide aims you to install and configure your language on osTicket i written this guide based on forum post http://osticket.com/forum/discussion/76252/installing-language-pack

Creare un ambiente di sviluppo PHP SYMFONY MYSQL DOCKER

Preferisco Docker a Vagrant, più leggero. Ognuno naturalmente ha le sue preferenze.
Docker lo trovo più facile e veloce da configurare.
Non conosci Docker, vai sul sito e scoprirai un tool fantastico per "virtualizzare" le macchine, anche se non è il termine corretto.
Docker crea un contenitore all'interno del tu S.O. senza però virtualizzare l'infrastruttura hardware.
A me piace sviluppare con Symfony: W Symfony2!

[update: ho trovato questa serie di post nuovi per lo sviluppo con symfony su docker
https://blog.vandenbrand.org/2016/02/03/developing-symfony-applications-with-docker-series-part-i-getting-started/
]

5 step semplici per velocizzare PrestaShop

se hai plesk installato sul server e hai accesso diretto al tuo server tramite ssh e il tuo server è basato su Ubuntu, ecco le istruzioni per installare memcached da usare con PrestaShop
step 1: installare le librerie ubuntu per compilare memcached installare le libreiria di compiliazione (versione ubuntu)
apt install php7.0-dev git pkg-config build-essential libmemcached-dev step 2: clonare il repo di php-memcached clone del repository php-memcached sul server
git clone https://github.com/php-memcached-dev/php-memcached.git step 3: compilare e installare il modulo php di memcached cambiare branch
cd php-memcached git checkout php7 phpize ./configure --disable-memcached-sasl make make test make install step 4: configurare plesk la libreria memcached.so dovrebbe essere stata installata sotto /usr/lib/php/20151012/. Per un check veloce
ll /usr/lib/php/20151012/ infine all’interno del dominio plesk configurare memcached

poi...

step 5: configurare PrestaShop con Memcached nel BO di Presta…