tr-opencart

     
avatar Şuanki Zaman: 03-29-2024, 09:08 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Opencart Fly Add To Cart Yayında 1.5.x.x

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  e-ticaretdersleri - Görüntüleme - Okunma  7255 - Yorum  10

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: 01-01-2014 07:38 PM

Evet arkadaşlar biraz mıcıklama - araklama yöntemiyle sizlere uçarak sepete ekleme düzenlemesini sunacağım

Bu eklentiyi esinlenerek aldığım (yahu ne esinlenmei resmen arakladığım ) site: http://home.sandklock.com/opencart/index.php

İlk Önce dosyamızı açalım:

catalog/language/english/common :

Bul :


PHP Kod:
$_['text_search']         = 'Search'

Ekle :


PHP Kod:
$_['text_items']    = '%s item(s) - %s'

Dosyamızı Açalım :


catalog/controller/common :

Header.php :


En Alta Ekle :


PHP Kod:
// 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_orderSORT_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_orderSORT_ASC$total_data);         
   }      
}

$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total)); 

Dosyamızı Açalım :


catalog/view/theme/default/template/common :
[
b]Header.tpl :[/b]

Bulalım :


PHP Kod:
<?php if ($logo) { ?>

Üstüne Ekleyelim :


PHP Kod:
    <div id="sk_shopping_cart" style="display:none;">
                        <
div id="sk_total_item">  <?php echo $text_items?></div>
                        <img src="http://home.sandklock.com/opencart/admin/view/image/fly_cart/shopping_cart.png">
                        <div class="sk_loading" style="display:none"><img src="http://home.sandklock.com/opencart/catalog/view/javascript/fly_cart/ajax-loader.gif"></div>
                        <div id="sk_list_product">
                        
                        </div>
                    </div>
                                                            <style>
                                                .ui-draggable
                        {
                            z-index:999999;
                        }
                        #sk_shopping_cart
                        {
                            position:fixed;
                            z-index: 99999;
                            text-align: center;
                            right :0;top:0;                        }
                        #sk_shopping_cart > img
                        {    
                            cursor: pointer;
                        }
                        .sk_loading
                        {
                            text-align: center;
                        }
                        #sk_list_product
                        {
                            width: 300px;
                            right: -310px;
                                                        position: absolute;
                            border: 1px solid #A8A6A6;
                            padding:5px;
                            background-color: #FFF;
                            z-index:9999999;
                        }
                        #sk_list_product .content
                        {
                            z-index:9999999;
                        }
                        #sk_list_product .mini-cart-info
                        {
                            overflow: auto;
                            max-height: 500px;
                        }
                        #sk_total_item
                        {
                            -webkit-border-radius: 5px 5px 5px 5px;
                            -moz-border-radius: 5px 5px 5px 5px;
                            -khtml-border-radius: 5px 5px 5px 5px;
                            border-radius: 5px 5px 5px 5px;
                            border: 1px solid #A2A2A2;
                            color: #7a7e56;
                            padding : 5px;
                        }
                    </style>
                    <script>
                        window.sk_css_hover = 'right';
                                                    window.fly_cart_drag = true;
                                                
                                                    window.fly_to = 'sk_shopping_cart';
                                                
                           window.fly_cart_speed = 1000;
                        window.fly_cart_speed_shopping = 1000;
                        $(document).ready(function() {
                           $('body').append($('#sk_shopping_cart'));
                                                              $('#sk_shopping_cart').show();
                                                   });
                    </script> 

Gene Aynı Dosyada Bulalım :


PHP Kod:
<?php ?>
<!--[if IE 7]> 

Üstüne Ekle :


PHP Kod:
<script type="text/javascript" src="main.js"></script>
                    <script type="text/javascript" src="jNotify.jquery.js"></script>
                    <link rel="stylesheet" type="text/css" href="jNotify.jquery.css" />
                    <script type="text/javascript" src="jquery.catslider.js"></script>
                    <script type="text/javascript" src="jquery.mCustomScrollbar.concat.min.js"></script>
                    <link rel="stylesheet" type="text/css" href="jquery.mCustomScrollbar.css" /> 

Daha Sonra ister modullerde ister diğer sayfalardaki ürün sepete ekle kodumuzu aşağıdaki ie değiştiriniz.

PHP Kod:
<div class="cart"><input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button sk_add_cart" /></div

Eklentideki js ve css dosyalarını sitenn ana dizinine atınız admin ve catalog klasörlerinin olduğu yere

NOt : Eklentideki tek sıkıntı sepet resm üzerinde olan 0 item(s) - $0.00 ajax ile değiştremedim




Ekli Dosya(lar)
.gz eklenti.tar.gz Eklentiyi indir...
Boyut: 17.63 KB İndirme: 35
Telif Hakkı için Rapor Edin...
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: ekacamak , tiktak78 , nokta , osdem66 , Tugce34
muystmv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 4
Konular: 0
Katılma Tarihi: Nov 2013
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-02-2014 03:41 PM
Güzel çalışma eline sağlık
Alıntı Yaparak Cevapla
Paylaş!
eka7av
openix.io
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 240
Konular: 12
Katılma Tarihi: Apr 2013
Rep Puanı: 5
Teşekkürler: 33
97 Mesajına, 156 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-03-2014 03:16 AM
Kurup incelemedim ama catslider.js dosyası bu özellik için değil. Sitedeki kategori slayt modülü var onun için olması lazım. fly_cart için ayrı bir js dosyası kullanmış arakladığın, pardon esinlendiğin site Smile o yüzden sepete güncellenmiyor olabilir Smile
eka7a
RapidSSL $9.90 | PositiveSSL $6.90
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: 01-03-2014 10:11 AM
onu nasıl düzeltebiliriz abi onu da eklersek eklenti sıkıntısız olur Big Grin
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
tiktak78v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 37
Konular: 5
Katılma Tarihi: Aug 2012
Rep Puanı: 0
Teşekkürler: 173
13 Mesajına, 15 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-03-2014 06:14 PM
(01-03-2014 10:11 AM)Kiroglumarket Yazılan:  onu nasıl düzeltebiliriz abi onu da eklersek eklenti sıkıntısız olur Big Grin

tpl dosyasınıda ben arakladım artık php sinide yaparsanız iş çözülür herhalde.. Smile


Ekli Dosya(lar)
.zip fly_cart.zip Eklentiyi indir...
Boyut: 1,001 bytes İndirme: 16
Telif Hakkı için Rapor Edin...
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri
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: 01-03-2014 06:20 PM
bu akşam bi üzerinde çalışacam tşk ler
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: tiktak78
eka7av
openix.io
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 240
Konular: 12
Katılma Tarihi: Apr 2013
Rep Puanı: 5
Teşekkürler: 33
97 Mesajına, 156 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-04-2014 06:01 AM
(01-03-2014 10:11 AM)Kiroglumarket Yazılan:  onu nasıl düzeltebiliriz abi onu da eklersek eklenti sıkıntısız olur Big Grin

Fırsat bulursam inceleyeceğim.
eka7a
RapidSSL $9.90 | PositiveSSL $6.90
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: 01-04-2014 11:10 PM
header.php yi bu şekilde yaptım ama bağdaştıramadım hatasızdır.

Alıntı:<?php
class ControllerCommonHeader extends Controller {
protected function index() {
$this->data['title'] = $this->document->getTitle();

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$server = $this->config->get('config_ssl');
} else {
$server = $this->config->get('config_url');
}

if (isset($this->session->data['error']) && !empty($this->session->data['error'])) {
$this->data['error'] = $this->session->data['error'];

unset($this->session->data['error']);
} else {
$this->data['error'] = '';
}

$this->data['base'] = $server;
$this->data['description'] = $this->document->getDescription();
$this->data['keywords'] = $this->document->getKeywords();
$this->data['links'] = $this->document->getLinks();
$this->data['styles'] = $this->document->getStyles();
$this->data['scripts'] = $this->document->getScripts();
$this->data['lang'] = $this->language->get('code');
$this->data['direction'] = $this->language->get('direction');
$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');
$this->data['name'] = $this->config->get('config_name');

if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
$this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');
} else {
$this->data['icon'] = '';
}

if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
$this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');
} else {
$this->data['logo'] = '';
}

