2015-09-24 6 views
5

Bazı e-posta kampanyaları "Pazarlama", "E-postalar" düğmesine sahip "Mass Mailings" adresinden gönderdim. Üzerine tıkladığımda "Mail ID (teknoloji)", "Message-ID", "Sent" ve diğerleri sütunlarım var. Ama gönderdiğim e-postayı göremiyorum.Odoo'daki pazarlama kampanyalarından e-posta adreslerini nasıl görebilirim?

En önemli bilgiler olduğunu düşündüğüm e-postayı nasıl görebilirim, çünkü hangi müşterinin e-postayı açtığını göremiyorum.

cevap

5

@ Kos Kosmos, Bunu yapmak için biraz kod eklemeniz gerekiyor. Lütfen kodu aşağıdaki kodunuza uygulayın.

eklentiler/mass_mailing/modeller/mass_mailing_stats.py aynı dosyada

def _compute_recipient(self, cr, uid, ids, field_names, arg, context=None): 
     res = dict.fromkeys(ids, '') 
     for stat in self.browse(cr, uid, ids, context=context): 
      if not self.pool.get(stat.model): 
       continue 
      target = self.pool[stat.model].browse(cr, uid, stat.res_id, context=context) 
      email = '' 
      for email_field in ('email', 'email_from'): 
       if email_field in target and target[email_field]: 
        email = ' <%s>' % target[email_field] 
        break 
      res[stat.id] = '%s%s' % (target.display_name, email) 
     return res 

sütunlar halinde ilave

= {}

'recipient': fields.function(_compute_recipient, string='Recipient', type='char'), 

sonra

eklentileri görünümüne eklemek /mass_mailing/views/mass_mailing.xml

<field name="recipient"/> 
+0

Modülde doğrudan değişiklik yaparsam sorun olur mu? –

+0

Yani sizin seçiminiz bu, Eğer yeni bir modül oluşturmak istiyorsanız, bir modeli miras almanız ve yukarıdaki alanı ve yöntemi içine almanız, ağaç ve form görünümünü devralmanız ve yukarıdaki alanı uygulamanız gerekir. Bu büyük bir sorun değil. bu mu.? –

+0

Benim için çünkü py'de çalışmadım. Orada bana orada çok fazla etiket bulunduğundan, 'mass_mailing.xml' içinde' ' eklemek için tam olarak nereye ihtiyacım olduğunu açıklayabilir misiniz? –

İlgili konular