seo
tr-opencart

     
avatar Şuanki Zaman: 11-18-2017, 04:11 AMHoş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: 1 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  6771 - 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ş!
opencart temaları
Gökhan TAYLANv
Software Developer
****
V.İ.P Premium user avatar
Çevrimdışı

Mesajlar: 574
Konular: 48
Katılma Tarihi: Dec 2011
Rep Puanı: 19
Teşekkürler: 102
181 Mesajına, 426 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
E-Ticaret Projelerinize Uzman Çözüm Ortağınız (0850 303 66 97)
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: 574
Konular: 48
Katılma Tarihi: Dec 2011
Rep Puanı: 19
Teşekkürler: 102
181 Mesajına, 426 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
E-Ticaret Projelerinize Uzman Çözüm Ortağınız (0850 303 66 97)
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: Kıroğlumarket
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ş!
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,102
Konular: 497
Katılma Tarihi: Jan 2012
Rep Puanı: 95
Teşekkürler: 1138
1011 Mesajına, 2049 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
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
opencart temaları
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ş!
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,102
Konular: 497
Katılma Tarihi: Jan 2012
Rep Puanı: 95
Teşekkürler: 1138
1011 Mesajına, 2049 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
Kıroğlumarket
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ş!
Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,102
Konular: 497
Katılma Tarihi: Jan 2012
Rep Puanı: 95
Teşekkürler: 1138
1011 Mesajına, 2049 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
Kıroğlumarket
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
  müşteriye alışveriş yapan kişinin mailine sipariş özeti gitmiyor omerhanustuner 5 261 06-14-2017 02:31 PM
Son Mesaj: yilmaz70
  ürün sıralaması gibi arama sıralaması yapma. jimraynor 0 108 06-13-2017 09:24 PM
Son Mesaj: jimraynor
  Puanı Alışveriş yapan müşteriye otomatik tanımlama? yunusyildiz 2 237 05-02-2017 11:30 AM
Son Mesaj: yunusyildiz
  Opencart Hesap Oluşturma ve Misafir Girişi Çalışmıyor oziiiii 1 234 04-14-2017 06:06 PM
Son Mesaj: eka7a
  sadece anasayfadan header daki sepeti, anasayfa, alışveriş listem v.s. kaldırma zapiskiizpodpolya 13 4,637 03-01-2017 11:34 AM
Son Mesaj: cevrenkaya
Question opencart 2.3.0.2 ürün girişi uzunluk birimleri auzulmez 0 360 02-17-2017 06:45 PM
Son Mesaj: auzulmez
  mail gitmiş gibi görünüyor ama gitmiyor(sizin tüm konularınızı okudum) asdfgh 0 415 11-03-2016 01:40 PM
Son Mesaj: asdfgh
  Hosting taşımada hangi dosyalarda ne gibi degişiklikler gerekmekte serhan1905 15 9,765 02-22-2016 12:27 AM
Son Mesaj: inniva
  info@domain.com gibi bir mail ile hem mail gönderip hem mail alınabilirmi ? uqursen 2 560 01-16-2016 12:54 AM
Son Mesaj: demon
  adminden kategori girişi yapılamıyor **** yardım lütfen tuyav 3 1,769 02-08-2015 11:30 PM
Son Mesaj: emrejoy

Ü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: