2016-03-27 11 views
1

Barındırma sağlayıcımın spam karşıtı bir kuralı vardır; bu, barındırılan web siteleri yalnızca barındırma planına kayıtlı adreslerden e-posta gönderebilir.Prestashop'un iletişim formu e-postadan nasıl belirlenir?

Prestashop web sitesi iletişim formunda, gönderenin e-posta adresini ziyaretçinin e-posta adresi yerine belirli bir e-posta adresi (barındırma planına ait bir e-posta adresi) olarak nasıl belirleyebilirim?

Böyle bir ayar bulamıyorum ve google bana ilgili herhangi bir konu göstermiyor.

+0

http://doc.prestashop.com/display/PS16/E-Mail+Parameters – Axalix

+0

Burada herhangi bir ayar göremiyorum – SinistraD

+0

@SinistraD E-postayı nasıl gönderiyorsunuz? düz 'php' posta işlevi veya swiftmailer gibi lib? – DarkBee

cevap

3

Maalesef sizin için Prestashop iletişim formunu göndermek için hangi e-posta adresini kullandığınız değiştirilecek belirli bir ayarya sahip değil.

Ya ( Sağlayıcı istenmeyen ayarları sizinle sorunlara neden olmamalıdır) php posta işlevini kullanmak için genel PrestaShop e-posta ayarını değiştirmek veya (http://doc.prestashop.com/display/PS16/Overriding+default+behaviors bakınız) ContactController geçersiz kılmak gerekir. ContactController geçersiz kılma olarak

sonra bütün postProcess() fonksiyonu yapıştırın ve if (empty($contact->email)) { (orijinal kontrol dosyasında satır 186) ile başlayan bloğun üzerinde

$from = Configuration::get('PS_SHOP_EMAIL'); 

ekleyin. Bu, göndereni, mağaza için varsayılan olarak ayarladığınız e-posta adresine değiştirecektir.