Mesafeli satış sözleşmesi ( Genel İstek Üzerine )

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
Merhaba,
Forumda demo adresini verdiğim mesafeli satış sözleşmesini yayınlamaya karar verdim.
Eksik, fazla, eklemeleri lütfen bu konuda yazın en iyisini bulmaya çalışalım.

Ben payment_method dosyasında kullanmanın daha uygun olacağını düşündüm. İki defa onay istemek son kullanıcı için sıkıcı olabiliyor. Tarayıcı uyumuna dikkat etmeye çalıştığım için popup gibi detaylara girmedim.

Kullandığım tema ve script standartların biraz dışında olduğu için dosyayı komple versemde sizde çalışmayacaktır

öncelikle \catalog\controller\checkout\payment_method.php dosyasını açıyoruz
bul:
PHP:
public function index() {

altına ekle:

PHP:
////////////////////////////////////////////////////////////////////////////
	 		
	$this->load->model('setting/setting');
		
		/*
		$this->language->load('setting/setting');
		*/
		$this->data['entry_name'] = "Firma Adı";
		$this->data['entry_owner'] = "Yetkili / Sahibi:";
		$this->data['entry_address'] = "Adresi:";
		$this->data['entry_email'] = "E-mail:";
		$this->data['entry_telephone'] = "Telefon:";
		$this->data['entry_fax'] = "Fax:";
		
		
		$this->data['config_name'] = $this->config->get('config_name');
		$this->data['config_owner'] = $this->config->get('config_owner');
		$this->data['config_address'] = $this->config->get('config_address');
		$this->data['config_email'] = $this->config->get('config_email');
		$this->data['config_telephone'] = $this->config->get('config_telephone');
		$this->data['config_fax'] = $this->config->get('config_fax');
		
			
	////////////////////////////////////////////////////////////////////////////
	$this->load->model('account/customer');
	$this->language->load('account/edit');
		
			$this->data['entry_firstname'] = $this->language->get('entry_firstname');
			$this->data['entry_lastname'] = $this->language->get('entry_lastname');
			$this->data['entry_email'] = $this->language->get('entry_email');
			$this->data['entry_telephone'] = $this->language->get('entry_telephone');
			$this->data['entry_fax'] = $this->language->get('entry_fax');
			$this->data['button_continue'] = $this->language->get('button_continue');
			$this->data['button_back'] = $this->language->get('button_back');

		$customer_info = $this->model_account_customer->getCustomer($this->customer->getId());
		
			$this->data['firstname'] = $customer_info['firstname'];
			$this->data['lastname'] = $customer_info['lastname'];
			$this->data['email'] = $customer_info['email'];
			$this->data['telephone'] = $customer_info['telephone'];
			$this->data['fax'] = $customer_info['fax'];
	
	$address_id = $this->customer->getAddressId();
    $this->load->model('account/address');
    $address = $this->model_account_address->getAddress($address_id); 
	
			$this->data['address_1'] 	=  $address['address_1'];
			$this->data['address_2'] 	=  $address['address_2'];
			$this->data['postcode'] 	=  $address['postcode'];
			$this->data['city'] 		=  $address['city'];
			$this->data['zone'] 		=  $address['zone'];
			$this->data['zone_code'] 	=  $address['zone_code'];
			$this->data['country_id'] 	=  $address['country_id'];
			$this->data['country'] 		=  $address['country'];
				
				/*
				'firstname' 'lastname'       
				'company' 'address_1'      
				'address_2' 'postcode'      
				'city'      'zone_id'        
				'zone'      'zone_code'     
				'country_id' 'country'        	
				'iso_code_2' 'iso_code_3'     
				'address_format' 
				*/
	
	
	
	///////////////////////////////////////////////////////////////////////////
	
	///////////////////////////////////////////////////////////////////////////
	
	$redirect = '';
		
		if ($this->cart->hasShipping()) {
			// Validate if shipping address has been set.		
			$this->load->model('account/address');
	
			if ($this->customer->isLogged() && isset($this->session->data['shipping_address_id'])) {					
				$shipping_address = $this->model_account_address->getAddress($this->session->data['shipping_address_id']);		
			} elseif (isset($this->session->data['guest'])) {
				$shipping_address = $this->session->data['guest']['shipping'];
			}
			
			if (empty($shipping_address)) {								
				$redirect = $this->url->link('checkout/checkout', '', 'SSL');
			}
			
			// Validate if shipping method has been set.	
			if (!isset($this->session->data['shipping_method'])) {
				$redirect = $this->url->link('checkout/checkout', '', 'SSL');
			}
		} else {
			unset($this->session->data['shipping_method']);
			unset($this->session->data['shipping_methods']);
		}
		
		// Validate if payment address has been set.
		$this->load->model('account/address');
		
		if ($this->customer->isLogged() && isset($this->session->data['payment_address_id'])) {
			$payment_address = $this->model_account_address->getAddress($this->session->data['payment_address_id']);		
		} elseif (isset($this->session->data['guest'])) {
			$payment_address = $this->session->data['guest']['payment'];
		}	
				
		if (empty($payment_address)) {
			$redirect = $this->url->link('checkout/checkout', '', 'SSL');
		}			
		
		// Validate if payment method has been set.	
		if (!isset($this->session->data['payment_method'])) {
			$redirect = $this->url->link('checkout/checkout', '', 'SSL');
		}
					
		// Validate cart has products and has stock.	
		if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) {
			$redirect = $this->url->link('checkout/cart');				
		}	
		
		// Validate minimum quantity requirments.			
		$products = $this->cart->getProducts();
				
		foreach ($products as $product) {
			$product_total = 0;
				
			foreach ($products as $product_2) {
				if ($product_2['product_id'] == $product['product_id']) {
					$product_total += $product_2['quantity'];
				}
			}		
			
							
		}
						
		
			$total_data = array();
			$total = 0;
			$taxes = $this->cart->getTaxes();
			 
			$this->load->model('setting/extension');
			
			$sort_order = array(); 
			
			$results = $this->model_setting_extension->getExtensions('total');
			
			foreach ($results as $key => $value) {
				$sort_order[$key] = $this->config->get($value['code'] . '_sort_order');
			}
			
			array_multisort($sort_order, SORT_ASC, $results);
			
			foreach ($results as $result) {
				if ($this->config->get($result['code'] . '_status')) {
					$this->load->model('total/' . $result['code']);
		
					$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
				}
			}
			
			$sort_order = array(); 
		  
			foreach ($total_data as $key => $value) {
				$sort_order[$key] = $value['sort_order'];
			}
	
			array_multisort($sort_order, SORT_ASC, $total_data);
	
			$this->language->load('checkout/checkout');
			
			$data = array();
			
			$data['invoice_prefix'] = $this->config->get('config_invoice_prefix');
			$data['store_id'] = $this->config->get('config_store_id');
			$data['store_name'] = $this->config->get('config_name');
			
			if ($data['store_id']) {
				$data['store_url'] = $this->config->get('config_url');		
			} else {
				$data['store_url'] = HTTP_SERVER;	
			}
			
			if ($this->customer->isLogged()) {
				$data['customer_id'] = $this->customer->getId();
				$data['customer_group_id'] = $this->customer->getCustomerGroupId();
				$data['firstname'] = $this->customer->getFirstName();
				$data['lastname'] = $this->customer->getLastName();
				$data['email'] = $this->customer->getEmail();
				$data['telephone'] = $this->customer->getTelephone();
				$data['fax'] = $this->customer->getFax();
			
				$this->load->model('account/address');
				
				$payment_address = $this->model_account_address->getAddress($this->session->data['payment_address_id']);
			} elseif (isset($this->session->data['guest'])) {
				$data['customer_id'] = 0;
				$data['customer_group_id'] = $this->config->get('config_customer_group_id');
				$data['firstname'] = $this->session->data['guest']['firstname'];
				$data['lastname'] = $this->session->data['guest']['lastname'];
				$data['email'] = $this->session->data['guest']['email'];
				$data['telephone'] = $this->session->data['guest']['telephone'];
				$data['fax'] = $this->session->data['guest']['fax'];
				
				$payment_address = $this->session->data['guest']['payment'];
			}
			
			$data['payment_firstname'] = $payment_address['firstname'];
			$data['payment_lastname'] = $payment_address['lastname'];	
			$data['payment_company'] = $payment_address['company'];	
			$data['payment_address_1'] = $payment_address['address_1'];
			$data['payment_address_2'] = $payment_address['address_2'];
			$data['payment_city'] = $payment_address['city'];
			$data['payment_postcode'] = $payment_address['postcode'];
			$data['payment_zone'] = $payment_address['zone'];
			$data['payment_zone_id'] = $payment_address['zone_id'];
			$data['payment_country'] = $payment_address['country'];
			$data['payment_country_id'] = $payment_address['country_id'];
			$data['payment_address_format'] = $payment_address['address_format'];
		
			if (isset($this->session->data['payment_method']['title'])) {
				$data['payment_method'] = $this->session->data['payment_method']['title'];
			} else {
				$data['payment_method'] = '';
			}
			
			if (isset($this->session->data['payment_method']['code'])) {
				$data['payment_code'] = $this->session->data['payment_method']['code'];
			} else {
				$data['payment_code'] = '';
			}
						
			if ($this->cart->hasShipping()) {
				if ($this->customer->isLogged()) {
					$this->load->model('account/address');
					
					$shipping_address = $this->model_account_address->getAddress($this->session->data['shipping_address_id']);	
				} elseif (isset($this->session->data['guest'])) {
					$shipping_address = $this->session->data['guest']['shipping'];
				}			
				
				$data['shipping_firstname'] = $shipping_address['firstname'];
				$data['shipping_lastname'] = $shipping_address['lastname'];	
				$data['shipping_company'] = $shipping_address['company'];	
				$data['shipping_address_1'] = $shipping_address['address_1'];
				$data['shipping_address_2'] = $shipping_address['address_2'];
				$data['shipping_city'] = $shipping_address['city'];
				$data['shipping_postcode'] = $shipping_address['postcode'];
				$data['shipping_zone'] = $shipping_address['zone'];
				$data['shipping_zone_id'] = $shipping_address['zone_id'];
				$data['shipping_country'] = $shipping_address['country'];
				$data['shipping_country_id'] = $shipping_address['country_id'];
				$data['shipping_address_format'] = $shipping_address['address_format'];
			
				if (isset($this->session->data['shipping_method']['title'])) {
					$data['shipping_method'] = $this->session->data['shipping_method']['title'];
				} else {
					$data['shipping_method'] = '';
				}
				
				if (isset($this->session->data['shipping_method']['code'])) {
					$data['shipping_code'] = $this->session->data['shipping_method']['code'];
				} else {
					$data['shipping_code'] = '';
				}				
			} else {
				$data['shipping_firstname'] = '';
				$data['shipping_lastname'] = '';	
				$data['shipping_company'] = '';	
				$data['shipping_address_1'] = '';
				$data['shipping_address_2'] = '';
				$data['shipping_city'] = '';
				$data['shipping_postcode'] = '';
				$data['shipping_zone'] = '';
				$data['shipping_zone_id'] = '';
				$data['shipping_country'] = '';
				$data['shipping_country_id'] = '';
				$data['shipping_address_format'] = '';
				$data['shipping_method'] = '';
				$data['shipping_code'] = '';
			}
			
			$product_data = array();
		
			foreach ($this->cart->getProducts() as $product) {
				$option_data = array();
	
				foreach ($product['option'] as $option) {
					if ($option['type'] != 'file') {
						$value = $option['option_value'];	
					} else {
						$value = $this->encryption->decrypt($option['option_value']);
					}	
					
					$option_data[] = array(
						'product_option_id'       => $option['product_option_id'],
						'product_option_value_id' => $option['product_option_value_id'],
						'option_id'               => $option['option_id'],
						'option_value_id'         => $option['option_value_id'],								   
						'name'                    => $option['name'],
						'value'                   => $value,
						'type'                    => $option['type']
					);					
				}
	 
				$product_data[] = array(
					'product_id' => $product['product_id'],
					'name'       => $product['name'],
					'model'      => $product['model'],
					'option'     => $option_data,
					'download'   => $product['download'],
					'quantity'   => $product['quantity'],
					'subtract'   => $product['subtract'],
					'price'      => $product['price'],
					'total'      => $product['total'],
					'tax'        => $this->tax->getTax($product['total'], $product['tax_class_id']),
					'reward'     => $product['reward']
				); 
			}
			
			// Gift Voucher
			$voucher_data = array();
			
			if (!empty($this->session->data['vouchers'])) {
				foreach ($this->session->data['vouchers'] as $voucher) {
					$voucher_data[] = array(
						'description'      => $voucher['description'],
						'code'             => substr(md5(rand()), 0, 7),
						'to_name'          => $voucher['to_name'],
						'to_email'         => $voucher['to_email'],
						'from_name'        => $voucher['from_name'],
						'from_email'       => $voucher['from_email'],
						'voucher_theme_id' => $voucher['voucher_theme_id'],
						'message'          => $voucher['message'],						
						'amount'           => $voucher['amount']
					);
				}
			}  
						
			$data['products'] = $product_data;
			$data['vouchers'] = $voucher_data;
			$data['totals'] = $total_data;
			$data['comment'] = $this->session->data['comment'];
			$data['total'] = $total;
			
			if (isset($this->request->cookie['tracking'])) {
				$this->load->model('affiliate/affiliate');
				
				$affiliate_info = $this->model_affiliate_affiliate->getAffiliateByCode($this->request->cookie['tracking']);
				
				if ($affiliate_info) {
					$data['affiliate_id'] = $affiliate_info['affiliate_id']; 
					$data['commission'] = ($total / 100) * $affiliate_info['commission']; 
				} else {
					$data['affiliate_id'] = 0;
					$data['commission'] = 0;
				}
			} else {
				$data['affiliate_id'] = 0;
				$data['commission'] = 0;
			}
			
			$data['language_id'] = $this->config->get('config_language_id');
			$data['currency_id'] = $this->currency->getId();
			$data['currency_code'] = $this->currency->getCode();
			$data['currency_value'] = $this->currency->getValue($this->currency->getCode());
			$data['ip'] = $this->request->server['REMOTE_ADDR'];
			
			if (!empty($this->request->server['HTTP_X_FORWARDED_FOR'])) {
				$data['forwarded_ip'] = $this->request->server['HTTP_X_FORWARDED_FOR'];	
			} elseif(!empty($this->request->server['HTTP_CLIENT_IP'])) {
				$data['forwarded_ip'] = $this->request->server['HTTP_CLIENT_IP'];	
			} else {
				$data['forwarded_ip'] = '';
			}
			
			if (isset($this->request->server['HTTP_USER_AGENT'])) {
				$data['user_agent'] = $this->request->server['HTTP_USER_AGENT'];	
			} else {
				$data['user_agent'] = '';
			}
			
			if (isset($this->request->server['HTTP_ACCEPT_LANGUAGE'])) {
				$data['accept_language'] = $this->request->server['HTTP_ACCEPT_LANGUAGE'];	
			} else {
				$data['accept_language'] = '';
			}
						
			$this->load->model('checkout/order');
			
			$this->session->data['order_id'] = $this->model_checkout_order->addOrder($data);
			
			$this->data['column_name'] = $this->language->get('column_name');
			$this->data['column_model'] = $this->language->get('column_model');
			$this->data['column_quantity'] = $this->language->get('column_quantity');
			$this->data['column_price'] = $this->language->get('column_price');
			$this->data['column_total'] = $this->language->get('column_total');
	
			$this->data['products'] = array();
	
			foreach ($this->cart->getProducts() as $product) {
				$option_data = array();
	
				foreach ($product['option'] as $option) {
					if ($option['type'] != 'file') {
						$value = $option['option_value'];	
					} else {
						$filename = $this->encryption->decrypt($option['option_value']);
						
						$value = utf8_substr($filename, 0, utf8_strrpos($filename, '.'));
					}
										
					$option_data[] = array(
						'name'  => $option['name'],
						'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)
					);
				}  
	 
				$this->data['products'][] = array(
					'product_id' => $product['product_id'],
					'name'       => $product['name'],
					'model'      => $product['model'],
					'option'     => $option_data,
					'quantity'   => $product['quantity'],
					'subtract'   => $product['subtract'],
					'price'      => $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))),
					'total'      => $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax'))),
					'href'       => $this->url->link('product/product', 'product_id=' . $product['product_id'])
				); 
			} 
			
			// Gift Voucher
			$this->data['vouchers'] = array();
			
			if (!empty($this->session->data['vouchers'])) {
				foreach ($this->session->data['vouchers'] as $voucher) {
					$this->data['vouchers'][] = array(
						'description' => $voucher['description'],
						'amount'      => $this->currency->format($voucher['amount'])
					);
				}
			}  
						
			$this->data['totals'] = $total_data;
	
	
	
	
	
	
	
	
	/////////////////////////////////////////////////////////////////////////


