tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 12:51 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın !

Konuyu görüntüleyenler: 4 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  illizynst - Görüntüleme - Okunma  14174 - Yorum  31

illizynstv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 2
Katılma Tarihi: Jan 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 06:14 PM

Arkadaşlar merhaba;

Buradaki sitemiz private shopping olayıyla çalışıyor lakin biz bunu normal opencart default ödeme şekline, yani kullanıcıyı sepete tıklayınca üye giriş ekranını göstermesin istiyoruz.

Kullanıcı giriş yapmasına gerek kalmasın.

Siteye şuradan bakabilirsiniz.

**** cevaplarınızı bekliyorum
Alıntı Yaparak Cevapla
Paylaş!
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 649
Konular: 49
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 105
196 Mesajına, 443 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 06:20 PM
Opencart Hizmeti aldığınız kişi ile iletişime geçtiniz mi ?

(05-09-2014 06:14 PM)illizynst Yazılan:  Arkadaşlar merhaba;

Buradaki sitemiz private shopping olayıyla çalışıyor lakin biz bunu normal opencart default ödeme şekline, yani kullanıcıyı sepete tıklayınca üye giriş ekranını göstermesin istiyoruz.

Kullanıcı giriş yapmasına gerek kalmasın.

Siteye şuradan bakabilirsiniz.

**** cevaplarınızı bekliyorum
Gökhan TAYLAN
ALWAYS INNOVATIVE PROJECTS | BlockChain JSON-RPC API Integration
Alıntı Yaparak Cevapla
Paylaş!
illizynstv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 2
Katılma Tarihi: Jan 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 06:31 PM
Evet yapacağını söylemişti lakin ortalıklarda yok bir sürü mail atmama rağmen.
Alıntı Yaparak Cevapla
Paylaş!
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 649
Konular: 49
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 105
196 Mesajına, 443 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 08:10 PM
Aldığınız hizmetin karşılığını vermiyor ise : http://www.tr-opencart.com/forum-kara-liste
adreste paylaşımda bulunabilirsiniz. Böylelikle , Opencart'a daha doğru hizmet anlayışı ile kimse mağdur duruma düşmemiş olacaktır.

(05-09-2014 06:31 PM)illizynst Yazılan:  Evet yapacağını söylemişti lakin ortalıklarda yok bir sürü mail atmama rağmen.
Gökhan TAYLAN
ALWAYS INNOVATIVE PROJECTS | BlockChain JSON-RPC API Integration
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri
illizynstv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 2
Katılma Tarihi: Jan 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 09:27 PM
Ya valla ona mail atmaktan cevap beklemekten yoruldum birde konu aç, anlat anlat yalandan yere. Hiç bir şekilde etkilenmeyecek çünkü adam harbiden ortalarda yok.

En son bana mail attı güzel bir dille " halledicem hafta içi diye" ama o hafta içi bir türlü gelmedi.

Kısacası kardeşim ben problemimi çözüp yoluma devam etmek istiyorum varsa yardım edebilecek kişileri bekliyorum
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 09:34 PM
desteksiz bırakmayalım yine şimdi tam olarak nerde işlem yaparken logine atıyor
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
illizynstv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 2
Katılma Tarihi: Jan 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 09:43 PM
Allah razı olsun kardeşim.

Ürünü sepete eklediğimiz zaman, sepet linkine tıklayınca üye girişe atıyor. Yani Sepetim linklerine tıklayınca direk üye girişe atıyor. Bense bunun normal opencart taki gibi olmasını istiyorum.
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 09:48 PM
hmm şimdi baktım inceledim siteni kusura bakma kafa dolu tam okuyup idrak edemedim neyse şimdi iki yerden yönlendirme yapmış olabilir.

1.) catalog/controller/checkout/cart.php

2.)catalog/view/theme/senintema/template/checkout/cart.tpl
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
illizynstv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 2
Katılma Tarihi: Jan 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 09:58 PM
Kardeşim cart.php dosyası kodları;

$this->redirect($this->url->link('account/login', '', 'SSL'));

bu kodu kaldırınca sepete geliyor, lakin Alışverişi tamamla butonuna basıncada logine yönleniyor. İnceleme fırsatın olursa çok sevinirim

Kod:
<?php
class ControllerCheckoutCart extends Controller {
    private $error = array();
    
    public function index() {
        $this->language->load('checkout/cart');

        if (!isset($this->session->data['vouchers'])) {
            $this->session->data['vouchers'] = array();
        }

        if (!$this->customer->isLogged())
        {
              $this->session->data['redirect'] = $this->url->link('checkout/checkout', '', 'SSL');
      
              $this->redirect($this->url->link('account/login', '', 'SSL'));
        }
        
        // Update
        if (!empty($this->request->post['quantity'])) {
            foreach ($this->request->post['quantity'] as $key => $value) {
                $this->cart->update($key, $value);
            }
            
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']);
            unset($this->session->data['reward']);
            
            $this->redirect($this->url->link('checkout/cart'));              
        }
           
        // Remove
        if (isset($this->request->get['remove'])) {
            $this->cart->remove($this->request->get['remove']);
            
            unset($this->session->data['vouchers'][$this->request->get['remove']]);
            
            $this->session->data['success'] = $this->language->get('text_remove');
        
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']);
            unset($this->session->data['reward']);  
                                
            $this->redirect($this->url->link('checkout/cart'));
        }
            
        // Coupon    
        if (isset($this->request->post['coupon']) && $this->validateCoupon()) {
            $this->session->data['coupon'] = $this->request->post['coupon'];
                
            $this->session->data['success'] = $this->language->get('text_coupon');
            
            $this->redirect($this->url->link('checkout/cart'));
        }
        
        // Voucher
        if (isset($this->request->post['voucher']) && $this->validateVoucher()) {
            $this->session->data['voucher'] = $this->request->post['voucher'];
                
            $this->session->data['success'] = $this->language->get('text_voucher');
                
            $this->redirect($this->url->link('checkout/cart'));
        }

        // Reward
        if (isset($this->request->post['reward']) && $this->validateReward()) {
            $this->session->data['reward'] = abs($this->request->post['reward']);
                
            $this->session->data['success'] = $this->language->get('text_reward');
                
            $this->redirect($this->url->link('checkout/cart'));
        }
        
        // Shipping
        if (isset($this->request->post['shipping_method']) && $this->validateShipping()) {
            $shipping = explode('.', $this->request->post['shipping_method']);
            
            $this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
            
            $this->session->data['success'] = $this->language->get('text_shipping');
            
            $this->redirect($this->url->link('checkout/cart'));
        }
        
        $this->document->setTitle($this->language->get('heading_title'));
        
        $this->document->addStyle(''.HTTP_SERVER.'catalog/view/theme/'.$this->config->get('config_template').'/stylesheet/ixirmedia-shop.css');
        $this->document->addStyle(''.HTTP_SERVER.'catalog/view/theme/'.$this->config->get('config_template').'/stylesheet/icons.css');
        $this->document->addScript(''.HTTP_SERVER.'catalog/view/javascript/jquery/jquery-1.7.1.min.js');
        $this->document->addScript(''.HTTP_SERVER.'catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js');
        $this->document->addStyle(''.HTTP_SERVER.'catalog/view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css');
        $this->document->addScript(''.HTTP_SERVER.'catalog/view/javascript/jquery/jquery.maskedinput-1.3.min.js');
        $this->document->addScript(''.HTTP_SERVER.'catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js');
        $this->document->addStyle(''.HTTP_SERVER.'catalog/view/javascript/jquery/colorbox/colorbox.css');
        $this->document->addScript(''.HTTP_SERVER.'catalog/view/javascript/common.js');
            
          $this->data['breadcrumbs'] = array();

          $this->data['breadcrumbs'][] = array(
            'href'      => $this->url->link('common/home'),
            'text'      => $this->language->get('text_home'),
            'separator' => false
          );

          $this->data['breadcrumbs'][] = array(
            'href'      => $this->url->link('checkout/cart'),
            'text'      => $this->language->get('heading_title'),
            'separator' => $this->language->get('text_separator')
          );
            
        if ($this->cart->hasProducts() || !empty($this->session->data['vouchers'])) {
            $points = $this->customer->getRewardPoints();
            
            $points_total = 0;
            
            foreach ($this->cart->getProducts() as $product) {
                if ($product['points']) {
                    $points_total += $product['points'];
                }
            }        
                
              $this->data['heading_title'] = $this->language->get('heading_title');
            
            $this->data['text_next'] = $this->language->get('text_next');
            $this->data['text_next_choice'] = $this->language->get('text_next_choice');
             $this->data['text_use_coupon'] = $this->language->get('text_use_coupon');
            $this->data['text_use_voucher'] = $this->language->get('text_use_voucher');
            $this->data['text_use_reward'] = sprintf($this->language->get('text_use_reward'), $points);
            $this->data['text_shipping_estimate'] = $this->language->get('text_shipping_estimate');
            $this->data['text_shipping_detail'] = $this->language->get('text_shipping_detail');
            $this->data['text_shipping_method'] = $this->language->get('text_shipping_method');
            $this->data['text_select'] = $this->language->get('text_select');
            $this->data['text_none'] = $this->language->get('text_none');
                        
            $this->data['column_image'] = $this->language->get('column_image');
              $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['entry_coupon'] = $this->language->get('entry_coupon');
            $this->data['entry_voucher'] = $this->language->get('entry_voucher');
            $this->data['entry_reward'] = sprintf($this->language->get('entry_reward'), $points_total);
            $this->data['entry_country'] = $this->language->get('entry_country');
            $this->data['entry_zone'] = $this->language->get('entry_zone');
            $this->data['entry_postcode'] = $this->language->get('entry_postcode');
                        
            $this->data['button_update'] = $this->language->get('button_update');
            $this->data['button_remove'] = $this->language->get('button_remove');
            $this->data['button_coupon'] = $this->language->get('button_coupon');
            $this->data['button_voucher'] = $this->language->get('button_voucher');
            $this->data['button_reward'] = $this->language->get('button_reward');
            $this->data['button_quote'] = $this->language->get('button_quote');
            $this->data['button_shipping'] = $this->language->get('button_shipping');            
              $this->data['button_shopping'] = $this->language->get('button_shopping');
              $this->data['button_checkout'] = $this->language->get('button_checkout');
            
            if (isset($this->error['warning'])) {
                $this->data['error_warning'] = $this->error['warning'];
            } elseif (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) {
                  $this->data['error_warning'] = $this->language->get('error_stock');        
            } else {
                $this->data['error_warning'] = '';
            }
            
            if ($this->config->get('config_customer_price') && !$this->customer->isLogged()) {
                $this->data['attention'] = sprintf($this->language->get('text_login'), $this->url->link('account/login'), $this->url->link('account/register'));
            } else {
                $this->data['attention'] = '';
            }
                        
            if (isset($this->session->data['success'])) {
                $this->data['success'] = $this->session->data['success'];
            
                unset($this->session->data['success']);
            } else {
                $this->data['success'] = '';
            }
            
            $this->data['action'] = $this->url->link('checkout/cart');  
                        
            if ($this->config->get('config_cart_weight')) {
                $this->data['weight'] = $this->weight->format($this->cart->getWeight(), $this->config->get('config_weight_class_id'), $this->language->get('decimal_point'), $this->language->get('thousand_point'));
            } else {
                $this->data['weight'] = '';
            }
                        
            $this->load->model('tool/image');
            
              $this->data['products'] = array();
            
            $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'];
                    }
                }            
                
