lostyazilim
tr.link

Opencart 2.3.x Admin Ürün Listesinde Ajaxlı Olarak Aktif Pasif Yapma

9 Mesajlar 1.191 Okunma
acebozum
tr.link

Kiroglumarket Kiroglumarket Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Esnaf
  • Konum Trabzon
  • Ad Soyad M** K**
  • Mesajlar 1681
  • Beğeniler 631 / 817
  • Ticaret 1, (%100)
Merhaba arkadaşlar sizlere bugün opencart 2.3.x versiyonları için geçerli sürümlerde admin bölümünde ürün listesindeyken ürünleri durumunu tıklama ile pasif yada aktif eden modifikasyonun kurulumunu anlatacağız. Site sahipleriinin özellikle binlerce ürünü olanların işine çok yarayacak bir modifikasyon olduğunu düşünüyorum. Benimde kullandığım bu eklenti ile artık tek tek ürüne tıklayıp ürün özelliklerinden aktif / pasif yapmak yerine ürün listesindeyken mouse ile ürün durumu üzerine tıklanarak ajax yordamıyla aktif / pasif yapabilceğiz.

Opencart 2.3.x Admin Ürün Listesinde Ajaxlı Olarak Aktif Pasif Yapma Modifikasyon Kurulumu

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

product.php
Bulalım :


public function add()

Üst Satıra EKleyelim :

public function setstatus() {
$this->load->language('catalog/product');
$this->load->model('catalog/product');
$output='';
if(isset($this->request->get['object_id'])){
$requestpart = explode('-',$this->request->get['object_id']);
if(count($requestpart)==2){
$column_name = $requestpart[0];
$product_id = $requestpart[1];
$result = $this->model_catalog_product->getProduct($product_id);
if($result[$column_name]){
$this->model_catalog_product->setStatus($product_id, $column_name, 0);
} else {
$this->model_catalog_product->setStatus($product_id, $column_name, 1);
}
$result = $this->model_catalog_product->getProduct($product_id);
$output = $result[$column_name] ? $this->language->get('text_enabled') : $this->language->get('text_disabled');
}
}
$this->response->setOutput($output);
}



Dosyamızı Açalım : admin/model/catalog/
product.php
Bulalım :

public function getProduct($product_id)

Üst Satıra EKleyelim :

public function setStatus($product_id, $column_name, $value){
$this->db->query("UPDATE " . DB_PREFIX . "product SET " . $column_name . " = '" . (int)$value . "' WHERE product_id = '" . (int)$product_id . "'");
}



Dosyamızı Açalım : admin/view/template/catalog/
product_list.tpl
Bulalım :




Değiştirelim :



Bulalım :




Üst Satıra Ekleyelim:

<script></script>





İşlem bu kadar

Kaynak : e-ticaretdersleri
 

 

wmaraci
reklam

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
Üstad anlatım için sağolasın ellerine sağlık fakat sen yetkili bi abiye benziyosun hemen bir soru sorayım. Ürün sayfasında iki adet fiyat girme şansımız varmı? Yani örnek,

Tane Fiyatı: 4.00TL
5'li Paket Fiyatı: 20TL.
 

 

Kiroglumarket Kiroglumarket Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Esnaf
  • Konum Trabzon
  • Ad Soyad M** K**
  • Mesajlar 1681
  • Beğeniler 631 / 817
  • Ticaret 1, (%100)
crookersss

Şuanda böyle bir çalışmam yok, inceler yapabilirsem eklerim
crookersss

kişi bu mesajı beğendi.

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)

Kiroglumarket adlı üyeden alıntı

crookersss

Şuanda böyle bir çalışmam yok, inceler yapabilirsem eklerim


Yani mantık olarak ikisindende sepete olmayacak. Yani bizim asıl satışımız paket fiyatı üzeirnden yani adam bir adet seçtiğinde 5li paket de bir adet almış oluyor. Sadece öyle üstünde 1 adet fiyatı da yazsın istiyoruz öyle bir işlem yapmasın sadece text şekilde de olabilir. Ben çok uğraştım yapamadım kolay bir yolunu bulup paylaşabilirseniz minnet duyarım. İyi çalışmalar dilerim. :)
 

 

wmaraci
wmaraci

Kiroglumarket Kiroglumarket Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Esnaf
  • Konum Trabzon
  • Ad Soyad M** K**
  • Mesajlar 1681
  • Beğeniler 631 / 817
  • Ticaret 1, (%100)
crookersss


bunu seçenek olarak yaptınız mı ? İşte 5 li paket 10 lira 10 l paket 20 lira gibi
crookersss

kişi bu mesajı beğendi.

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)

Kiroglumarket adlı üyeden alıntı

crookersss


bunu seçenek olarak yaptınız mı ? İşte 5 li paket 10 lira 10 l paket 20 lira gibi


Bu şekilde bir satın alma seçeneği olsun istemiyoruz. Seçenek tek bir tane 5 li paket 20 lira. Ama üstünde tane fiyatı da sadece yazsın istiyoruz. Dediğiniz gibi yapınca seçenek o şekilde sepete atabiliyor.
 

 

Kiroglumarket Kiroglumarket Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Esnaf
  • Konum Trabzon
  • Ad Soyad M** K**
  • Mesajlar 1681
  • Beğeniler 631 / 817
  • Ticaret 1, (%100)
crookersss

Umarım anlamışısımdır. Adam 10 lu paket istediğinde sepete ayrı eklesin adet olarak istediğinde de sepete ayrı olarak istesin ?
crookersss

kişi bu mesajı beğendi.

crookersss crookersss </codenart> Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek WM
  • Konum Bursa
  • Ad Soyad S** Ö**
  • Mesajlar 569
  • Beğeniler 212 / 177
  • Ticaret 1, (%100)
Yok ustam şçyle düşün 5 li paket olarak sattığınız bir ürün var. Yani müşteri 1 adet seçtiğinde otomatik olarak sepete 5li paketi atmış oluyor. Fakat biz istiyoruzki ürün sayfasında sadece bilgi amaçlı tek fiyatıda yazsın. Yani her halukarda sepete eklediği 5li ürün olacak ama 1 adetin kaç para olduğunu da görsün.
 

 

Kiroglumarket Kiroglumarket Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 06.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Esnaf
  • Konum Trabzon
  • Ad Soyad M** K**
  • Mesajlar 1681
  • Beğeniler 631 / 817
  • Ticaret 1, (%100)
crookersss

sadece bilgilendirme amaçlı olacak tamam !
crookersss

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al