Merhaba ar kadaşlarsizlere bu akşam Opencart 3.x için modüllerde stokta yok etiketini resmin üzerine ibaresi sticer eklenmesini anlaatan makaleyi inceleyeceğiz. Satılan ürünlerde ürün miktarı azalmaktadır.Bu ürünlerde ürün miktarı sıfırlandığı zamanda modüllerde geçerli olmak üzere ürün resminin üzerine stokta yok 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.

KAYNAK | | E-TİCARETDERSLERİ

Opencart 3.x Modullerde Stokta Yok Sticker Ekleme Modulu

BU eklentimiz vqmod olarak çalışmaktadır arkadaşlar, bundan dolayı ilk olarak vqmod eklentisini kurmamız gerekmektedir. Vqmod eklentisi kurulduktan sonra sitemizden indirmiş olduğunuz arlşv dosyasındaki, admin, catalog klasörlerini sitemizin ana dizinine atalım. Ardından da sitemizin admiin sayfasına giriş yapalım. Daha sonra üst menüde eklentiler->moduller linkine tıklayalım.Açılan sayfada Out Of Stock Label modulunu kuralım. Kurulum bittikten sonra modulun düzenle butonuna tıklayalım ve ardından açılan sayfada ayarları isterseniz kendinize göre düzeltin istersenizde hiç karıştırmadan bu şekilde bırakalım ve kaydedelim.

Şimdi Sıra gerekli dosyalarda Manuel Düzenlemelere. İlk İşlem Modullerde İşlem Yapacağız ve Controller dosyalarımı Açalım.

Dosyalarımızı Açalım : catalog/controller/module/

bestseller.php,latest.php,special.php

Bulalım :


foreach ($results as $result) {

Alt Satıra Ekleyelim :


// gun88
if ($this->config->get('out_of_stock_label_enabled')) {
$this->load->model('module/out_of_stock_label');
$data['text_out_of_stock'] = $this->model_module_out_of_stock_label->getLabel((int) $this->config->get('config_language_id'));
$data['out_of_stock_label_style'] = htmlspecialchars_decode($this->config->get('out_of_stock_label_style'));
} else{
$data['out_of_stock_label_style'] = false;
}

// end gun88


Bulalım :

$data['products'][] = array(

Alt Satıra Ekleyelim :

// gun88
'quantity' => ($this->config->get('out_of_stock_label_enabled'))?$this->model_module_out_of_stock_label->getQuantity($result):1,
// end gun88



Dosyalarımızı Açalım : catalog/controller/module/

featured.php

Bulalım :


foreach ($products as $product_id) {

Alt Satıra Ekleyelim :


// gun88
if ($this->config->get('out_of_stock_label_enabled')) {
$this->load->model('module/out_of_stock_label');
$data['text_out_of_stock'] = $this->model_module_out_of_stock_label->getLabel((int) $this->config->get('config_language_id'));
$data['out_of_stock_label_style'] = htmlspecialchars_decode($this->config->get('out_of_stock_label_style'));
} else{
$data['out_of_stock_label_style'] = false;
}

// end gun88




Bulalalım :

$data['products'][] = array(


Alt Satıra Ekleyelim :

// gun88
'quantity' => ($this->config->get('out_of_stock_label_enabled'))?$this->model_module_out_of_stock_label->getQuantity($product_info):1,
// end gun88


Modullerin controller dosyalarındaki işlemlerimiz bu kadar şimdi twig dosyalarına geldi. Bu dosyalarda default tema haricinde diğer dosyalarda dışardan işlem yapılmaktadır. Bundan dolayı defaulta gör örnek vereceğimden işlemlerimiz admin kısmından tema editöründen yapılacaktır. Başlayalım ! Sitemizin admin bölümüne giriş yapalım ve ardından sol menüden dizayn→ tema editör→ Choose tema → extension→ module→ yolundan aşağıdaki dosyalarımızı açalım.

bestseller.twig,featured.twig,latest.twig,special.twig

Bulalım :


{{ heading_title }}




Alt Satıra Ekleyelim :


{% if (($out_of_stock_label_style)) %}





{% endif %}

{% if (product.quantity <1 and (text_out_of_stock) ) %}



{{ text_out_of_stock }}



{% endif %}


Şimdi sra geldi sayfalarda gösterilmesinde. Kampayalar arama markalar ve kategoriler sayfasında yapılacak düzenlemeler sayesinde buradaki biten ürünlerimiz de de tükendi ikonunu göstereceğiz. Aynı şekilde controller ve twig dosyalarında düzenleme yapılacaktır. Aşağı yukarı az değişiklik olsada modullerde aynı işleme tabii tutulacaktır.

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

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

Bulalım :


$data['products'] = array();

Alt Satıra Ekleyelim :


// gun88
if ($this->config->get('out_of_stock_label_enabled')) {
$this->load->model('module/out_of_stock_label');
$data['text_out_of_stock'] = $this->model_module_out_of_stock_label->getLabel((int) $this->config->get('config_language_id'));
$data['out_of_stock_label_style'] = htmlspecialchars_decode($this->config->get('out_of_stock_label_style'));
} else{
$data['out_of_stock_label_style'] = false;
}

// end gun88


Bulalım :

$data['products'][] = array(


Alt Satıra Ekleyelim :

// gun88
'quantity' => ($this->config->get('out_of_stock_label_enabled'))?$this->model_module_out_of_stock_label->getQuantity($result):1,
// end gun88


Dosyalarımızı Açalım : catalog/controller/module/

featured.php

Bulalım :


foreach ($products as $product_id) {


Alt Satıra Ekleyelim :


// gun88
if ($this->config->get('out_of_stock_label_enabled')) {
$this->load->model('module/out_of_stock_label');
$data['text_out_of_stock'] = $this->model_module_out_of_stock_label->getLabel((int) $this->config->get('config_language_id'));
$data['out_of_stock_label_style'] = htmlspecialchars_decode($this->config->get('out_of_stock_label_style'));
} else{
$data['out_of_stock_label_style'] = false;
}

// end gun88


Bulalalım :


$data['products'][] = array(

Alt Satıra Ekleyelim :

// gun88
'quantity' => ($this->config->get('out_of_stock_label_enabled'))?$this->model_module_out_of_stock_label->getQuantity($product_info):1,
// end gun88


Modullerin controller dosyalarındaki işlemlerimiz bu kadar şimdi twig dosyalarına geldi. Bu dosyalarda default tema haricinde diğer dosyalarda dışardan işlem yapılmaktadır. Bundan dolayı defaulta gör örnek vereceğimden işlemlerimiz admin kısmından tema editöründen yapılacaktır. Başlayalım ! Sitemizin admin bölümüne giriş yapalım ve ardından sol menüden dizayn→ tema editör→ Choose tema → extension→ module→ yolundan aşağıdaki dosyalarımızı açalım.

bestseller.twig,featured.twig,latest.twig,special.twig

Bulalım :



{{ heading_title }}



Alt Satıra Ekleyelim :



{% if (($out_of_stock_label_style)) %}





{% endif %}

{% if (product.quantity <1 and (text_out_of_stock) ) %}



{{ text_out_of_stock }}



{% endif %}


Şimdi sra geldi sayfalarda gösterilmesinde. Kampayalar arama markalar ve kategoriler sayfasında yapılacak düzenlemeler sayesinde buradaki biten ürünlerimiz de de tükendi ikonunu göstereceğiz. Aynı şekilde controller ve twig dosyalarında düzenleme yapılacaktır. Aşağı yukarı az değişiklik olsada modullerde aynı işleme tabii tutulacaktır.

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

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

Bulalım :


$data['products'] = array();

Alt Satıra Ekleyelim :

//gun88
$data['out_of_stock_label_style'] = false;
// end gun88

Bulalım :


foreach ($results as $result) {

Alt Satıra EKleyelim :


// gun88
if ($this->config->get('out_of_stock_label_enabled')) {
$this->load->model('module/out_of_stock_label');
$data['text_out_of_stock'] = $this->model_module_out_of_stock_label->getLabel((int) $this->config->get('config_language_id'));
$data['out_of_stock_label_style'] = htmlspecialchars_decode($this->config->get('out_of_stock_label_style'));
}

// end gun88

Bulalım:

$data['products'][] = array(

Alt Satıra Ekleyelim :


// gun88
'quantity' => ($this->config->get('out_of_stock_label_enabled'))?$this->model_module_out_of_stock_label->getQuantity($result):1,
// end gun88

sayfalarda controller dosyalarındaki işlemlerimiz bu kadar şimdi twig dosyalarına geldi. Bu dosyalarda default tema haricinde diğer dosyalarda dışardan işlem yapılmaktadır. Bundan dolayı defaulta gör örnek vereceğimden işlemlerimiz admin kısmından tema editöründen yapılacaktır. Başlayalım ! Sitemizin admin bölümüne giriş yapalım ve ardından sol menüden dizayn→ tema editör→ Choose tema → product→ yolundan aşağıdaki dosyalarımızı açalım.

Dosyalarımızı Açalım :

search.twig,special.twig,category.twig,manufacturer_info.twig

Bulalım :


{{ header }}

Alt Satıra Ekleyelim :


$out_of_stock_label_style";} ?>



{% if (($out_of_stock_label_style)) %}





{% endif %}

{% if out_of_stock_label_style and out_of_stock_label_show_marker_in_product_page and out_of_stock_label_show_marker_in_product_page %} {{ out_of_stock_label_style }}{% endif %}

{% if quantity < 1 and text_out_of_stock and out_of_stock_label_show_marker_in_product_page and out_of_stock_label_show_marker_in_product_page %}

{{ text_out_of_stock }}

{% endif %}


{% if out_of_stock_label_style and out_of_stock_label_style %} {{ out_of_stock_label_style }}{% endif %}

{% if product.quantity1 and text_out_of_stock %}

{{ text_out_of_stock }}



{% endif %}