Herkese merhaba arkadaşar bir ziyaretçimizin isteği üzerine kreş site tasarımı yapmaktayım. Bunu opencart ile tasarlıyorum. Bu esnada modullerde ve kategoriler için bilgi talep formu ortaya çıktı dedim bunuda bütün wmaraci üyelerine sunayım. Şuanlık Kısa Tanıtım videosu İlerleyen 1-2 güne tam teşekküllü anlatım makale ve videosu gelecek !



Buradaki amaç üründe stok tükenince sepete ekle yerine talep formu çıkmasını sağlamak.

Ek -1 : Ayrıca Yakın Zamanda Bunu Aynı Sipariş Form Arayüzü Gibi Bir Şablon Haline Getireceğim

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Not: Tüm WMARACI ailesine hayırlı olsun. Refsiz olarak ekliyorum. Kendi siteme 10 gün sonra eklenecektir.

Bu akşam itibarıyla eklenti düzenlemesini bitirmiş bulunmaktayıım. Çalışma alanlar kategoriler markalar ve moduller kısımlarıdır.


Dosyamızı Açalım : catalog/view/javascript/jquery/magnific

En alt Satıra Ekleyelim :


.white-popup {
position: relative;
background: #FFF;
padding: 20px;
width:auto;
max-width: 500px;
margin: 20px auto;
}



Sırasıyla Modullerde kategorilerde ve markalarda işlemlerimize Gelelim.

Dosyamızı Açalım : catalog/controller/module/

latest.php, special.php ve bestseller.php,featured.php


Dosyamızı Açalım : catalog/controller/product/

category.php, manufacturer.php

Bulalım :

$data['heading_title'] = $this->language->get('heading_title');

Alt Satıra Ekleyelim :

$data['text_contact'] = $this->language->get('text_contact');





$data['entry_telephone'] = $this->language->get('entry_telephone');
$data['entry_name'] = $this->language->get('entry_name');
$data['entry_email'] = $this->language->get('entry_email');
$data['entry_enquiry'] = $this->language->get('entry_enquiry');


Bulalım :

$data['button_compare'] = $this->language->get('button_compare');


Alt Satıra Ekleyelim :

$this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');
$this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');


Bulalım :

$this->load->model('catalog/product');


Üst Satıra EKleyelim :






if (isset($this->error['name'])) {
$data['error_name'] = $this->error['name'];
} else {
$data['error_name'] = '';
}

if (isset($this->error['email'])) {
$data['error_email'] = $this->error['email'];
} else {
$data['error_email'] = '';
}


if (isset($this->error['phonexx'])) {
$data['error_phonexx'] = $this->error['phonexx'];
} else {
$data['error_phonexx'] = '';
}


if (isset($this->error['phone'])) {
$data['error_phone'] = $this->error['phone'];
} else {
$data['error_phone'] = '';
}

if (isset($this->error['enquiry'])) {
$data['error_enquiry'] = $this->error['enquiry'];
} else {
$data['error_enquiry'] = '';
}

$data['button_submit'] = $this->language->get('button_submit');


if (isset($this->request->post['name'])) {
$data['name'] = $this->request->post['name'];
} else {
$data['name'] = $this->customer->getFirstName();
}

if (isset($this->request->post['email'])) {
$data['email'] = $this->request->post['email'];
} else {
$data['email'] = $this->customer->getEmail();
}




if (isset($this->request->post['phone'])) {
$data['phone'] = $this->request->post['phone'];
} else {
$data['phone'] = '';
}

if (isset($this->request->post['phonex'])) {
$data['phonex'] = $this->request->post['phonex'];
} else {
$data['phonex'] = '';
}


if (isset($this->request->post['phonexx'])) {
$data['phonexx'] = $this->request->post['phonexx'];
} else {
$data['phonexx'] = '';
}

if (isset($this->request->post['enquiry'])) {
$data['enquiry'] = $this->request->post['enquiry'];
} else {
$data['enquiry'] = '';
}


if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);

$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
//$mail->setText($this->request->post['enquiry']);
$mail->setText($this->request->post['enquiry'] . "\n". "\n". 'Telefon: ' . $this->request->post['phone'] . "\n". "\n". 'Sınıf Adı: ' . $this->request->post['phonex']."\n"."\n". 'Konu: ' . $this->request->post['phonexx']);


$mail->send();

$this->response->redirect($this->url->link('information/contact/success'));
}


Bulalım :

'tax' => $tax,

Alt Satıra Ekleyelim :


'action' => $this->url->link('information/contact', '', true),[QUOTE]


/////////////


Dosyamızı AÇalım :
catalog/view/theme/seninteman/product/

category.tpl, manufacturer_info.tpl


Dosyamızı AÇalım :[/B] catalog/view/theme/seninteman/module/

featured.tpl, latest.tpl, special.tpl, bestseller.tpl


Bulalım :

[QUOTE]



Alt Satıra Ekleyelim :





$phonex=$product['name'];
$phonexx=$product['href'];

?>

























































Kendine Göre Düzenle / Ekle :

Mail Üzerinden Randevu



En alt Satıra EKleyelim :


<script>