$this->language->load('common/header');

$this->data['text_home'] = $this->language->get('text_home');
$this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
$this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
$this->data['text_search'] = $this->language->get('text_search');
$this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
$this->data['text_account'] = $this->language->get('text_account');
$this->data['text_checkout'] = $this->language->get('text_checkout');

$this->data['home'] = $this->url->link('common/home');
$this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
$this->data['logged'] = $this->customer->isLogged();
$this->data['account'] = $this->url->link('account/account', '', 'SSL');
$this->data['shopping_cart'] = $this->url->link('checkout/cart');
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

// Daniel's robot detector
$status = true;

if (isset($this->request->server['HTTP_USER_AGENT'])) {
$robots = explode("\n", trim($this->config->get('config_robots')));

foreach ($robots as $robot) {
if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {
$status = false;

break;
}
}
}

// A dirty hack to try to set a cookie for the multi-store feature
$this->load->model('setting/store');

$this->data['stores'] = array();

if ($this->config->get('config_shared') && $status) {
$this->data['stores'][] = $server . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();

$stores = $this->model_setting_store->getStores();

foreach ($stores as $store) {
$this->data['stores'][] = $store['url'] . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
}
}

// Search
if (isset($this->request->get['search'])) {
$this->data['search'] = $this->request->get['search'];
} else {
$this->data['search'] = '';
}

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

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

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {
if ($category['top']) {
// Level 2
$children_data = array();

$children = $this->model_catalog_category->getCategories($category['category_id']);

foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);

$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}

