e-ticaretdersleri
Junior Member
Mesajlar: 2
Katılım: May 2018
Rep Puanı: 0
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.
VIDEO
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"'>