Jump to content

Madsex

Members
  • Posts

    83
  • Joined

  • Last visited

Posts posted by Madsex

  1. Hi,

    sometimes Prestashop (1.7.4.x) split order in two parts.

    I don't know why. Someone have information about this situation?

    which are the cases where prestashop split order?

    preferably i don't won't this split but i don't know where disable this thing.

    Someone can help me? 

    Thanks

  2. Di preciso i metodi non li conosco ancora, via via creerò funzioni che serviranno ai miei scopi.

    Di sicuro avrò una funzione che farà update/insert di record "gemelli" ai prodotti, quindi legata all'hook di aggiornamento prodotto, ho già tuto mi manca di capire cosa inserire come chiamata nell'hook (a ke classe/controller/ override.....bho). Avrò tanti campi custom da uplodare per cui già solo questa tirerebbe fuori una query lunghetta che crescerà nel tempo (e già qui vedo stretto l'unico file del modulo diciamo).

    Poi mi piacerebbe creare una serie di fuzioni richiamabili un po' dappertutto (magari proprio come Tool) così se devo prendere dati da tabelle non prestashop ci penserò io. Oppure spesso mi trovo a dover far fare dei calcoli particolari per poi aggiornare prezzi o altro all'interno del prodotto.

    Tutto questo se lo mettessi in una classe a parte simile a quelle di prestashop sarebbe perfetto (Pippo::supercalifragilisti()) . Diciamo che mi piacerebbe comunque sapere come fare per una questione anche di conoscenza.

    Come detto al momento faccio l'override di Tools e aggiungo le mie funzioni, ma francamente è un po' scomodo, ogni volta devi resettare il modulo per far ricreare l'override, però funge, anche se mi da fastidio che magari un altro modulo potrebbe estendere la stessa classe e rovinarmi tutto.

    Idee???

    Thanks

  3. mmmmm. sono un po' confuso.

    Chiarisco subito che la classe non sarà fine a se stessa, anzi vorrei cercare proprio di estenderla il più possibile ad un utilizzo globale all'interno di prestashop sebbene esistano hook e override specifici per questo tipo di cose.

    ES non calzante ma per rendere l'idea: la vorrei talmente estesa da poter chiamare le sue funzioni anche da altri moduli ( proprio come Tools.php -> es: Tools::getvalues())

    Detto questo qual'ora non fosse possibile avere una classe mia simile a Tools.php mi accontenterei di creare nel modulo classes/pippo.php e nel file principale del modulo chiamare questa classe e le sue funzioni:

    $r = new Pippo()

    $r->test();

    Questo non mi sembra funzionare se mi dici che è quantomeno una via funzionante allora riprovo magari sbagliavo qualche cosa e non me ne sono accorto.

    Estendere objectModel mi sembra interessante ma non vedo che differenza ci possa essere rispetto ad estendere Tools.php (cosa che ora stò facendo per comodità). Al momento estendo con override ToolsCore e infilo le mie funzioni personali (non mi piace ma lo faccio per andare avanti e vedere altre cose mentre cerco una soluzione migliore).

    Thanks

     

  4. Effettivamente qualche spiegazione in più non guasta.

    Il modulo deve fare diverse cose update/insert su tabelle e maneggiare diversi file.

    Per fare queste cose dovrò creare diverse funzioni.

    Farebbe comodo avere una classe a parte organizzata secondo le mie esigenze dove, all'occorrenza, posso fare query con le funzioni static di prestashop o utilizzare qualche funzione in tools.

    Attualmente creando un modulo devo usare un unico file in con tutte le funzioni dentro, considerando che saranno tante ne uscirà un file gigantesco e forse un po' confuso.

    Spero di aver chiarito.

    Mi piacerebbe comunque sapere il pensiero generale in merito, secondo me sarebbe necessario dare la possibilità di aggiungere classi all'intero dell' ambiente di lavoro, per non limitare tutto ad un unico file che per moduli complessi potrebbe diventare enorme.

    Grazie

  5. A dire il vero l'ho provato sia con include che con require one messo nel costructor del file di modulo principale.

    In entrambi i casi le funzioni chiamate nella mia classe non funzionano. Dovrei provare inserendo require o include in testa al file di modulo principale però avrei come obiettivo quello di usare in questa mia classe le funzioni dei controller/classi di prestashop, sarebbe utile diciamo. perchè se devo collegarmi a tabelle del Db o roba del genere potrei evitare di creare una mia connessione al Db e usare quella di prestashop.

    Diciamo che avrei anche come soluzione quella di fare un'override di tools così da poter inserire le mie cose ma non mi convince tanto come soluzione.

    Se hai idee ti sarei grato, grazie

  6. Salve,

    stò creando un modulo (prestashop 1.7.4.3).

    Per puro spirito di organizzazione mi piacerebbe creare un controller o una classe le cui funzioni possano essere richiamate dal file principale del modulo.

    Come detto per puro spirito di organizzazione di codice. Questo perchè all'interno dell'hook che userò (hookActionProductSave) dovrò fare diverse operazioni e non mi va tanto di buttare tutto nella funzione dell'hook .

    C'è una maniera? Ho provato diverse soluzioni ma nulla va, compresso il semplice include della mia classe salvata in una cartella classes all'interno del modulo.

    grazie per l'aiuto

  7. Salve,

    prestashop 1.7.2.3 ( ma a tutte le versioni precedenti poco cambiava ) ho installato e aggiornato alla penultima versione il modulo paypal gratuito, che credo essere ufficiale.

    Francamente i problemi no penso siano dovuti al modulo ma a paypal cmq ecco cosa accade.

    Un cliente ( random perchè non si riesce a ripetere il problema ), riempie il carrello, sceglie pagamento con paypal e atterra sulla pagina di logi/pagamento di paypal.

    Un numero non precisato di utenti però pare abbia delle difficoltà di varia natura arrivati a questo punto. Tutti pagano o ci provano ma al momento di ritornare sul sito alla validazione dell'ordine accade qualche cosa di imprecisato per cui l'ordine non si chiude.

    Il più preciso e zelante dei clienti dice di aver lasciato l'icona di paypal a girare anche per 2 ore senza mai arrivare sul mio sito per la conclusione dell'ordine.

    Nel suo caso nemmeno il pagamento è stato effettuato. In altri casi il pagamento viene effettuato ma l'ordine non viene chiuso per cui il cliente è costretto a chiamare ( chiaramente non contento ) e a fare l'ordine telefonicamente. Qualche volta recuperiamo il carrello am se l'utente non è registrato spesso è complicato recuperarlo.

     

    Notizie, fix, numeri di telefono a cui chiamare per imprecare contro paypal o prestashop. insomma, qualcuno ne sa qualche cosa?

    Come si può risolvere?

     

    Grazie in anticipo

  8. Ciao,

    la cache la pulisco da BO ma nella cartella cache di 1.7.x non mi pare esista più class_index per lo meno io non o vedo se sai dov'è.......thanks. 

     

    Francamente non condivido la catastrofica analisi che c'è in giro sulla 1.7, io al momento ho trovato qualche bug minore lato front ma che ho risolto facilmente con un po' di JS il più delle volte ( ma parliamo veramente di poca roba ..... per ora ).

     

    Nel BO l'unico problema serio era proprio il generare l'ordine da BO. Inizialmente non trovava nemmeno gli utenti se li cercavi nella barra, poi però ho scoperto che era un errore js. Praticamente via js si voleva stampare dei div contenenti del testo con degli apostrofi e non fungeva. Rifatta la traduzione tutto funge. Ho notato però ieri che se nel'inserimento ordine da BO provo ad aggiungere un indirizzo all'utente al quale stò facendo l'ordine......mi viene sempre e comunque detto che l'utente non è registrato ( ovviamente non è così perchè sono arrivato li proprio tramite utente registrato ).  Ti allego uno screenshot. Io ho cmq risolto ma vorrei fare una cosa pulita via override ma non riesco. 

     

    Forse perchè il file che voglio modificare è già l'override della classe AdminController ?

     

    Attendo lumi da chi ne sa di più.

     

    Se serve sono qui.

  9. Salve,

    come da titolo dovrei effettuare l'override del file in oggetto ( controllers/admin/AdminAddressesController.php ). Questo per fixare un bug che ho trovato in PS 1.7.2.2 e del quale vorrei effettuare un report.

     

    Come mai se inserisco nella cartella il file override/controllers/admin/AdminAddressesController.php con questo inizio:

    class AdminAddressesControllerCoreTest extends AdminAddressesControllerCore{....}
    

    Non accade nulla? Non riesco a fargli digerire le modifiche che sono sicuro funzionano perchè se le provo direttametne nel file ottengo il risultato sperato.

     

    Atetndo vostre, grazie in anticipo.

  10. Ciao a tutti,

    ho risolto fortunatamente. In pratica fuori dalla classe originale ma nello stesso file c'è questo: use PrestaShop\PrestaShop\Adapter\ServiceLocator;

     

    Ho aggiunto la stessa cosa anche nella mia classe di override e ha funzionato tutto.

     

    Per mia ignoranza però continuo a non capire cosa significano entrambe le cose.

     

    Grazie se avete risposte utili a chiarirmi le idee e cmq grazie lo stesso per l'aiuto

     

    PS: sono su 1.7.1.2

  11. Salve,

    stò effettuando l'override della classe customer (classes/Customer.php) in particolare della funzione getByEmail .

     

    Accade però una cosa strana, anche se copiata pari pari e senza modifiche, la funzione nell'override scatena un errore che vi riporto: PHP Fatal error:  Class 'ServiceLocator' not found in /home/ait/public_html/override/classes/Customer.php on line 45

     

    la riga incriminata è questa: $crypto = ServiceLocator::get('\\PrestaShop\\PrestaShop\\Core\\Crypto\\Hashing');

     

    Mi sembra un errore di path ma non capisco perchè, essendo un override.

    Tra l'altro non riesco a capire cosa rappresenti quel path scritto in maniera strana, sicurametne una mia mancanza ma se qualcuno mi illumina sarei gratissimo.

     

    Attendo vostre, grazie in anticipo.

  12. Hi,

     

    in my module i add css  so : $this->context->controller->registerStylesheet('modules', 'custom/css/my.css', ['media' => 'screen and (min-width:769px)', 'priority' => 150]);

     

    Css is loaded in front end but the media is always all and not change.

     

    Someone have information about this?

     

    Thanks

  13. Hi,

    very frequently i have problem to show correctly the catalog list in BO. Every 2 or 3 click on catalog the BO not load some js file so css and pagination of the list is strange.

     

    I attacched for you some screenshot to show you the problem:

     

    post-199057-0-75404800-1492371377_thumb.png

     

    post-199057-0-65480600-1492371403_thumb.png

     

    Someone have a solution for this problem?

     

    Thanks

  14. Salve,

    ricevo spessissimo errori in console quando cerco di caricare la pagina del catalogo nel BO. Questo provoca errori nella lista dei prodotti e nel funzionamento della modifica o creazione della scheda prodotto.

     

    Sapete come poter risolvere? Statisticamente ogni 2 caricamenti escono gli errori nella foto allegata. Diventa poi complicatissimo se si cerca di modificare una scheda o di riordinare la lista per id o nome.

     

    Stò utilizzando la versione 1.7.1

     

    post-199057-0-18726400-1492370535_thumb.png

     

    Grazie in anticipo.

  15. Hi, i have create a simple moduke that add some tab in bo menù.

     

    Actually i click on tab create and on right i see a page black with module title on the header.

     

    This is the simple code:

    <?php
    
    if (!defined('_PS_VERSION_'))
    {
        exit;
    }
    
    class Farmacustom extends Module
    {
        public function __construct()
        {
            $this->name = 'farmacustom';
            $this->tab = 'administration';
            $this->version = '1.0.0';
            $this->author = 'author';
            $this->need_instance = 0;
            $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
            $this->bootstrap = true;
    
            parent::__construct();
    
            $this->displayName = $this->l('Farma Custom');
            $this->description = $this->l('Funzioni custom');
    
            $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
        }
    
        public function install()
        {
            Configuration::updateValue('FARMACUSTOM_LIVE_MODE', false);
    
            $tab = new Tab();
            $tab->class_name = 'Farmacustom';
            $tab->module = $this->name;
            $tab->active = 1; //Status
            $tab->id_parent = 0;
            $languages = Language::getLanguages(false);
            foreach ($languages as $lang){
                $tab->name[$lang['id_lang']] = 'Presta';
            }
            $tab->save();
            $tab_id = $tab->id;
    
            $tab = new Tab();
            $tab->class_name = 'Farmacustom';
            $tab->module = $this->name;
            $tab->id_parent = $tab_id;
            $tab->active = 1; //Status
            $languages = Language::getLanguages(false);
            foreach ($languages as $lang){
                $tab->name[$lang['id_lang']] = 'Presta Bis';
            }
            $tab->save();
            
            return parent::install() &&
            $this->registerHook('displayBackOfficeHeader');
        }
    
        public function uninstall()
        {
            Configuration::deleteByName('FARMACUSTOM_LIVE_MODE');
    
            return parent::uninstall();
        }
    
        public function hookDisplayBackOfficeHeader(){
            
        }
    }
    

    How i can manage the pages create from this module?

    I would create other tab and every tab have a page with a form or other information that i would create in a template .tpl.

     

    Someone can help me?

     

    Thanks a lot.

  16. Salve,

    ho creato un modulo custom che dovrà fare svariate operazioni nel mio BO.

     

    Avrei necessità di creare nel menù del BO un menù specifico per questo modulo all'interno del quale ogni link apre una pagina dove inserirò dei form e tasti che lanceranno funzioni.

     

    Francamente stò provando una miriade di soluzioni trovate su internet per aggiungere semplici link al menù o per creare controlle custom all'interno del modulo. Sfortunatamente nulla funziona.

     

    Potreste darmi un'imbeccata? Sono alla versione 1.7 .

     

    Immagino di dover creare un controller dentro la cartella controllers del mio modulo, ma cosa ci metto dentro alla classe?

     

    Cosa devo inserire per creare l'aberatura del menù? Ho provato new Tab ma forse sbaglio qualche cosa perchè non mi crea nessun menù al lato.

     

    Attendo vostre, grazie in anticipo

  17. hi,

    i need a query that find and filter product from an array of attributes.

     

    For example: i have id_attribute 1 and 13 ( from prestashop base installation are orange and size S ). in my db there are 2 items with size S and one with color Orange. Then one of size S is orange.

     

    So i would a query that from id attributes returns the orange product id, as a filter.

     

    Is it possible to obtain this particular query? I have difficult to understand the tables.

     

    Someone can help me? Thanks

  18. Salve,

    vorrei ottenere una query che mi tiri fuori i prodotti attraverso una parola chiave(tipo ricerca) e uno o più id di attributo.

     

    ES: prendi tutti i prodotti attinenti al termine "abito" di colore arancione ( id 13 ) e di taglia S ( id 1 ) - queste info con id le ho rpese dall'installazione base di prestashop per cui sono vere .

     

    Fin'ora prendendo spunto dalla classe di ricerca ho prodotto questo:

    SELECT cp.`id_product`
    		FROM `ps_category_product` cp
    		INNER JOIN `ps_category_group` cg ON cp.`id_category` = cg.`id_category`
    		INNER JOIN `ps_category` c ON cp.`id_category` = c.`id_category`
    		INNER JOIN `ps_product` p ON cp.`id_product` = p.`id_product`
    		INNER JOIN `ps_product_attribute_combination` pac ON pac.`id_attribute` IN (1,13) INNER JOIN `ps_product_attribute` pa ON pa.`id_product_attribute` = pac.`id_product_attribute` AND pa.`id_product` = p.`id_product` INNER JOIN `ps_product_attribute_shop` pas ON pa.`id_product_attribute` = pas.`id_product_attribute` AND pas.`id_product` = p.`id_product` AND pas.`id_shop` = 1 
    		 LEFT JOIN ps_product_shop product_shop
    		ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
    		WHERE c.`active` = 1
    		AND product_shop.`active` = 1
    		AND product_shop.`visibility` IN ("both", "search")
    		AND product_shop.indexed = 1
    		  AND cg.`id_group` = 1
    

    I prodotti vengono tirati fuori ma ho notato un problema. Vengono tirati fuori tutti i prodotti con id 1 (e sono quattro)  sebbene con id 13 ve ne sia solo uno. In pratica vorrei alla fine ottenere un'unico prodotto, che quello con id attributo 13 ( cioè arancione ), questo perchè ve ne è solo uno ed è quindi incompatibile con l'altro filtro che ha quattro prodotti con id 1.

     

    Lo so è contorto perdonatemi.

     

    Riuscite a darmi una mano? penso di non aver capito bene come funzionano le tabelle degli attributi di prestashop, mi sanno di complicato.

     

    Grazie in anticipo

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More