Kategoriler
İpuçlar Opencart

Opencart üzerindeki yarım kalan siparişleri (missing orders) toplu silme

Merhaba arkadaşlar,

Opencart sisteminde, bir müşteri sepete ürünleri ekleyip, ödeme aşamasında herhangi bir sorunla karşılaşıp (kredi kartı hatası vb.) yada siparişi tamamlamaktan vazgeçip siparişi sonuçlandırmadığı zaman, bu sipariş hareketi missing orders olarak sipariş ekranına işlenmekte. Bunların bir zararı yok. Taki siz ürünlere zam yapıncaya kadar. Siz bir ürüne zam yaptınız diyelim, müşteride bu ürünü daha önce sepetine eklemiş fakat ödeme aşamasında vazgeçmiş ve missing orders’a düşmüş diyelim. Bu müşteri, siz ürünlere zam yaptıktan sonra siteye giriş yapıp, sepetine daha önce eklediği ürünleri eski fiyattan satın alabilir. Bu nedenle, özellikle ürünlere zam yaptıktan sonra bu yarıda kalan siparişleri (missing orders) temizlemeniz sizin yararınıza. Benim sitemde bu missing orders’lar 864 sayfa halinde biriktiği için sayfa sayfa işaretleyip silmekle uğraşamadım. Bu nedenle, phpmyadmin’de aşağıdaki sorguyu çalıştırarak tüm yarım kalan siparişleri temizledim. Faydası dokunabileceği için paylaşmak istedim. Sorgu aşağıdaki gibidir.

 

DELETE FROM `oc_order` WHERE order_status_id = 0

Veritabanı ön ekiniz “oc_” değil ise lütfen yukarıdaki sorguyu kendinize göre düzenleyiniz yada öneki siliniz. Varsayılan ön ek “oc_” dir.

Kategoriler
İpuçlar

CWP.admin üzerindeki MySQL 5.1’i > MySQL 5.6’ya güncelleme

merhabalar,

centos6 üzerinde kullanabilen ve benimde tercih ettiğim cwp.admin panelin varsayılan mysql sürümü 5.1 olarak gelmekte. Farklı yerde barınan sitelerimi cwp’ye taşırken karşılaştığım sorunlardan biri mysql sürümünün eski olması ve bazı scriptlerimin çalışmamasıydı. Bu nedenle mysql sürümünün güncellenmesi gerekiyordu. Birkaç güncelleme gerçekleştirdim fakat bazılarında mysql çalışmasına rağmen cwp iletişime geçemedi ve cwp panele erişim sağlayamadım. Aşağıdaki güncelleme komutları ile ssh üzerinden centos 6 sunucunuzdaki mysql’i güncelleyebilirsiniz. Kolay gelsin.

1) Veritabanı dosyalarınızı yedekleme (yedeklemek istemezseniz ilk adımı geçin)

mysqldump --events --all-databases | gzip > /home/veritabanlarim.sql.gz

2)Remi repo’yu yükleyin.

cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/enterprise/remi.repo

3) MySQL Server’ı güncelleyin.

yum --enablerepo=remi update mysql-server
sudo mysql_upgrade

4) MySQL Server’ı yeniden başlatın.

service mysqld restart