claudiobart Posted April 28, 2017 Share Posted April 28, 2017 Avrei bisogno di aiuto per il campo descrizione che ricevo nella mail di un nuovo ordine del modulo mailalerts che attualmente arriva cosi: Codice Qtà Descrizione Pr.Unit. Totale 1111 2 jacket - Taglia : XS, Colore : Verde Oliva 10,00 € 20,00 € 2222 2 jacket - Taglia : XS, Colore : Nero 10,00 € 20,00 € 3333 4 jacket - Taglia : M, Colore : Nero 10,00 € 40,00 € Dovrei per primo eliminare il carattere grassetto e il link facendo in modo che la descrizione sia tutta in maiuscolo (vedi foto allegata) Ma sopratutto ho il problema che devo mettere prima il nome articolo poi il colore e dopo la taglia attualmente c'è nome taglia e colore o meglio ancora invece di avere nel campo descrizione tutti in sequenza nome colore e taglia mi piacerebbe aggiungere due colonne dopo il nome e nella prima il colore e nella seconda la taglia in questo modo avrei tutto allineato a seguire il codice del file mailalerts.php interessato $customization_text = ''; if (isset($customized_datas[$product['product_id']][$product['product_attribute_id']])) { foreach ($customized_datas[$product['product_id']][$product['product_attribute_id']][$order->id_address_delivery] as $customization) { if (isset($customization['datas'][Product::CUSTOMIZE_TEXTFIELD])) foreach ($customization['datas'][Product::CUSTOMIZE_TEXTFIELD] as $text) $customization_text .= $text['name'].': '.$text['value'].'<br />'; if (isset($customization['datas'][Product::CUSTOMIZE_FILE])) $customization_text .= count($customization['datas'][Product::CUSTOMIZE_FILE]).' '.$this->l('image(s)').'<br />'; $customization_text .= '---<br />'; } if (method_exists('Tools', 'rtrimString')) $customization_text = Tools::rtrimString($customization_text, '---<br />'); else $customization_text = preg_replace('/---<br \/>$/', '', $customization_text); } $url = $context->link->getProductLink($product['product_id']); $items_table .= '<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';"> <td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td> <td style="padding:0.6em 0.4em; text-align:center;">'.(int)$product['product_quantity'].'</td> <td style="padding:0.6em 0.4em;"> <strong><a href="'.$url.'">'.$product['product_name'].'</a>' .(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '') .(!empty($customization_text) ? '<br />'.$customization_text : '') .'</strong> </td> <td style="padding:0.6em 0.4em; text-align:right;">'.Tools::displayPrice($unit_price, $currency, false).'</td> <td style="padding:0.6em 0.4em; text-align:right;">' .Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false) .'</td> </tr>'; Link to comment Share on other sites More sharing options...
claudiobart Posted April 28, 2017 Author Share Posted April 28, 2017 Se più semplice mi andrebbe benissimo anche solo aggiungere a destra del codice lo specifico attributo "Colore" qualcuno mi aiuta? Link to comment Share on other sites More sharing options...
Guest Posted April 28, 2017 Share Posted April 28, 2017 modifica questa tabella '<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';"> <td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td> <td style="padding:0.6em 0.4em; text-align:center;">'.(int)$product['product_quantity'].'</td> <td style="padding:0.6em 0.4em;"> <strong><a href="'.$url.'">'.$product['product_name'].'</a>' .(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '') .(!empty($customization_text) ? '<br />'.$customization_text : '') .'</strong> </td> <td style="padding:0.6em 0.4em; text-align:right;">'.Tools::displayPrice($unit_price, $currency, false).'</td> <td style="padding:0.6em 0.4em; text-align:right;">' .Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false) .'</td> </tr>'; il TD alla riga 4 è quello che compone la descrizione crea quindi altri TD e sposti le variabili interessate per avere più colonne manca però la parte di tabella delle intestazioni che hai omesso nel file da modificare anche quella, se aggiungi un TD nella tabella dettaglio lo devi aggiungere anche nella tabella intestazioni saluti Link to comment Share on other sites More sharing options...
claudiobart Posted April 30, 2017 Author Share Posted April 30, 2017 Grazie mille dove spezzo la riga dei due attributi per fare 2 colonne con il td? .(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '') Link to comment Share on other sites More sharing options...
claudiobart Posted April 30, 2017 Author Share Posted April 30, 2017 quindi verrebbe cosi? da vedere però se ho messo i td nel posto giusto riga 11 il ? va bene cosi? e per togliere il link e mettere la descrizione in maiuscolo? '<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';"> <td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td> <td style="padding:0.6em 0.4em; text-align:center;">'.(int)$product['product_quantity'].'</td> <td style="padding:0.6em 0.4em;"> <strong><a href="'.$url.'">'.$product['product_name'].'</a>' </td> <td style="padding:0.6em 0.4em;"> .(isset($product['attributes_small']) </td> <td style="padding:0.6em 0.4em;"> ? ' '.$product['attributes_small'] : '') .(!empty($customization_text) ? '<br />'.$customization_text : '') .'</strong> </td> <td style="padding:0.6em 0.4em; text-align:right;">'.Tools::displayPrice($unit_price, $currency, false).'</td> <td style="padding:0.6em 0.4em; text-align:right;">' .Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false) .'</td> </tr>'; Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now