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 %}