2012-01-22 18 views
5

Magento'da yeniyim ve bazı kavramsal rehberlere ve/veya referanslara ihtiyacım var. product-info sayfasının (alt kısmında) bir parçası olacak ve kullanıcı girdisini (e-posta, boyut, renk) toplayacak özel form oluşturmam gerekiyor. Sadece bazı ürünler bu özellik/forma sahip olacak (admin'e kadar). Bu nedenle, bu formun amacı stokta mevcut olan ancak istenen boyutta ve/veya renkte olmayan bir ürün hakkında mağaza yöneticisine e-posta göndermek olacaktır. Mevcut Contact us formunu özelleştirmeli veya yeni modülde yeni özel form oluşturmalı mıyım?
Form, e-posta yoluyla ürünün adına birlikte ürün verilerini göndermelidir.Ürün sayfasındaki özel form formu

+0

Kabul ediyorsanız, yalnızca e-posta seçeneği sunabilirim. Müşteri tarafından gönderilen göstermek için yönetici bölüm kodu yazmak için fazla zamanım yok! –

+0

@ Oğuz Thx (Teşekkür ederim :)), bu çok yardımcı olur! – l0lander

+0

rica ederim :) (karşılama anlamına gelir) –

cevap

1

Tamam, ilk önce

/template/catalog/product/send_request.phtml uygulama/tasarım/kullanıcı arayüzü/[ad] altında .phtml dosyası/[tema] oluşturmak, bu .phtml dosya referansı eklemek /app/design/frontend/[namespace]/[theme]/layout/catalog.xml içinde Catalog.xml altında

<block type="core/template" name="customer_request" template="catalog/product/send_request.phtml"/>

: <label>Catalog Product View (Any)</label>

bölüm ama doğru bölüme bulmalı wh yerleştirmek için (bir kaç deneyden sonra bulacaksınız)

Son olarak, php mantığınızı send_request.phtml dosyasına ekleyin. Form_request.phtml uygulamasında uyguladığınız form, ürün görünümü sayfasında kullanılabilir.

+0

Nihayet işe yaradı :) Sadece varsayılan İletişim formu kullanıldı ve düzeni yolumun yolu ile kopyalandı. Ancak düzen kataloğu güncellenirken çift tırnak ile ilgili bir sorun vardı. Hata ayıklama işlemi yaptım ve e-postanın yalnızca çift tırnaklı teklifleri değiştirdiğimde gönderildiğini öğrendim. Bunun normal bir sorun olduğunu öğrenirseniz cevap verebilirsiniz. – l0lander

1

Özel bir forma ihtiyacınız olduğu gibi görünüyor. Verileri depolamak için yeni bir veritabanı çizelgesine, verileri temsil edecek bir Modele ve formu en azına gönderecek bir denetleyiciye ihtiyacınız olacaktır. Muhtemelen, formun görüntülenip görüntülenmeyeceğine evet/hayır olan Ürünlere bir özellik eklemek isteyeceksiniz. Ayrıca, muhtemelen verileri görüntülemek istersiniz, bu yüzden yönetici sitesinde sayfaları oluşturmanız gerekir. Belki de tüm cevapların bir tablosu ve belirli bir cevabı görüntülemek/düzenlemek için bir sayfa.

+0

Ohh, formun e-posta yoluyla yöneticiye veri göndermesi gerektiğini söylemeyi unuttum böylece db'ye gerek yok. Form ayrıca ana ürün sayfasının da farkında olmalıdır, böylece bu ürünün adını gönderebilir. Bunu kaçırdığım için üzgünüm. – l0lander

+0

Thats Tamam. Bu durumda, DB bölümlerini ve Yönetici bölümünü göz ardı edebilirsiniz.Gönderiyi almak ve verileri gönderilecek bir e-postaya dönüştürecek kod ve postaya ihtiyacınız olacaktır. Bu kodu kendiniz yazmak istemezseniz, http://wufoo.com/ ya da benzerleri gibi bir hizmet kullanabilirsiniz, ancak bunu kendiniz yapmak istiyorsanız, basit bir modül yapmanız gerekecektir. Bina modülleri hakkında iyi bir eğitim için http://alanstorm.com/category/magento adresindeki ilk birkaç makaleyi okumanızı tavsiye ederim. – Max

+0

Teşekkür ederim Max, her iki cevabı kabul edemediğim için üzgünüm, bağlantınız bana çok yardımcı oldu. Bu bir öğreticinin cehennemidir. Gönderiyi almak ve verileri bir e-postaya dönüştürmek için bir URL'ye ve kodlamaya ihtiyaç duyduğum için üzgünüm, ancak formu gönderdikten sonra başka bir sayfaya yönlendireceğim anlamına gelmiyor mu? Başka bir soruda bunu oluşturmamı ve sizi davet etmemi ister misin? – l0lander

0

Ücretsiz bir uzantı var. Bu uzantıyı kullanabilir ve ihtiyaçlarınıza göre özelleştirebilirsiniz. Product Questions

+0

Magento connect bağlantısı tekrar öldü. Ancak, uzantının [github deposu] 'na (https://github.com/magebuzz/Magebuzz_ProductQuestion) başvurabilirsiniz. – Earlee

İlgili konular