Kaydet.

temanızdan payment_method.tpl yi açın

bul :

PHP:
<textarea name="comment" rows="8" style="width: 98%;"><?php echo $comment; ?></textarea>

hemen altına ekle :

PHP:
<div id="printer" >

<table style="width:98%">
<thead>
<tr>
  <td colspan="4" style="text-align:center"><b><?php echo "Satış Sözleşmesi" ?></b></td>
  </tr>
<tr>
  <td colspan="4">Madde 1 - Taraflar:</td>
  </tr>
<tr>
  <td style="width:45%"><table style="width:100%">
    <tr>
      <td colspan="2">1.1 SATICI</td>
      </tr>
    <tr>
      <td><?php echo $entry_name; ?></td>
      <td><?php echo $config_name; ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_owner; ?></td>
      <td><?php echo $config_owner; ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_address; ?></td>
      <td><?php echo $config_address; ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_email; ?></td>
      <td><?php echo $config_email; ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_telephone; ?></td>
      <td><?php echo $config_telephone; ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_fax; ?></td>
      <td><?php echo $config_fax; ?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table></td>
  <td style="width:10%"></td>
  <td colspan="2" valign="top" style="width:45%">
  
  <table  style="width:100%">
    <tr>
      <td colspan="2">1.2 ALICI</td>
      </tr>
    <tr>
      <td><?php echo $entry_firstname; ?></td>
      <td><?php echo $firstname ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_lastname; ?></td>
      <td><?php echo $lastname ?></td>
    </tr>
    <tr>
      <td>Adres</td>
      <td><?php echo $address_1 ." ". $address_2 . " " . $postcode. "</br> ". $city . " ". $zone . " " . $country ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_telephone; ?></td>
      <td><?php echo $telephone ?></td>
    </tr>
    <tr>
      <td><?php echo $entry_email; ?></td>
      <td><?php echo $email ?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table></td>
  </tr>
<tr>
  <td colspan="4">
  <div class="checkout-product">
  
  <table>
    <thead>
      <tr>
        <td class="name"><?php echo $column_name; ?></td>
        <td class="model"><?php echo $column_model; ?></td>
        <td class="quantity"><?php echo $column_quantity; ?></td>
        <td class="price"><?php echo $column_price; ?></td>
        <td class="total"><?php echo $column_total; ?></td>
      </tr>
    </thead>
    <tbody>
      <?php foreach ($products as $product) { ?>
      <tr>
        <td class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
          <?php foreach ($product['option'] as $option) { ?>
          <br />
          &nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
          <?php } ?></td>
        <td class="model"><?php echo $product['model']; ?></td>
        <td class="quantity"><?php echo $product['quantity']; ?></td>
        <td class="price"><?php echo $product['price']; ?></td>
        <td class="total"><?php echo $product['total']; ?></td>
      </tr>
      <?php } ?>
      <?php foreach ($vouchers as $voucher) { ?>
      <tr>
        <td class="name"><?php echo $voucher['description']; ?></td>
        <td class="model"></td>
        <td class="quantity">1</td>
        <td class="price"><?php echo $voucher['amount']; ?></td>
        <td class="total"><?php echo $voucher['amount']; ?></td>
      </tr>
      <?php } ?>
    </tbody>
    <tfoot>
      <?php foreach ($totals as $total) { ?>
      <tr>
        <td colspan="4" class="price"><b><?php echo $total['title']; ?>:</b></td>
        <td class="total"><?php echo $total['text']; ?></td>
      </tr>
      <?php } ?>
    </tfoot>