                if ($product['minimum'] > $product_total) {
                    $this->data['error_warning'] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']);
                }                
                    
                if ($product['image']) {
                    $image = $this->model_tool_image->resize($product['image'], $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height'));
                } else {
                    $image = '';
                }

                $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)
                    );
                }
                
                // Display prices
                if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                    $price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')));
                } else {
                    $price = false;
                }
                
                // Display prices
                if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                    $total = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']);
                } else {
                    $total = false;
                }
                
                $this->data['products'][] = array(
                      'key'      => $product['key'],
                      'thumb'    => $image,
                    'name'     => $product['name'],
                      'model'    => $product['model'],
                      'option'   => $option_data,
                      'quantity' => $product['quantity'],
                      'stock'    => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
                    'reward'   => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
                    'price'    => $price,
                    'total'    => $total,
                    'href'     => $this->url->link('product/product', 'product_id=' . $product['product_id']),
                    'remove'   => $this->url->link('checkout/cart', 'remove=' . $product['key'])
                );
              }
            
            // Gift Voucher
            $this->data['vouchers'] = array();
            
            if (!empty($this->session->data['vouchers'])) {
                foreach ($this->session->data['vouchers'] as $key => $voucher) {
                    $this->data['vouchers'][] = array(
                        'key'         => $key,
                        'description' => $voucher['description'],
                        'amount'      => $this->currency->format($voucher['amount']),
                        'remove'      => $this->url->link('checkout/cart', 'remove=' . $key)  
                    );
                }
            }

            if (isset($this->request->post['next'])) {
                $this->data['next'] = $this->request->post['next'];
            } else {
                $this->data['next'] = '';
            }
                        
            $this->data['coupon_status'] = $this->config->get('coupon_status');
            
            if (isset($this->request->post['coupon'])) {
                $this->data['coupon'] = $this->request->post['coupon'];            
            } elseif (isset($this->session->data['coupon'])) {
                $this->data['coupon'] = $this->session->data['coupon'];
            } else {
                $this->data['coupon'] = '';
            }
            
            $this->data['voucher_status'] = $this->config->get('voucher_status');
            
            if (isset($this->request->post['voucher'])) {
                $this->data['voucher'] = $this->request->post['voucher'];                
            } elseif (isset($this->session->data['voucher'])) {
                $this->data['voucher'] = $this->session->data['voucher'];
            } else {
                $this->data['voucher'] = '';
            }
            
            $this->data['reward_status'] = ($points && $points_total && $this->config->get('reward_status'));
            
            if (isset($this->request->post['reward'])) {
                $this->data['reward'] = $this->request->post['reward'];                
            } elseif (isset($this->session->data['reward'])) {
                $this->data['reward'] = $this->session->data['reward'];
            } else {
                $this->data['reward'] = '';
            }

            $this->data['shipping_status'] = $this->config->get('shipping_status') && $this->config->get('shipping_estimator') && $this->cart->hasShipping();    
                                
            if (isset($this->request->post['country_id'])) {
                $this->data['country_id'] = $this->request->post['country_id'];                
            } elseif (isset($this->session->data['shipping_country_id'])) {
                $this->data['country_id'] = $this->session->data['shipping_country_id'];                  
            } else {
                $this->data['country_id'] = $this->config->get('config_country_id');
            }
                
            $this->load->model('localisation/country');
            
            $this->data['countries'] = $this->model_localisation_country->getCountries();
                        
            if (isset($this->request->post['zone_id'])) {
                $this->data['zone_id'] = $this->request->post['zone_id'];                
            } elseif (isset($this->session->data['shipping_zone_id'])) {
                $this->data['zone_id'] = $this->session->data['shipping_zone_id'];            
            } else {
                $this->data['zone_id'] = '';
            }
            
            if (isset($this->request->post['postcode'])) {
                $this->data['postcode'] = $this->request->post['postcode'];                
            } elseif (isset($this->session->data['shipping_postcode'])) {
                $this->data['postcode'] = $this->session->data['shipping_postcode'];                    
            } else {
                $this->data['postcode'] = '';
            }
            
            if (isset($this->request->post['shipping_method'])) {
                $this->data['shipping_method'] = $this->request->post['shipping_method'];                
            } elseif (isset($this->session->data['shipping_method'])) {
                $this->data['shipping_method'] = $this->session->data['shipping_method']['code'];
            } else {
                $this->data['shipping_method'] = '';
            }
                        
            // Totals
            $this->load->model('setting/extension');
            
            $total_data = array();                    
            $total = 0;
            $taxes = $this->cart->getTaxes();
            
            // Display prices
            if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                $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->data['totals'] = $total_data;
                        
            $this->data['continue'] = $this->url->link('common/home');
                        
            $this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/cart.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/checkout/cart.tpl';
            } else {
                $this->template = 'default/template/checkout/cart.tpl';
            }
            
            $this->children = array(
                'common/column_left',
                'common/column_right',
                'common/content_bottom',
                'common/content_top',
                'common/footer',
                'common/header'    
            );
                        
            $this->response->setOutput($this->render());                    
        } else {
              $this->data['heading_title'] = $this->language->get('heading_title');

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

              $this->data['button_continue'] = $this->language->get('button_continue');
            
              $this->data['continue'] = $this->url->link('common/home');

            unset($this->session->data['success']);

            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
            } else {
                $this->template = 'default/template/error/not_found.tpl';
            }
            
            $this->children = array(
                'common/column_left',
                'common/column_right',
                'common/content_top',
                'common/content_bottom',
                'common/footer',
                'common/header'    
            );
                    
            $this->response->setOutput($this->render());            
        }
      }
    
    protected function validateCoupon() {
        $this->load->model('checkout/coupon');
                
        $coupon_info = $this->model_checkout_coupon->getCoupon($this->request->post['coupon']);            
        
        if (!$coupon_info) {            
            $this->error['warning'] = $this->language->get('error_coupon');
        }
        
        if (!$this->error) {
            return true;
        } else {
            return false;
        }        
    }
    
    protected function validateVoucher() {
        $this->load->model('checkout/voucher');
                
        $voucher_info = $this->model_checkout_voucher->getVoucher($this->request->post['voucher']);            
        
        if (!$voucher_info) {            
            $this->error['warning'] = $this->language->get('error_voucher');
        }
        
        if (!$this->error) {
            return true;
        } else {
            return false;
        }        
    }
    
    protected function validateReward() {
        $points = $this->customer->getRewardPoints();
        
        $points_total = 0;
        
        foreach ($this->cart->getProducts() as $product) {
            if ($product['points']) {
                $points_total += $product['points'];
            }
        }    
                
        if (empty($this->request->post['reward'])) {
            $this->error['warning'] = $this->language->get('error_reward');
        }
    
        if ($this->request->post['reward'] > $points) {
            $this->error['warning'] = sprintf($this->language->get('error_points'), $this->request->post['reward']);
        }
        
        if ($this->request->post['reward'] > $points_total) {
            $this->error['warning'] = sprintf($this->language->get('error_maximum'), $points_total);
        }
        
        if (!$this->error) {
            return true;
        } else {
            return false;
        }        
    }
    
    protected function validateShipping() {
        if (!empty($this->request->post['shipping_method'])) {
            $shipping = explode('.', $this->request->post['shipping_method']);
                    
            if (!isset($shipping[0]) || !isset($shipping[1]) || !isset($this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]])) {            
                $this->error['warning'] = $this->language->get('error_shipping');
            }
        } else {
            $this->error['warning'] = $this->language->get('error_shipping');
        }
        
        if (!$this->error) {
            return true;
        } else {
            return false;
        }        
    }
                                
    public function add() {
        $this->language->load('checkout/cart');
        
        $json = array();
        
        if (isset($this->request->post['product_id'])) {
            $product_id = $this->request->post['product_id'];
        } else {
            $product_id = 0;
        }
        
        $this->load->model('catalog/product');
                        
        $product_info = $this->model_catalog_product->getProduct($product_id);
        
        if ($product_info) {            
            if (isset($this->request->post['quantity'])) {
                $quantity = $this->request->post['quantity'];
            } else {
                $quantity = 1;
            }
                                                        
            if (isset($this->request->post['option'])) {
                $option = array_filter($this->request->post['option']);
            } else {
                $option = array();    
            }
            
            $product_options = $this->model_catalog_product->getProductOptions($this->request->post['product_id']);
            
            foreach ($product_options as $product_option) {
                if ($product_option['required'] && empty($option[$product_option['product_option_id']])) {
                    $json['error']['option'][$product_option['product_option_id']] = sprintf($this->language->get('error_required'), $product_option['name']);
                }
            }
            
            if (!$json) {
                $this->cart->add($this->request->post['product_id'], $quantity, $option);

                $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));
                
                unset($this->session->data['shipping_method']);
                unset($this->session->data['shipping_methods']);
                unset($this->session->data['payment_method']);
                unset($this->session->data['payment_methods']);
                
                // Totals
                $this->load->model('setting/extension');
                
                $total_data = array();                    
                $total = 0;
                $taxes = $this->cart->getTaxes();
                
                // Display prices
                if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                    $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);            
                    }
                }
                
                $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
            } else {
                $json['redirect'] = str_replace('&amp;', '&', $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']));
            }
        }
        
        $this->response->setOutput(json_encode($json));        
    }
    
    public function quote() {
        $this->language->load('checkout/cart');
        
        $json = array();    
        
        if (!$this->cart->hasProducts()) {
            $json['error']['warning'] = $this->language->get('error_product');                
        }                

        if (!$this->cart->hasShipping()) {
            $json['error']['warning'] = sprintf($this->language->get('error_no_shipping'), $this->url->link('information/contact'));                
        }                
        
        if ($this->request->post['country_id'] == '') {
            $json['error']['country'] = $this->language->get('error_country');
        }
        
        if (!isset($this->request->post['zone_id']) || $this->request->post['zone_id'] == '') {
            $json['error']['zone'] = $this->language->get('error_zone');
        }
            
        $this->load->model('localisation/country');
        
        $country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']);
        
        if ($country_info && $country_info['postcode_required'] && (utf8_strlen($this->request->post['postcode']) < 2) || (utf8_strlen($this->request->post['postcode']) > 10)) {
            $json['error']['postcode'] = $this->language->get('error_postcode');
        }
                        
        if (!$json) {        
            $this->tax->setShippingAddress($this->request->post['country_id'], $this->request->post['zone_id']);
        
            // Default Shipping Address
            $this->session->data['shipping_country_id'] = $this->request->post['country_id'];
            $this->session->data['shipping_zone_id'] = $this->request->post['zone_id'];
            $this->session->data['shipping_postcode'] = $this->request->post['postcode'];
        
            if ($country_info) {
                $country = $country_info['name'];
                $iso_code_2 = $country_info['iso_code_2'];
                $iso_code_3 = $country_info['iso_code_3'];
                $address_format = $country_info['address_format'];
            } else {
                $country = '';
                $iso_code_2 = '';
                $iso_code_3 = '';    
                $address_format = '';
            }
            
            $this->load->model('localisation/zone');
        
            $zone_info = $this->model_localisation_zone->getZone($this->request->post['zone_id']);
            
            if ($zone_info) {
                $zone = $zone_info['name'];
                $zone_code = $zone_info['code'];
            } else {
                $zone = '';
                $zone_code = '';
            }    
        
            $address_data = array(
                'firstname'      => '',
                'lastname'       => '',
                'company'        => '',
                'address_1'      => '',
                'address_2'      => '',
                'postcode'       => $this->request->post['postcode'],
                'city'           => '',
                'zone_id'        => $this->request->post['zone_id'],
                'zone'           => $zone,
                'zone_code'      => $zone_code,
                'country_id'     => $this->request->post['country_id'],
                'country'        => $country,    
                'iso_code_2'     => $iso_code_2,
                'iso_code_3'     => $iso_code_3,
                'address_format' => $address_format
            );
        
            $quote_data = array();
            
            $this->load->model('setting/extension');
            
            $results = $this->model_setting_extension->getExtensions('shipping');
            
            foreach ($results as $result) {
                if ($this->config->get($result['code'] . '_status')) {
                    $this->load->model('shipping/' . $result['code']);
                    
                    $quote = $this->{'model_shipping_' . $result['code']}->getQuote($address_data);
        
                    if ($quote) {
                        $quote_data[$result['code']] = array(
                            'title'      => $quote['title'],
                            'quote'      => $quote['quote'],
                            'sort_order' => $quote['sort_order'],
                            'error'      => $quote['error']
                        );
                    }
                }
            }
    
            $sort_order = array();
          
            foreach ($quote_data as $key => $value) {
                $sort_order[$key] = $value['sort_order'];
            }
    
            array_multisort($sort_order, SORT_ASC, $quote_data);
            
            $this->session->data['shipping_methods'] = $quote_data;
            
            if ($this->session->data['shipping_methods']) {
                $json['shipping_method'] = $this->session->data['shipping_methods'];
            } else {
                $json['error']['warning'] = sprintf($this->language->get('error_no_shipping'), $this->url->link('information/contact'));
            }                
        }    
        
        $this->response->setOutput(json_encode($json));                        
    }
    
    public function country() {
        $json = array();
        
        $this->load->model('localisation/country');

        $country_info = $this->model_localisation_country->getCountry($this->request->get['country_id']);
        
        if ($country_info) {
            $this->load->model('localisation/zone');

            $json = array(
                'country_id'        => $country_info['country_id'],
                'name'              => $country_info['name'],
                'iso_code_2'        => $country_info['iso_code_2'],
                'iso_code_3'        => $country_info['iso_code_3'],
                'address_format'    => $country_info['address_format'],
                'postcode_required' => $country_info['postcode_required'],
                'zone'              => $this->model_localisation_zone->getZonesByCountryId($this->request->get['country_id']),
                'status'            => $country_info['status']        
            );
        }
        
        $this->response->setOutput(json_encode($json));
    }
}
?>
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-09-2014 10:02 PM
Kod:
if (!$this->customer->isLogged())
        {
              $this->session->data['redirect'] = $this->url->link('checkout/checkout', '', 'SSL');
      
              $this->redirect($this->url->link('account/login', '', 'SSL'));
        }

