Jump to content

GianPAV

Members
  • Posts

    5
  • Joined

  • Last visited

Profile Information

  • First Name
    Gianmario
  • Last Name
    Deriu

GianPAV's Achievements

Newbie

Newbie (1/14)

  • First Post Rare
  • Dedicated Rare
  • Conversation Starter Rare
  • Week One Done Rare
  • One Month Later Rare

Recent Badges

0

Reputation

  1. Hi Shabab, I've done an echo of $params encoded [echo json_encode($params);] The parameter looks like empty.. {"_ps_version":"1.7.7.7","request":{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}},"route":"admin_orders_index","definition":{},"cookie":{},"cart":null,"altern":1} This is much strange 🤨
  2. Ciao Shabab, ti ringrazio, con il tuo suggerimento sono arrivato ad utilizzare l'hook "hookActionOrderGridDefinitionModifier". Una volta lì ho creato un nuovo tipo di oggetto da utilizzare nelle colonne (html) -> HtmlTypeColumn e fino a qua tutto ok. Ora ho la colonna richiesta, con il pulsante e tutto, l'unico problema dentro l'hook utilizzato non mi recupera il reference degli ordini, che è l'ultimo elemento mancante per completare. Di base cosa faccio per il recupero: $order = new Order(XXXXXX); $reference = $order->reference; Dove al posto di XXXXXX ovviamente ho bisogno dell'ID, se lo metto manualmente il tutto funziona (ma ovviamente poi mi stampa come risultato sempre la stessa cosa), ma non riesco a recuperarlo automaticamente. L'unico parametro che ho e che si può avere per gli hook è $params, ma non riesco a capire cosa contiene in quell'hook. Ho provato con $params['id_order'], $params['orderId'] etc, ma non riesco a recuperare l'ID.
  3. Ciao a tutti, sto avendo difficoltà su un'implementazione richiesta da un cliente. Praticamente devo aggiungere una semplice icona/pulsante in due posizioni lato backoffice. Una interna al dettaglio del singolo ordine, e ho risolto usando l'hook "hookActionGetAdminOrderButtons". Ora devo fare la stessa cosa, sempre lato backoffice, nella tabella di tutti gli ordini per ogni riga ordine. Mi interessa stampare una semplice icona, stile quelle delle actions, che diventa rossa o verde in base se un files PDF è presente o meno con il nome del riferimento dell'ordine in una cartella fissa (controllo che già faccio nel dettaglio ordine). Ora il problema è che dalla versione 1.7.7.7 attualmente utilizzata dal cliente l'hook che potevo utilizzare risulta deprecato e al tempo stesso non posso più fare l'override del controller "AdminOrdersController.php" suggerito un po' ovunque online. Ho letto in giro che ora la tabella viene generata tramite una query e l'utilizzo di javascript (se non ho capito male) ed il tutto è presente della cartella Bundle di PrestaShop. Volevo capire se dalla versione 1.7.7.7 di PrestaShop e future fosse possibile fare ciò che mi serve in maniera semplice, senza stravolgere il funzionamento del Core. Di per se si tratta per me solo di stampare un'icona/pulsante senza url per ogni riga di ordine che cambia colore (rosso/verde), la posizione è indifferente (che sia con le actions, una colonna in più, etc), l'importante che sia visibile da subito sulla riga di ogni ordine. Grazie, Gian
  4. Ciao a tutti, ho un problemino, che ho notato ora su un modulo sviluppato da me, per un multistore. Dalla configurazione del modulo in backend inserisco 3 informazioni. 1) Label (è un messaggio di testo da stampare nel frontend) 2) Costante (è un valore numerico/float che utilizzo per fare dei conteggi e modificare il prezzo del prodotto) 3) Categories Tree (mi serve per dire in quali categorie dello shop attivare il modulo, ma non sono mai riuscito a farlo funzionare, perde dei dati e si attiva in tutto lo shop) Ora, il problema è, fin quanto attivavo il modulo su tutti gli shop (l'ho testato sullo shop principale), la label e il valore numerico venivano stampati nel tpl sotto forma di variabile smarty. Adesso, mi è stato chiesto di attivare il modulo SOLO per l'altro shop (sta in un sottodominio, dello stesso dominio). Il modulo è correttamente attivo, infatti la variabile numerica per i conteggi viene vista nel Product.php solo per quello shop, però non mi vengono più stampate le variabili sui TPL. Per assegnare le variabili da utilizzare nei template sul modulo ho fatto ciò: $this->context->smarty->assign( array( 'witassafissa' => $valoreTassa, 'witassalabel' => $labelTassa, 'wielencocats' => $elencoCats )); E per stampare in TPL facevo ciò: {$witassafissa} {$witassalabel} Come detto prima, attivando il modulo su tutti gli shop non creava problemi, ora, attivato solo su uno shop non mi stampa più le variabili sui template, ma rimangono visibili negli override Product.php C'è qualche configurazione particolare da fare? Grazie mille, Gian
  5. Ciao a tutti, sto lavorando su un modulo, che deve effettuare dei calcoli solo in prodotti presenti in determinate categorie. Quindi ho utilizzato l'HelperTreeCategories per la creazione automatica dell'albero delle categorie. Il problema è che al salvataggio della configurazione del modulo, vengono memorizzati tutti i dati, tranne quelli dell'HelperTreeCategories. Impostando le categorie, se riapro il modulo risultano tutte non selezionate, e quindi nemmeno sul frontend e nel file product.php riesco a recuperare l'array che mi serve. Ho provato a seguire le guide, anche tramite un manuale acquistato e vari esempi trovati su internet, ho anche provato a copiare la struttura da altri moduli, ma non funziona comunque il salvataggio. Al momento la parte di codice è questa: Nella funzione getContent(), se il modulo è correttamente configurato: Configuration::updateValue('wi_tax_categories', Tools::getValue('wi_tax_categories')); Nella funzione displayForm() $root = Category::getRootCategory(); //Generating the tree $tree = new HelperTreeCategories('categories_treeview'); //The string in param is the ID used by the generated tree $tree->setUseCheckBox(true) ->setAttribute('is_category_filter', $root->id) ->setRootCategory($root->id) ->setSelectedCategories(array((int)Configuration::get('wi_tax_categories'))) ->setUseSearch(true) ->setInputName('wi_tax_categories'); //Set the name of input. The option "name" of $fields_form doesn't seem to work with "categories_select" type $categoryTreeCol = $tree->render(); Come contenuto di input dell' $fields_form[0]['form'] = array() array( 'type' => 'categories_select', 'label' => $this->l('Categorie'), 'name' => 'wi_tax_categories', 'category_tree' => $categoryTreeCol // qui richiamo la struttura renderizzata (creata) ), Per il caricamento delle informazioni già presenti sul DB, quindi dopo il salvataggio del form, al momento iniziale: $helper->fields_value['wi_tax_categories'] = Configuration::get('wi_tax_categories'); Ed infine, nella funzione hookDisplayLeftColumn() che utilizzo per le variabili di smarty da poter utilizzare nel frontend: // Recupero categorie $elencoCats = $helper->fields_value['wi_tax_categories'] = Configuration::get('wi_tax_categories'); $this->context->smarty->assign( array( ######## 'wielencocats' => $elencoCats )); Non mi da nessun tipo di errore di codice tra configurazione, installazione e salvataggio, infatti altre variabili presenti, e i calcoli vengono effettuati correttamente. Quindi riepilogando l'unica cosa che non viene effettuata è il salvataggio delle categorie selezionate, e il recupero quindi di esse in frontend, dove giustamente non trovando valori memorizzati nella variabile, mi viene restituita un array false.
×
×
  • Create New...