// Level 1
$this->data['categories'][] = array(
'name' => $category['name'],
'children' => $children_data,
'column' => $category['column'] ? $category['column'] : 1,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
}

$this->children = array(
'module/language',
'module/currency',
'module/cart'
);
if (isset($this->request->get['remove'])) {
$this->cart->remove($this->request->get['remove']);

unset($this->session->data['vouchers'][$this->request->get['remove']]);
}

// 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['heading_title'] = $this->language->get('heading_title');

$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_cart'] = $this->language->get('text_cart');
$this->data['text_checkout'] = $this->language->get('text_checkout');
$this->data['text_payment_profile'] = $this->language->get('text_payment_profile');

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

$this->load->model('tool/image');

$this->data['products'] = array();

foreach ($this->cart->getProducts() as $product) {
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),
'type' => $option['type']
);
}

// 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'],
'price' => $price,
'total' => $total,
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']),
'recurring' => $product['recurring'],
'profile' => $product['profile_name'],
);
}

// 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'])
);
}
}

$this->data['cart'] = $this->url->link('checkout/cart');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/header.tpl';
} else {
$this->template = 'default/template/common/header.tpl';
}

$this->render();
}
}
?>
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
bluemondayv
Üye
***
Üye user avatar
Çevrimdışı

Mesajlar: 95
Konular: 29
Katılma Tarihi: Sep 2015
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-17-2015 06:51 AM
(01-04-2014 11:10 PM)Kıroğlumarket Yazılan:  header.php yi bu şekilde yaptım ama bağdaştıramadım hatasızdır.

Alıntı:<?php
class ControllerCommonHeader extends Controller {
protected function index() {
$this->data['title'] = $this->document->getTitle();

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$server = $this->config->get('config_ssl');
} else {
$server = $this->config->get('config_url');
}

if (isset($this->session->data['error']) && !empty($this->session->data['error'])) {
$this->data['error'] = $this->session->data['error'];

unset($this->session->data['error']);
} else {
$this->data['error'] = '';
}

$this->data['base'] = $server;
$this->data['description'] = $this->document->getDescription();
$this->data['keywords'] = $this->document->getKeywords();
$this->data['links'] = $this->document->getLinks();
$this->data['styles'] = $this->document->getStyles();
$this->data['scripts'] = $this->document->getScripts();
$this->data['lang'] = $this->language->get('code');
$this->data['direction'] = $this->language->get('direction');
$this->data['google_analytics'] = html_entity_decode($this->config->get('config_google_analytics'), ENT_QUOTES, 'UTF-8');
$this->data['name'] = $this->config->get('config_name');

if ($this->config->get('config_icon') && file_exists(DIR_IMAGE . $this->config->get('config_icon'))) {
$this->data['icon'] = $server . 'image/' . $this->config->get('config_icon');
} else {
$this->data['icon'] = '';
}

if ($this->config->get('config_logo') && file_exists(DIR_IMAGE . $this->config->get('config_logo'))) {
$this->data['logo'] = $server . 'image/' . $this->config->get('config_logo');
} else {
$this->data['logo'] = '';
}

$this->language->load('common/header');

$this->data['text_home'] = $this->language->get('text_home');
$this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
$this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
$this->data['text_search'] = $this->language->get('text_search');
$this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
$this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
$this->data['text_account'] = $this->language->get('text_account');
$this->data['text_checkout'] = $this->language->get('text_checkout');

$this->data['home'] = $this->url->link('common/home');
$this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
$this->data['logged'] = $this->customer->isLogged();
$this->data['account'] = $this->url->link('account/account', '', 'SSL');
$this->data['shopping_cart'] = $this->url->link('checkout/cart');
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

// Daniel's robot detector
$status = true;

if (isset($this->request->server['HTTP_USER_AGENT'])) {
$robots = explode("\n", trim($this->config->get('config_robots')));

foreach ($robots as $robot) {
if ($robot && strpos($this->request->server['HTTP_USER_AGENT'], trim($robot)) !== false) {
$status = false;

break;
}
}
}

// A dirty hack to try to set a cookie for the multi-store feature
$this->load->model('setting/store');

$this->data['stores'] = array();

if ($this->config->get('config_shared') && $status) {
$this->data['stores'][] = $server . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();

$stores = $this->model_setting_store->getStores();

foreach ($stores as $store) {
$this->data['stores'][] = $store['url'] . 'catalog/view/javascript/crossdomain.php?session_id=' . $this->session->getId();
}
}

// Search
if (isset($this->request->get['search'])) {
$this->data['search'] = $this->request->get['search'];
} else {
$this->data['search'] = '';
}

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

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

$this->data['categories'] = array();

$categories = $this->model_catalog_category->getCategories(0);

foreach ($categories as $category) {
if ($category['top']) {
// Level 2
$children_data = array();

$children = $this->model_catalog_category->getCategories($category['category_id']);

foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);

$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}

// Level 1
$this->data['categories'][] = array(
'name' => $category['name'],
'children' => $children_data,
'column' => $category['column'] ? $category['column'] : 1,
'href' => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
}

$this->children = array(
'module/language',
'module/currency',
'module/cart'
);
if (isset($this->request->get['remove'])) {
$this->cart->remove($this->request->get['remove']);

unset($this->session->data['vouchers'][$this->request->get['remove']]);
}

// 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['heading_title'] = $this->language->get('heading_title');

$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_cart'] = $this->language->get('text_cart');
$this->data['text_checkout'] = $this->language->get('text_checkout');
$this->data['text_payment_profile'] = $this->language->get('text_payment_profile');

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

$this->load->model('tool/image');

$this->data['products'] = array();

foreach ($this->cart->getProducts() as $product) {
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),
'type' => $option['type']
);
}