bunu silermisiniz
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Konusunun Linki Direk Link
Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Konusunun HTML Kodu HTML Link
Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Konusu BBCode Linki BBCode Link
Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Üye Girişi Yaptıktan Sonra Anasayfaya Yönlendirmek İstiyorum Yardım Edermisiniz. ysbozkurt 2 4,468 03-07-2022 05:34 AM
Son Mesaj: laxton
  Opencart 3 Journal 3 Alışveriş Sepetiniz Boş Yazısını Değiştirme melihvarilci 1 1,244 02-24-2021 10:29 AM
Son Mesaj: serajans
  Arama alanı ek alan eklenmesi (Search kısmında SKU gibi) darkwell 0 668 10-31-2019 11:43 PM
Son Mesaj: darkwell
  müşteriye alışveriş yapan kişinin mailine sipariş özeti gitmiyor omerhanustuner 6 3,063 08-23-2019 07:37 PM
Son Mesaj: ahmetmy
  Puanı Alışveriş yapan müşteriye otomatik tanımlama? yunusyildiz 3 2,726 07-28-2019 10:34 AM
Son Mesaj: mehmergul
  vqmod uninstall yapmadan dosya silmişim nasıl düzeltebilirim ? emir28 1 2,026 03-04-2019 11:00 PM
Son Mesaj: teknohiz
  verilen resimdeki gibi ana sayfada yada panelde ürün listeleyebilirmiyim ferhat1993 1 1,198 03-23-2018 09:22 PM
Son Mesaj: osdem66
  ürün sıralaması gibi arama sıralaması yapma. jimraynor 0 1,256 06-13-2017 09:24 PM
Son Mesaj: jimraynor
  Opencart Hesap Oluşturma ve Misafir Girişi Çalışmıyor oziiiii 1 2,121 04-14-2017 06:06 PM
Son Mesaj: eka7a
  sadece anasayfadan header daki sepeti, anasayfa, alışveriş listem v.s. kaldırma zapiskiizpodpolya 13 10,881 03-01-2017 11:34 AM
Son Mesaj: cevrenkaya

Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! indir, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Videosu, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! online izle, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Bedava indir, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Yükle, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Hakkında, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! nedir, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! Free indir, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! oyunu, Üye girişi yapmadan da alışveriş yapılabilsin. Markafoni gibi olmasın ! download


Forum Atla: