Jump to content

Aksesuarlar özelliğini ürün ekleme sayfasından iptal etmek istiyorum


aldesem.com

Recommended Posts

Sitemde şu an 150 kategori ve 10.000 ürün var.

Ancak 10.000 ürün eklendikten sonra (veritabanından eklendi) sitede admin tarafından ürünleri düzenleme sayfaları sorunlu açılmaya başladı. uzun araştırmalarım sonucunda anladım ki;

Ürün ekleme sayfasındaki aksesuarlar çekme menüsü sitedeki tüm ürünleri aynı sayfaya indirmeye çalışıyor. bu nedenlede sunucuda kasılmalar ve tarayıcılarda zaman aşımları oluşuyor.

Zaten hiç kullanmadığım bir özellik olan aksesuarlar özelliğini ürün ekleme sayfasından iptal etmek istiyorum. çünkü başka türlü prestadan verim alamayacağımı düşünüyorum. Projem, kilitlenmiş durumda şu anda.

Bana yardımcı olacak ve yol gösterecek, tavsiyede bulunacak yönetici ve üyelere şimdiden teşekkür ederim.

Link to comment
Share on other sites

Arkadaşlar cevap verecek, bu konuyu bilen kimse yok mu? Bence bu araştırmaya değer bir sorun.

Zamanla Ürün yelpazesi genişleyen kullanıcıların genel bir sorunu haline gelecektir. Tavsiyelerinizi bekliyorum.

Eğer bir gelişme yada formül bulursam buraya da yazacağım.

Link to comment
Share on other sites

  • 3 months later...

selam, siteye yeni üye oldugum için biraz geç kalınmış bir cevap olabilir. o yüzden kusura bakma.
bu sorunu çözmek için ben veritabanında _products tablosuna integer cinsinden bir alan ekledim (is_accessory). defaul value=0. daha sonra aksesuar olan ürünlerin bu değerini 1 yaptım. son olarak admin/ajax.php satır:39'daki sqli bu şekilde değiştirdim.

böylece komboya sadece aksesuar tipinde ürünler geliyor. ayrıca ürün ekleme ekranına da "bu ürün aksesuar mı" checkbox'ı ekledim.detayını daha sonra yazarım ama şimdilik bu senin problemini çözer.

$products = Db::getInstance()->ExecuteS('
   SELECT p.`id_product`, pl.`name`
   FROM `'._DB_PREFIX_.'product` p
   NATURAL LEFT JOIN `'._DB_PREFIX_.'product_lang` pl
   WHERE pl.`id_lang` = '.intval(Tools::getValue('id_lang')).'
   AND  p.is_accessory=1 and p.`id_product` != '.intval(Tools::getValue('id_product')).'
   AND p.`id_product` NOT IN (
       SELECT a.`id_product_2`
       FROM `'._DB_PREFIX_.'accessory` a
       WHERE a.`id_product_1` = '.intval(Tools::getValue('id_product')).')');

Link to comment
Share on other sites

  • 1 year later...

admin/tabs/AdminProducts.php dosyasini acin..
satir 1897 de

şunu bulun

'.$this->l('Accessories:').'

'.$this->l('(Do not forget to Save the product afterward)').'



bununla değiştirin...

<!-- 
'.$this->l('Accessories:').'

'.$this->l('(Do not forget to Save the product afterward)').'





Daha sonra 1958 satırda şunu bulun...

l('Add an accessory').'" title="'.$this->l('Add an accessory').'" />




ve bununla değıstirin.

l('Add an accessory').'" title="'.$this->l('Add an accessory').'" /> -->



dosyanizi kaydedin olsun bitsin...

kolay gele..

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...