// 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'],
'price' => $price,
'total' => $total,
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']),
'recurring' => $product['recurring'],
'profile' => $product['profile_name'],
);
}

// 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'])
);
}
}

$this->data['cart'] = $this->url->link('checkout/cart');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/header.tpl';
} else {
$this->template = 'default/template/common/header.tpl';
}

$this->render();
}
}
?>

bu efekte bayılıyorum keske 2.0 için olsa idi Smile
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: 10-17-2015 02:40 PM
bluemonday bir incelerim
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart Fly Add To Cart Yayında 1.5.x.x Konusunun Linki Direk Link
Opencart Fly Add To Cart Yayında 1.5.x.x Konusunun HTML Kodu HTML Link
Opencart Fly Add To Cart Yayında 1.5.x.x Konusu BBCode Linki BBCode Link
Opencart Fly Add To Cart Yayında 1.5.x.x Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Opencart 1.5.1 x Ana sayfa modüllerde indirimde ve ücretsiz kargo ikonu göstermek. osdem66 29 29,143 09-06-2021 11:30 PM
Son Mesaj: senerelmas
  Opencart Hızlandırma Kodu %100 Etkili turkojen34 9 14,001 09-02-2021 04:20 AM
Son Mesaj: panama3425
  Opencart seçenekler bölümünde beden tükendi yazısı eticaretplus 3 3,843 12-14-2020 04:05 PM
Son Mesaj: mevlutumuzvar
  Opencart Stoğu biten ürünlerde Sepete Ekle Yerine Stokta yok ikonu göstermek osdem66 26 23,019 04-17-2020 04:39 PM
Son Mesaj: farukcetinkaya
Smile Open Cart Özelleştirme Tyfncnrr 0 848 01-07-2020 01:43 AM
Son Mesaj: Tyfncnrr
  Opencart ekiket gizleme emir28 1 1,964 12-07-2019 12:57 AM
Son Mesaj: yasin85
  opencart 1.5.6 ürün ekleme oturum kapanma sorunu emir28 1 925 10-25-2019 03:04 AM
Son Mesaj: sembolpc
  [Eklenti] Opencart Arka Plan Resmi Ekle - VQMOD Gökhan TAYLAN 4 4,757 10-18-2019 09:06 AM
Son Mesaj: admintim
  opencart 1.5.6 BitCoin ile ödeme alınabilir mi ? emir28 13 3,391 06-13-2019 02:52 PM
Son Mesaj: Gökhan TAYLAN
  Opencart Tüm sayfalarda Canonical Link oluşturmak osdem66 16 13,949 12-16-2018 01:25 PM
Son Mesaj: jimraynor

Opencart Fly Add To Cart Yayında 1.5.x.x indir, Opencart Fly Add To Cart Yayında 1.5.x.x Videosu, Opencart Fly Add To Cart Yayında 1.5.x.x online izle, Opencart Fly Add To Cart Yayında 1.5.x.x Bedava indir, Opencart Fly Add To Cart Yayında 1.5.x.x Yükle, Opencart Fly Add To Cart Yayında 1.5.x.x Hakkında, Opencart Fly Add To Cart Yayında 1.5.x.x nedir, Opencart Fly Add To Cart Yayında 1.5.x.x Free indir, Opencart Fly Add To Cart Yayında 1.5.x.x oyunu, Opencart Fly Add To Cart Yayında 1.5.x.x download


Forum Atla: