Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Opencart 2.3.x İndirim Etiket Modulu
Yazar Mesaj
e-ticaretdersleri Çevrimdışı
Junior Member
**

Mesajlar: 1
Katılım: May 2018
Rep Puanı: 0
Mesaj: #1
Opencart 2.3.x İndirim Etiket Modulu
Herkese merhaba arkadaşlar bugün sizlerle birlikte opencart 2.3 versiyon için admin kontrollü olarak, sitemize indirimli ürünler etiket modülünün kurulumunu ve kullanımın inceleyeceğiz. Bu model arkadaşlar çok dil destekli olur ayrıca CsS ayarlayan da admin tarafından girebileceğiniz özelliğe sahiptir. Bu modül arkadaşlar tükendi modülünün tamamen değiştirilerek indirimli etiket ürün modülü haline getirilmiş bir eklentidir. Satılan ürünlerde ürün kamppanya yada indirim olacaktır.Bu ürünlerde ürün almış olduğu indirim modüllerde geçerli olmak üzere ürün resminin üzerine %x indirim etiketi eklenecektir. Bu etiketler en son ürünler modulunde, kampanyalı ürün modulunde, sizin için seçtiğimiz ürünler modulunde ve en çok satılan ürünler modulunde her birine ayrı ayrı css resim tanımlanarak daha şık bir dizayn getirilmiştir. Bu yeni düzenlemeyle artık farklı kodlardan çektiklerinden bir biriyle karışmamakta ve yapılan css değişimlerinde hangi tag altındaysa sadece tanımlı modul etkilenmektedir. Tabikide opencartın liste ve tablo ayarına göre çektirildiğinden responsive temalarda sorunsuz çalışacaktır.






Opencart 2.3.x İndirim Etiket Ekleme Modulu Kurulumu

Bu moodul yarı manue yarı modul kurulumu olarak çalışmaktadır.Sitemizden indirmiş olduğunuz arşiv dsyasındaki admin ve catalog klasörlerini sitemizin ana dizinine atalım . Daha sonra sitemizin admin bölümüne giriş yapalım. Bu bölümde sol menüdeki ekleniler->eklenti->moduller->Product Special Sticker Label modulunu kuralım. Şimdi sıra geldi dosyalardaki gerekli olan düzenlemelere. Vqmod olarakta dosyası mevcut ancak vqmod düzenleyemediğimden ürün detaydaki kodları ekleyemedm bundan dolayı manue olarak kuracağız.

KAYNAK | | İNDİR : E-TİCARETDERSLERİ

İlk önce sayfalarda gerekli olan düzenlemeleri yapalım.

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

search.php,category.php,special.php,manufacturer.php

Bulalım :




Alıntı: $data['products'] = array();

Alt Satıra Ekleyelim :

Alıntı: //gun88
$data['special_product_sticker_label_style'] = false;
// end gun88

Bulalım :

Alıntı: foreach ($results as $result) {

Üst Satıra Ekleyelim :


Alıntı: // gun88
if ($this->config->get('special_product_sticker_label_enabled')) {
$this->load->model('module/special_product_sticker_label');
$data['text_out_of_stock'] = $this->model_module_special_product_sticker_label->getLabel((int) $this->config->get('config_language_id'));
$data['special_product_sticker_label_style'] = htmlspecialchars_decode($this->config->get('special_product_sticker_label_style'));
}

// end gun88

Bulalım :

Alıntı: $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Alt Satıra EKleyelim :

Alıntı: $special_percentage = round(100 - (($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))*100) / $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))));

Bulalım :

Alıntı: $special = false;

Alt Satıra Ekleyelim :

Alıntı: $special_percentage = false;

Bulalım :


Alıntı: 'price' => $price,

Alt Satıra Ekleyelim :

Alıntı: 'special_percentage' => $special_percentage,

Dosyamızı Açalım : catalog/view/theme/*/template/product

search.tpl,special.tpl,category.tpl,manufacturer_info.tpl

Bulalım :


Alıntı: <?php echo $header; ?>

Alt Satıra Ekleyelim :

Alıntı: <!-- gun88 -->
<?php if ($special_product_sticker_label_style) { echo "<style>$special_product_sticker_label_style</style>";} ?>
<!-- end gun88 -->
Bulalım :

Alıntı: <div class="product-layout product-list col-xs-12">

Alt Satıra EKleyelim :

Alıntı: <!-- gun88 -->
<?php if ($product['special']) { ?>
<div class="product-indirim-available">
<p>%<?php echo $product['special_percentage']; ?> <?php echo $text_out_of_stock; ?></p>
</div>
<?php } ?>
<!-- end gun88 -->

Şimdi sıra geldi modullerimizde aşağıdaki dosyalarımızı düzenlemeye geldi

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

bestseller.php,latest.php,special.php


Bulalım :


Alıntı: foreach ($results as $result) {


Alt Satıra Ekleyelim :


Alıntı: // gun88
if ($this->config->get('special_product_sticker_label_enabled')) {
$this->load->model('module/special_product_sticker_label');
$data['text_out_of_stock'] = $this->model_module_special_product_sticker_label->getLabel((int) $this->config->get('config_language_id'));
$data['special_product_sticker_label_style'] = htmlspecialchars_decode($this->config->get('special_product_sticker_label_style'));
} else{
$data['special_product_sticker_label_style'] = false;
}

// end gun88

Bulalım :

Alıntı: $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

ALt Satıra Ekleyelim :


Alıntı: $special_percentage = round(100 - (($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))*100) / $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))));

Bulalım :

Alıntı: $special = false;

Alt Satıra Ekleyelim :


Alıntı: $special_percentage = false;


Bulalım :

Alıntı: 'price' => $price,

Alt Satıra Ekleyelim :

Alıntı: 'special_percentage' => $special_percentage,

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

featured.php

Alıntı: foreach ($products as $product_id) {

Üst Satıra Ekleyelim :

Alıntı: // gun88
if ($this->config->get('special_product_sticker_label_enabled')) {
$this->load->model('module/special_product_sticker_label');
$data['text_out_of_stock'] = $this->model_module_special_product_sticker_label->getLabel((int) $this->config->get('config_language_id'));
$data['special_product_sticker_label_style'] = htmlspecialchars_decode($this->config->get('special_product_sticker_label_style'));
} else{
$data['special_product_sticker_label_style'] = false;
}

// end gun88


Bulalım :


Alıntı: $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Alt Satıra EKleyelim :

Alıntı: $special_percentage = round(100 - (($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))*100) / $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))));


Bulalım :

Alıntı: $special = false;

Alt Satıra Ekleyelim :

Alıntı: $special_percentage = false;

Bulalım :

Alıntı: 'price' => $price,

Alt Satıra Ekleyelim :

Alıntı: 'special_percentage' => $special_percentage,


Dosyamızı Açalım : catalog/view/theme/*/template/extension/module/

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

Bulalım :


Alıntı: <h3><?php echo $heading_title; ?></h3>


Alt Satıra Ekleyelim :

Alıntı: <!-- gun88 -->
<?php if (isset($special_product_sticker_label_style)) { echo "<style>$special_product_sticker_label_style</style>";} ?>
<!-- end gun88 -->

Bulalım :

Alıntı: <div class="product-layout col-lg-3 col-md-3 col-sm-6 col-xs-12">

Alt Satıra Ekleyelim :

Alıntı: <!-- gun88 -->
<?php if ($product['special']) { ?>
<div class="product-not-available">
<p>%<?php echo $product['special_percentage']; ?> <?php echo $text_out_of_stock; ?></p>
</div>
<?php } ?>
<!-- end gun88 -->

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

product.php

Bulalım :


Alıntı: $data['points'] = $product_info['points'];

Alt Satıra EKleyelim :

Alıntı: // gun88
if ($this->config->get('special_product_sticker_label_enabled')) {
$this->load->model('module/special_product_sticker_label');
$data['quantity'] = $this->model_module_special_product_sticker_label->getQuantity($product_info);
if ($data['quantity']>1){
$this->load->model('module/special_product_sticker_label');
$data['text_out_of_stock'] = $this->model_module_special_product_sticker_label->getLabel((int) $this->config->get('config_language_id'));
$data['special_product_sticker_label_style'] = htmlspecialchars_decode($this->config->get('special_product_sticker_label_style'));
$data['special_product_sticker_label_show_marker_in_product_page'] = $this->config->get('special_product_sticker_label_show_marker_in_product_page');
}
}
// fine gun88

Bulalım :

Alıntı: $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Alt Satıra Ekleyelim :

Alıntı: $special_percentage = round(100 - (($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))*100) / $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))));

Bulalım :

Alıntı: $special = false;

Alt Satıra Ekleyelim :

Alıntı: $special_percentage = false;

Bulalım :

Alıntı: 'price' => $price,

Alt Satıra Ekleyelim:

Alıntı: 'special_percentage' => $special_percentage,

Bulalım :

Alıntı: foreach ($results as $result) {

Alt Satıra Ekleyelim :

Alıntı: // gun88
if ($this->config->get('special_product_sticker_label_enabled')) {
$this->load->model('module/special_product_sticker_label');
$data['text_out_of_stock'] = $this->model_module_special_product_sticker_label->getLabel((int) $this->config->get('config_language_id'));
$data['special_product_sticker_label_style'] = htmlspecialchars_decode($this->config->get('special_product_sticker_label_style'));
}

// end gun88

Bulalım :

Alıntı: $data['products'][] = array(

Alt Satıra Ekleyelim :

Alıntı: // gun88
'quantity' => ($this->config->get('special_product_sticker_label_enabled'))?$this->model_module_special_product_sticker_label->getQuantity($result):1,
// end gun88

Bulalım :

Alıntı: $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

Alt Satıra EKleyelim :

Alıntı: $data['special_percentage'] = round(100 - (($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))*100) / $this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))));

Bulalaım :

Alıntı: $data['special'] = false;

Alt Satıra Ekleyelim :

Alıntı: $data['special_percentage'] = false;

Dosyamızı Açalım : catalog/view/theme/*/template/product/

product.tpl

Bulalım :


Alıntı: <ul class="thumbnails">

Alt Satıra Ekleyelim :

Alıntı: <!-- gun88 -->
<?php if (isset($special_product_sticker_label_style) && isset($special_product_sticker_label_show_marker_in_product_page) && $special_product_sticker_label_show_marker_in_product_page) { echo "<style>$special_product_sticker_label_style</style>";} ?>
<?php if ($special && isset($text_out_of_stock)&& isset($special_product_sticker_label_show_marker_in_product_page) && $special_product_sticker_label_show_marker_in_product_page){ ?>
<div class="indirim-available-mark"><?php echo $product['special_percentage']; ?> <?php echo $text_out_of_stock; ?></div>
<?php } ?>

<!-- end gun88 -->

Bulalım :





Alıntı: <?php echo $header; ?>

Alt Satıra Ekleyelim :



Alıntı: <!-- gun88 -->
<?php if (isset($special_product_sticker_label_style) && $special_product_sticker_label_style) { echo "<style>$special_product_sticker_label_style</style>";} ?>
<!-- end gun88 -->

Bulalım :

Alıntı: <div class="product-thumb transition">

Alt Satıra EKleyelim :



Alıntı: <!-- gun88 -->
<!-- gun88 -->
<?php if ($product['special'] && isset($text_out_of_stock) ) { ?>
<div class="product-not-available">
<p>%<?php echo $product['special_percentage']; ?> <?php echo $text_out_of_stock; ?></p>
</div>
<?php } ?>
<!-- end gun88 -->

Bulalım 3. Aramadaki :


Alıntı: <div class="<?php echo $class; ?>">

Değiştirelim :

Alıntı: <div class="<?php echo $class; ?> product-layout"'>



[Resim: indi-1.md.png]


[Resim: indi-2.md.png]
(En son düzenleme: 30-05-2018 22:03 e-ticaretdersleri.)
30-05-2018 22:02
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Opencart 2x Modül Yazdırılacak aozutemiz 0 109 10-06-2018 08:23
Son Mesaj: aozutemiz
  OpenCart v1.5.6 Kredi Kartı modulü limitless 8 7,230 23-11-2017 15:05
Son Mesaj: scengiz
  Opencart 2.0.1.0 eRhans23 0 919 21-08-2016 09:47
Son Mesaj: eRhans23
Cool Cart SMS - OPENCART ÜCRETSİZ SMS GÖNDERİM MODÜLÜ TOPefekt 7 7,561 07-03-2016 11:48
Son Mesaj: ImSorry
  Opencart SMS Eklentisi iletimerkezi 9 6,509 07-09-2015 02:19
Son Mesaj: Hasan ŞENTÜRK
  Opencart 2 için Ürün ekleme ve düzenleme sayfasına ck-editor + KC finder gunberi 1 2,369 07-09-2015 02:18
Son Mesaj: Hasan ŞENTÜRK

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi