Σελίδα 1 από 1

Προσθήκη πεδίου στο customer email order [ΛΥΘΗΚΕ]

Δημοσιεύτηκε: 07 Ιαν 2022, 0:11
από jimpap
Καλή χρονιά και δυναμικά!!!
Έκδοση 3.0.3.8 default template και προσπαθώ να προσθέσω στο εμαιλ που πηγαίνει στον πελάτη την περιγραφή του προϊόντος είτε πριν την ποσότητα είτε στη θέση του model(Κωδικός Προϊόντος).
Catalog-->Controller-->mail-->order.php γραμμή 222 'model' => $order_product['model'], ????
Αν ξέρει κάποιος να με ξεμπλοκάρει θα το εκτιμούσα...

Ευχαριστώ πολύ

Re: Προσθήκη πεδίου στο customer email order

Δημοσιεύτηκε: 07 Ιαν 2022, 10:20
από Alexandra
Καλημέρα,

Η ιδανικότερη θέση και πιο εύκολα υλοποιήσιμη για την περιγραφή στο email, είναι κάτω από τον τίτλο προϊόντος και το κείμενο να τριμάρεται πχ στους 250 χαρακτήρες.

Re: Προσθήκη πεδίου στο customer email order

Δημοσιεύτηκε: 07 Ιαν 2022, 16:48
από jimpap
Ευχαριστώ πολύ για την απάντηση...οι περιγραφές μου είναι κάτω των 50 χαρακτήρων οπότε χωράνε...το θέμα είναι αν υπάρχει κάποια εύκολη υλοποίηση που να εκχωρείται στο model ( 'model' => $order_product['model'])
Στην 1.5.6 είχα βρει αυτο και δούλεψε μια χαρά:

$order_product_description_query = $this->db->query("SELECT description FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product['id'] . "'");
$description = html_entity_decode($order_product_description_query->row['description'], ENT_QUOTES, 'UTF-8');

$template->data['products'][] = array(
'name' => $product['name'],
'description' => $description,

https://forum.opencart.com/viewtopic.php?t=61052

αλλά τώρα ότι κώδικα και να εχω γράψει δεν μου βγαίνει!!

Re: Προσθήκη πεδίου στο customer email order

Δημοσιεύτηκε: 07 Ιαν 2022, 17:36
από Alexandra
Τροποποιείς το catalog/controller/mail/order.php πάνω και κάτω από το $data['products'][] = array( γραμμή 220 και μετά παίρνεις το {{ product.description }} στο twig και το τοποθετείς όπου θες.
Κώδικας: Επιλογή όλων
$description_query = $this->db->query("SELECT description FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$order_product['product_id'] . "' AND language_id = '" . (int)$order_info['language_id'] . "'");

if ($description_query->num_rows) {
  $product_description = $description_query->row['description'];
} else {
  $product_description = '';
}

$data['products'][] = array(
'name'     => $order_product['name'],
'description' => utf8_substr(trim(strip_tags(html_entity_decode($product_description, ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
κλπ
κλπ

Re: Προσθήκη πεδίου στο customer email order [ΛΥΘΗΚΕ]

Δημοσιεύτηκε: 07 Ιαν 2022, 21:58
από jimpap
Δούλεψε γάντι!!!Ευχαριστώ πολύ!!!