</table>
</p>
</div>
  
  </td>
  </tr>
<tr>
  <td colspan="4"><table border="0" cellspacing="0" cellpadding="0" >
    <tr>
      <td valign="top"><p><br />
        <strong>MADDE 2: KONU</strong> <br />
        İşbu sözleşmenin konusu,    ALICI`nın SATICI`ya ait&nbsp;&nbsp;internet sitesinden elektronik    ortamda sipariş verdiği, sözleşmede bahsi geçen nitelikleri haiz, sözleşmenin    madde 1.3 ve 1.4 te içeriği ve satış fiyatı belirtilen ürünlerin satışı ve    teslimi ile ilgili olarak 4077 sayılı Tüketicilerin Korunması Hakkındaki    Kanun ve Mesafeli Sözleşmeler Uygulama Esas ve Usulleri Hakkında Yönetmelik    hükümleri gereğince tarafların hak ve yükümlülüklerinin saptanmasıdır. ALICI,    satışa konu ürünlerin temel nitelikleri, satış fiyatı, ödeme şekli, teslimat    koşulları vs. satışa konu ürün ile ilgili tüm ön bilgiler ve cayma hakkı    konusunda bilgi sahibi olduğunu, bu ön bilgileri elektronik ortamda teyit    ettiğini ve sonrasında ürünü sipariş verdiğini, işbu sözleşme hükümlerince    kabul ve beyan eder.&nbsp;SATICININ internet &nbsp;sitesinde yer alan ön bilgilendirme    ve fatura işbu sözleşmenin ayrılmaz parçalarıdır. Sipariş gerçekleştiği anda    ALICI bu sözleşmenin tüm koşullarını kabul etmiş sayılır. </p></td>
    </tr>
    <tr>
      <td valign="top"><p><br />
        <strong>MADDE 3: ÜRÜNÜN    TESLİMİ, SÖZLEŞMENİN İFA YERİ VE TESLİM ŞEKLİ</strong> <br />
        Ürün, ALICI`nın teslimini    talep etmiş olduğu&nbsp;<?php echo $address_1 ." ". $address_2 . " " . $postcode. "</br> ". $city . " ". $zone . " " . $country ?>&nbsp;adresinde kargo    şirketi yetkilisi marifetiyle,&nbsp;<?php echo $firstname ?>&nbsp; <?php echo $lastname ?> isimli kişiye teslim    edilecektir. </p></td>
    </tr>
    <tr>
      <td valign="top"><p><br />
        <strong>MADDE 4: TESLİMAT    MASRAFLARI VE İFASI</strong> <br />
        <strong>Teslimat    masrafları ALICI`ya aittir.</strong>&nbsp;SATICI,    web sitesinde, ilan ettiği rakamın üzerinde alışveriş yapanların teslimat    ücretinin kendisince karşılanacağını beyan etmişse, teslimat masrafı    SATICI`ya aittir. Teslim anında ALICI`nın adresinde bulunmaması durumunda    dahi SATICI, edimini tam ve eksiksiz olarak yerine getirmiş olarak kabul    edilecektir. Bu nedenle, ALICI`nın ürünü geç teslim almasından kaynaklanan    her türlü zarar ile ürünün kargo şirketinde beklemiş olması ve/veya kargonun    satıcıya iade edilmesinden dolayı da oluşan giderler de ALICIya aittir.&nbsp;<strong>Teslimat, stokun müsait olması ve    ürün bedelinin SATICI`nın hesabına geçmesinden sonra en kısa sürede yapılır.    SATICI, ürünü siparişinden itibaren 30 (Otuz) gün içinde teslim eder ve bu    süre içinde yazılı bildirimle ek 10 (on) günlük süre uzatım hakkını saklı    tutar.</strong>SATICI, stok tükenmesi ve benzeri ticari imkânsızlık halleri,    beklenmeyen haller, mücbir sebepler veya nakliyeyi engelleyen hava    muhalefeti, ulaşımın kesilmesi gibi olağanüstü durumlar nedeni ile sözleşme    konusu ürünü süresi içinde teslim edemez ise, durumu ALICI`ya bildirmekle    yükümlüdür. Sözleşme konusu ürünün teslimatı için işbu sözleşmenin imzalı bir    nüshasının SATICI`ya ulaştırılmış olması ve bedelinin ALICInın tercih ettiği    ödeme şekli ile ödenmiş olması şarttır.&nbsp;<strong>Herhangi    bir nedenle ürün bedeli ödenmez veya banka kayıtlarında iptal edilir ise,    SATICI ürünün teslimi yükümlülüğünden kurtulmuş kabul edilir.</strong><br />
        <br />
        <strong>MADDE 5: ALICININ    BEYAN VE TAAHHÜTLERİ</strong><br />
        <strong>ALICI, sözleşme konusu ürünü teslim almadan önce muayene edecek ezik,    kırık, ambalajı yırtılmış vb. hasarlı ve ayıplı ürünü kargo şirketinden    teslim almayacaktır. Teslim alınan ürünün hasarsız ve sağlam olduğu kabul    edilecektir. Teslimden sonra ürünün özenle korunması borcu, ALICIya aittir.    Cayma hakkı kullanılacaksa ürün kullanılmamalıdır, fatura iade edilmelidir.    Fatura aslı gönderilmezse ALICIya KDV ve varsa diğer yasal yükümlülükler iade    edilemez. Cayma hakkı nedeni ile iade edilen ürün teslimat bedeli Satıcı    tarafından karşılanır. Ürünün tesliminden sonra ALICIya ait kredi kartının    ALICInın kusurundan kaynaklanmayan bir şekilde yetkisiz kişilerce haksız veya    hukuka aykırı olarak kullanılması nedeni ile ilgili banka veya finans    kuruluşunun ürün bedelini Satıcıya ödememesi halinde, ALICI kendisine teslim    edilmiş olması kaydıyla ürünü 3 (üç) gün içinde Satıcıya göndermekle    yükümlüdür. Bu takdirde teslimat giderleri ALICIya aittir. Ayrıca ALICI,    ALICI`nın gösterdiği adrese ve bu adreste teslim sırasında bulunan kişiye    yapılan teslimatın, ALICIya yapılmış teslimat sayılacağını kabul etmektedir.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 6: SATICININ    BEYAN VE TAAHHÜTLERİ</strong><br />
        Satıcı, sözleşme konusu ürünü sağlam, eksiksiz, siparişte belirtilen niteliklere    uygun ve varsa garanti belgeleri ve kullanım kılavuzları ile teslim    edilmesinden sorumludur. Sözleşme konusu ürün, ALICIdan başka bir    kişi/kuruluşa teslim edilecek ise, teslim edilecek kişi/kuruluşun teslimatı    kabul etmemesinden Satıcı sorumlu tutulamaz.&nbsp;<strong>Satıcı, ALICInın hiçbir hukuki ve    cezai sorumluluk üstlenmeksizin ve hiçbir gerekçe göstermeksizin ürünü teslim    aldığı veya sözleşmenin imzalandığı tarihten itibaren 7 (yedi) gün içerisinde    ürünü reddederek sözleşmeden cayma hakkının var olduğunu ve cayma    bildiriminin satıcı veya sağlayıcıya ulaşması tarihinden itibaren ürünü geri    almayı taahhüt etmektedir. Satıcı, cayma beyanının kendisine ulaşmasından    sonra 7 (yedi) gün içinde ürün bedelini, varsa kıymetli evrakı iade eder.    Ürünü 7 (yedi) gün içinde iade alır.</strong>&nbsp;Satıcı,    haklı gerekçelerle, sözleşmedeki ifa süresi dolmadan ALICIya eşit kalite ve    fiyatta ürünü tedarik edebilir. Satıcı ürünün teslimi ifasının    imkânsızlaştığını düşünüyorsa, sözleşmenin ifa süresi dolmadan ALICIya    bildirir. Bu takdirde ALICI siparişin iptal edilmesini, sözleşme konusu    ürünün varsa emsali ile değiştirilmesini ve/veya teslimat süresinin    engelleyici durumun ortadan kalkmasına kadar ertelenmesi haklarından birini    kullanabilir. ALICI`nın siparişi iptal etmesi halinde Ödenen bedel ve varsa    belgeler 7(yedi) gün içinde iade edilir.&nbsp;<strong>Garanti    belgesi ile satılan ürünlerden olan veya olmayan ürünlerden, arızalı veya    bozuk olan ürünlar, garanti şartları içinde gerekli onarımın yapılması için    Satıcıya gönderilebilir, bu takdirde teslimat giderleri Satıcı tarafından    karşılanacaktır.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 7: SÖZLEŞMEYE    KONU ÜRÜNÜN ÖZELLİKLERİ</strong><br />
        Ürünün Cinsi ve türü, Miktarı, Marka/Modeli, Rengi ve Tüm Vergiler Dâhil    Satış Bedeli www.tchibo.com.tr adlı web sitesindeki ürünün tanıtım sayfasında    yer alan bilgilerde ve işbu sözleşmenin ayrılmaz parçası sayılan faturada    belirtildiği gibidir. Satıcı teknik nedenlerden kaynaklanan fiyat güncelleme    hatalarından sorumlu değildir.&nbsp;<br />
        <br />
        <strong>MADDE 8: ÜRÜNÜN    PEŞİN FİYATI</strong><br />
        Ürünün peşin fiyatı fatura içeriğinde mevcuttur.&nbsp;<br />
        <br />
        <strong>MADDE 9: VADELİ    FİYAT</strong><br />
        Ürünün satış fiyatına yapılan vadeye göre fiyatı, fatura içeriğinde    mevcuttur.&nbsp;<br />
        <br />
        <strong>MADDE 10: FAİZ</strong><br />
        <strong>Alıcının, kredi kartı ile ve taksitle alışveriş yapması durumunda taksit    sayısı 12`nin üzerinde olan alışverişlerde aylık %1 vade farkı uygulanarak    satış fiyatı belirlenmektedir. ALICI, çalıştığı bankaya karşı 12. madde    hükmünce sorumludur.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 11: PEŞİNAT    TUTARI</strong><br />
        Ürünün peşinat tutarı, fatura içeriğinde mevcuttur.&nbsp;<br />
        <br />
        <strong>MADDE 12: ÖDEME    PLANI</strong><br />
        Vadeli satışların sadece Bankalara ait kredi kartları ile yapılması    nedeniyle, ALICI, ilgili faiz oranlarını ve temerrüt faizi ile ilgili    bilgileri bankasından ayrıca teyit edeceğini, yürürlükte bulunan mevzuat    hükümleri gereğince faiz ve temerrüt faizi ile ilgili hükümlerin Banka ve    ALICI arasındaki kredi kartı sözleşmesi kapsamında uygulanacağını kabul,    beyan ve taahhüt eder. Taksitlendirme işlemlerinde, ALICI ile kart sahibi    banka arasında imzalamış bulunan sözleşmenin ilgili hükümleri geçerlidir.    Kredi kartı ödeme tarihi banka ile ALICI arasındaki sözleşme hükümlerince    belirlenir. ALICI, ayrıca bankanın gönderdiği hesap özetinden taksit sayısını    ve ödemelerini takip edebilir.&nbsp;<br />
        <br />
        <strong>MADDE 13: CAYMA    HAKKI</strong><br />
        <strong>ALICI, sözleşme konusu ürünün kendisine veya gösterdiği adresteki    kişi/kuruluşa tesliminden itibaren 7 (yedi) gün içinde cayma hakkını    kullanabilir. Cayma hakkının kullanılması için aynı süre içinde Satıcıya    faks, e-posta veya telefon ile bildirimde bulunulması ve ürün, 14. md.    hükümleri çerçevesinde ve işbu sözleşmenin ayrılmaz parçası olan ve    www.tchibo.com.tr web sitesinde ALICI tarafından kabul edilmiş olan    önbilgiler gereğince, kullanılmamış olması şarttır. Bu hakkın kullanılması    halinde, 3. kişiye veya ALICIya teslim edilen ürüne ilişkin fatura aslının    iadesi zorunludur. Cayma hakkına ilişkin ihbarın ulaşmasını takip eden    7(yedi) gün içinde ürün bedeli ALICIya iade edilir ve 7 (yedi) günlük süre    içinde ürün iade alınır. Fatura aslı gönderilmezse, ALICIya KDV ve varsa    diğer yasal yükümlülükler iade edilemez. Cayma hakkı nedeni ile iade edilen    ürünün, teslimat bedeli Satıcı tarafından karşılanır.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 14: CAYMA    HAKKI KULLANILAMAYACAK ÜRÜNLER</strong><br />
        <strong>Niteliği itibariyle iade edilemeyecek ürünler, hızlı bozulan ve son    kullanma tarihi geçen ürünler; tek kullanımlık ürünler; kopyalanabilir her    türlü yazılım ve programlardır. Ayrıca, her türlü yazılım ve programların,    medya ürünlerinin (DVD, DIVX, VCD, CD, MD, BLUE-RAY, vb.), bilgisayar ve sarf    malzemelerinin (toner, kartuş , şerit, vb.), kozmetik ürünlerinin cayma hakkı    çerçevesinde iade edilebilmesi için ambalajının hiç açılmamış, bozulmamış ve    kullanılmamış olması şarttır.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 15: TEMERRÜT    HALİ VE HUKUKİ SONUÇLARI</strong><br />
        ALICI, kredi kartı ile yapmış olduğu işlemlerinde temerrüde düşmesi halinde    kart sahibi bankanın kendisi ile yapmış olduğu kredi kartı sözleşmesi    çerçevesinde faiz ödeyecek ve bankaya karşı sorumlu olacaktır. Bu durumda ilgili    banka hukuki yollara başvurabilir; doğacak masrafları ve vekâlet ücretini    ALICIdan talep edebilir ve her koşulda ALICInın borcundan dolayı temerrüde    düşmesi halinde, ALICI, borcun gecikmeli ifasından dolayı Satıcının oluşan    zarar ve ziyanını ödemeyi kabul eder.&nbsp;<br />
        <br />
        <strong>MADDE 16: YETKİLİ    MAHKEME</strong><br />
        <strong>İşbu sözleşmeden kaynaklanabilecek ihtilaflarda, Sanayi ve Ticaret    Bakanlığınca ilan edilen değere kadar Tüketici Hakem Heyetleri ile ALICInın    ve Satıcının Yerleşim yerlerindeki Tüketici Mahkemeleri tüketici mahkemesi bulunamayan    yerlerde Asliye Hukuk Mahkemeleri yetkilidir.</strong>&nbsp;<br />
        <br />
        <strong>MADDE 17: YÜRÜRLÜK</strong><br />
        Site üzerinden verilen siparişe ait ödemenin gerçekleşmesi durumunda ALICI    işbu sözleşmenin tüm koşullarını kabul etmiş sayılacaktır. SATICI, söz konusu    sözleşmenin site üzerinde, ALICI tarafından okunduğuna ve kabul edildiğine    dair onay almaksızın sipariş verilememesini sağlayacak yazılımsal    düzenlemeleri yapmakla yükümlüdür.&nbsp; </p></td>
    </tr>
    <tr>
      <td valign="top"><p><strong>TARAFLAR</strong></p></td>
    </tr>
    <tr>
      <td valign="top"><table border="0" cellspacing="0" cellpadding="0" width="626">
        <tr>
          <td><p>SATICI</p></td>
          <td><p>:</p></td>
          <td valign="top"><p><?php echo $config_name; ?></p></td>
        </tr>
        <tr>
          <td><p>ALICI</p></td>
          <td><p>:</p></td>
          <td valign="top"><p><?php echo $firstname ?><em><strong> </strong></em><?php echo $lastname ?></p></td>
        </tr>
        <tr>
          <td><p>Tarih</p></td>
          <td><p>:</p></td>
          <td valign="top"><em><strong><?php echo date("d-m-Y"); ?></strong></em></td>
        </tr>
      </table></td>
    </tr>
  </table></td>
  </tr>
</thead>
</table>
</div>


bul :
PHP:
<script type="text/javascript"><!--
$('.colorbox').colorbox({
	width: 560,
	height: 560
});

altına ekle:

PHP:
function yazdir(yazdirilacakBolum) {
	    //Yeni bir sayfa create ediyoruz. Yazdırılacak veriyi yeni sayfada açacağız.
	    var pp = window.open();
	    //Yeni sayfaya HTML ve Head taglarını açıyoruz.
    pp.document.writeln('<HTML><HEAD><title>Yazdır</title></HEAD>');
	    //Farklı stiller için MyCss.css dosyası yaratıp düzenleyin
    pp.document.writeln('<LINK href=myCss.css  type="text/css" rel="stylesheet">');
	    //head tag ını kapatıyoruz.
    pp.document.writeln('</HEAD>');
    //Body tag ı ekliyoruz
    pp.document.writeln('<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0">');
    //Form tag ı ekliyoruz
    pp.document.writeln('<form  method="post">');
	    //yazdır ve kapat diye 2 tane buton ekliyoruz.
	    pp.document.writeln('<TABLE width=100%><TR><TD></TD></TR>');
	    pp.document.writeln('<TR><TD align=right>');
	    pp.document.writeln('<INPUT ID="PRINT" type="button" value="Yazdır" ');
	    pp.document.writeln('onclick="javascript:location.reload(true);window.print();">');
	    pp.document.writeln('<INPUT ID="CLOSE" type="button" value="Kapat" ');
    pp.document.writeln('onclick="window.close();">');
	    pp.document.writeln('</TD></TR><TR><TD></TD></TR></TABLE>');
	   
    objeler = $("#" + yazdirilacakBolum).children().not(".yazdirma");
	    
	    pp.document.writeln(objeler.map(function() {
	                    return $(this).html();
	                }).get().join(" ") );
	    //form,body ve html taglarını kapatıyoruz.
	    pp.document.writeln('</form></body></HTML>');
		}


Bu kadar.
Dil dosyalarını yazmaya üşendim, içine ekledim.. Siz isterseniz düzenlersiniz.
Lütfen yedek almadan çalışmayın
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
@Fofotara emeğine sağlık arkadaşım eklenti dosya falan yok galiba?
OC 1.5.1.3.1 için değil mi bu düzenleme?

//-- Dil dosyalarını yazmaya üşendim, içine ekledim.. Siz isterseniz düzenlersiniz. --//
yazmışsınız da.
1.5.1.3.1'de syntax error hatası alıyorum. payment.php ve payment.tpl e eklediğimde.
 

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
nokta' Alıntı:
@Fofotara emeğine sağlık arkadaşım eklenti dosya falan yok galiba?
OC 1.5.1.3.1 için değil mi bu düzenleme?

//-- Dil dosyalarını yazmaya üşendim, içine ekledim.. Siz isterseniz düzenlersiniz. --//
yazmışsınız da.
1.5.1.3.1'de syntax error hatası alıyorum. payment.php ve payment.tpl e eklediğimde.

Ne hata veriyor . Paylaşırmısın ?
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
@Fofotara
Syntax Error: unexpected token <

hatası alıyorum.
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
fofotara' Alıntı:
sanırım 1.5.3 ile uyumlu değil. :(

Uydurma şansımız yokmu @Fofotara, deneme amaçlı 1.5.2 kurdum lokale gayet güzel çalıştı sadece en altta yazdırma fonksiyonları çıkmadı ama yeterli seviyede çalıştı yani.
1.5.1.3.1 de çalıştırabilsek çok güzel olacak, zira biliyorsun 1.5.2 daha tam oturmadı pos modül vs. bir sürü sıkıntı var.
 

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
bu akşam 1.5.3 için yapmaya çalışırım.
Diğer taraftan 1.5.2 de pos sistemine hiç bakmadım. Bankaların örnek değerleri ve dökümanları olsa hazırlamak isterim. Bununla ilgili bir post atmıştım, ama kimseden geri dönüş olmadı. O da çok zor olmada gerek
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
fofotara' Alıntı:
bu akşam 1.5.3 için yapmaya çalışırım.
Diğer taraftan 1.5.2 de pos sistemine hiç bakmadım. Bankaların örnek değerleri ve dökümanları olsa hazırlamak isterim. Bununla ilgili bir post atmıştım, ama kimseden geri dönüş olmadı. O da çok zor olmada gerek

@Fofotara gerçekten millete büyük bir iyilik etmiş olursunuz sözleşme ve pos olayını hallederseniz.
Pos da ne tür bilgilere ihtiyacınız var?
 

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
Banka ile sözleşme yapıldığında hangi pos sistemini kullanıyorlarsa döküman ve test bilgileri veriyorlar.
Bu test bilgileri elimde olursa deneme şansım olur.
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
fofotara' Alıntı:
Banka ile sözleşme yapıldığında hangi pos sistemini kullanıyorlarsa döküman ve test bilgileri veriyorlar.
Bu test bilgileri elimde olursa deneme şansım olur.

Bana özelden mail adresini bildir yollayayım.
birde uyarlayabildiniz mi sözleşmeyi 1.5.3.1 e?
 

serdarsa

OpenCart-TR
Katılım
26 Ocak 2012
Mesajlar
18
Tepkime puanı
0
Puanları
0
ARKADAŞLAR GÖNDERDİĞİM EKRAN GÖRÜNTÜSÜNE BAKARSANIZ SİZDEN BİRŞEY İSTEYECEĞİM. ALIŞVERİŞİN TAMAMLANDIĞI ADIMLARDAN 5. ADIM OLAN ÖDEME METODU ADIMINDA MESAFELİ SATIŞ SÖZLEŞMESİ'Nİ OKUDUM LİNKİ ÇIKIYOR. BİZİM BUNU ŞU ŞEKİLDE YAPMAMIZ DAHA UYGUN OLACAK 6. ADIMIN ADINI SİPARİŞ ÖN BİLDİRİM FORMU OLARAK DEĞİŞTİRİP HEMEN ALTINDA ÖN BİLDİRİM NİTELİĞİNDE OLAN BİLGİLER OLMALIDIR. SİPARİŞİ ONAYLA BUTONUNUN YANINA DA 5. BÖLÜMDEKİ MESAFELİ SATIŞ SÖZLEŞMESİNİ OKUDUM ANLADIM GELMELİDİR. ORAYA DA TIKLANDIĞINDA YENİ BİR PENCEREDE BİLGİLER İÇİNE GÖMÜLMÜŞ SATIŞ SÖZLEŞMESİ GELMELİDİR. BUNU YAPABİLEN ARKADAŞIM VARSA PAYLAŞIRSA SEVİNECEĞİM. KULLANDIĞIM SÜRÜM 1.5.1.3.1 SÜRÜMÜDÜR. Sitemden de bakabilirsiniz:
E-posta : demo@erdekzeytinyagi.com
Şifre : demo

İlgilenirseniz sevinirim. Teşekkürler.

ARKADAŞLAR www.hepsiburada.com'un ÖRNEK Ön Bildirim Formu ve Satış Sözleşmelerini paylaşıyorum. Düzenleme yapacak arkadaşlara katkı sağlar düşüncesindeyim.
 

Ekli dosyalar

  • ekran.doc
    283 KB · Görüntüleme: 73
  • ÖN BİLGİLENDİRME FORMU.doc
    49 KB · Görüntüleme: 64
  • SATIŞ SÖZLEŞMESİ.doc
    59 KB · Görüntüleme: 60

biquul

OpenCart-TR
Katılım
2 Ara 2011
Mesajlar
33
Tepkime puanı
0
Puanları
0
Fofotara eline sağlık. Teşekkür ediyorum kendi adıma. Fakat ben de 1.5.1.3 sürümüne uygun olan versiyonu bekliyorum. Yapabildiğin takirde hemen kullanmak isterim. Kolay gelsin..
 

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
nokta' Alıntı:
fofotara' Alıntı:
Banka ile sözleşme yapıldığında hangi pos sistemini kullanıyorlarsa döküman ve test bilgileri veriyorlar.
Bu test bilgileri elimde olursa deneme şansım olur.

Bana özelden mail adresini bildir yollayayım.
birde uyarlayabildiniz mi sözleşmeyi 1.5.3.1 e?

Nedense özel mesaj gönderemiyorum. mail + msn : fofotara@yahoo.com

1.5.3 için daha kılımı kıpırdatamadım. Ama kesin yapacağım.
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
fofotara' Alıntı:
nokta' Alıntı:
Bana özelden mail adresini bildir yollayayım.
birde uyarlayabildiniz mi sözleşmeyi 1.5.3.1 e?

Nedense özel mesaj gönderemiyorum. mail + msn : fofotara@yahoo.com

1.5.3 için daha kılımı kıpırdatamadım. Ama kesin yapacağım.

@Fofotara verdiğin email adresine yolladım pos test bilgilerini.
sözleşme 1.5.3.1 için olan çalışmanı sabırsızlıkla bekliyoruz.
Kolay gelsin.
 

fofotara

OpenCart-TR
Katılım
24 Kas 2011
Mesajlar
79
Tepkime puanı
0
Puanları
0
DİKKAT 1.5.1.3 İÇİNDİR.
Ben bu sözleşme için confirm.tpl dosyasını uygun gördüm.

Size hangisi olmalı ? Yada database den çekilen kodları size vereyim. Siz kafanıza göre yerleştirin ama bence en uygun confirm.tpl.

confirm.php dosyasına ;
Önce Site yöneticisin verileri datadan çekelim:

PHP:
class ControllerCheckoutConfirm extends Controller { 
	public function index() {

hemen altına :

PHP:
$this->load->model('setting/setting');
		
		/*
		$this->language->load('setting/setting');
		*/
		$this->data['entry_name'] = "Firma Adı";
		$this->data['entry_owner'] = "Yetkili / Sahibi:";
		$this->data['entry_address'] = "Adresi:";
		$this->data['entry_email'] = "E-mail:";
		$this->data['entry_telephone'] = "Telefon:";
		$this->data['entry_fax'] = "Fax:";
		
		
		$this->data['config_name'] = $this->config->get('config_name');
		$this->data['config_owner'] = $this->config->get('config_owner');
		$this->data['config_address'] = $this->config->get('config_address');
		$this->data['config_email'] = $this->config->get('config_email');
		$this->data['config_telephone'] = $this->config->get('config_telephone');
		$this->data['config_fax'] = $this->config->get('config_fax');
					
	////////////////////////////////////////////////////////////////////////////

Zaten alınan ürünler tanımlı

şimdide satın alan kişin bilgilerini ve default adresini çekelim.

Bu kodların hemen hemen altından devam edelim.

PHP:
////////////////////////////////////////////////////////////////////////////
	$this->load->model('account/customer');
	

		$customer_info = $this->model_account_customer->getCustomer($this->customer->getId());
		
			$this->data['firstname'] = $customer_info['firstname'];
			$this->data['lastname'] = $customer_info['lastname'];
			$this->data['email'] = $customer_info['email'];
			$this->data['telephone'] = $customer_info['telephone'];
			$this->data['fax'] = $customer_info['fax'];
	
	$address_id = $this->customer->getAddressId();
    $this->load->model('account/address');
    $address = $this->model_account_address->getAddress($address_id); 
	
			$this->data['address_1'] 	=  $address['address_1'];
			$this->data['address_2'] 	=  $address['address_2'];
			$this->data['postcode'] 	=  $address['postcode'];
			$this->data['city'] 		=  $address['city'];
			$this->data['zone'] 		=  $address['zone'];
			$this->data['zone_code'] 	=  $address['zone_code'];
			$this->data['country_id'] 	=  $address['country_id'];
			$this->data['country'] 		=  $address['country'];
				
			
	///////////////////////////////////////////////////////////////////////////

Şimdi yapmanız gereken sadece confirm.tpl de istediğiniz şekilde tasarımı yapıp değişkenleri yerlerine koymak.

Bundan sonrasını yapamazsanız, gün içinde komple yaparız.
Sanırım bu konuyu daha düzgün birşekilde toparlayıp yazmak gerekecek.

İyi sabahlar.
 

nokta

OpenCart-TR
Katılım
14 Eki 2010
Mesajlar
118
Tepkime puanı
0
Puanları
0
@fofotara Allah razı olsun kardeşim, son noktayı koydun.
Hiç bir sorun çıkartmadan 1.5.1.3.1 de çalıştırdım.
 

cellman

OpenCart-TR
Katılım
16 Eki 2011
Mesajlar
17
Tepkime puanı
0
Puanları
0
@fofotara ve nokta dostum öncelikle uğraşlarınız için sonsuz teşekkürler 1.5.1.3 çalıştırdığın şekilde tam olarak paylaşırsanız sevinirim... herhangibir satış sözleşmesi dosyasını anadizine atacakmıyız? nasıl yapacağız yardımcı olursanız sevinirim...
 

serdarsa

OpenCart-TR
Katılım
26 Ocak 2012
Mesajlar
18
Tepkime puanı
0
Puanları
0
Arkadaşlar gerçekten emeğinize, uğraşılarınıza çok sağlık. Ama tam olarak sözleşmeyi ekrana çıkarabileceğimiz şekilde paylaşabilirseniz çok sevinirim. confirm.php de değişiklikleri yaptık ama confirm.tpl de ne yapacağız yardımcı olursanız sevineceğiz. Teşekkürler...

Arkadaşlar ben Mesafeli Satış Sözleşmesini pop up olarak açılan pencerede Adres bilgilerini yazdırdım. Ama diğerlerini yapamadım. İşi bilen arkadaşlara ışık olabilir mi bilmiyorum ama paylaşmak istedim. Admin panelinden bilgi sayfalarından mesafeli satış sözleşmesinin kod kısmının en altına şunu ekledim.
Siteden de deneme ile bakabilirsiniz. http://www.erdekzeytinyagi.com
E-mail: demo@erdekzeytinyagi.com
Şifre: demo[/code]
Kod:
<script>
var xFaturaAdres=$('#payment-existing').find('[name="address_id"] :selected').text();
if(xFaturaAdres!="undefined" || xFaturaAdres!=undefined){
   $("#IDPAliciFaturaAdres").text(xFaturaAdres);
} else {
   alert('Mesafeli Satış Sözleşmenizi hazırlarken hata oluştu!');
}
var xTeslimatAdres=$('#shipping-existing').find('[name="address_id"] :selected').text();
if(xTeslimatAdres!="undefined" || xTeslimatAdres!=undefined){
   $("#IDPAliciTeslimatAdres").text(xTeslimatAdres);
} else {
   alert('Mesafeli Satış Sözleşmenizi hazırlarken hata oluştu!');
}
</script>
 
Üst