Opencart’ı WooCommerce’ye Aktarmak

Geçenlerde Opencart kullanırken sitenin aşırı yavaşladığını fark ettim. Zaten çok alışamamıştım ve aşırı karışık geliyordu. Sitemizde basit bir e-ticaret sitesi olduğu için wordpress’i woocommerce’ye taşımaya karar verdim. Bunun için PHP olarak ufak bir migration yazdım. Belki sizinde işinize yarar 🙂

Github Sayfası: https://github.com/atakanuludag/opencart-to-woocommerce-migration

Özellikler

  • Ana kategoriler.
  • Alt kategoriler.
  • Ürünler
  • Ürün fotoğrafları
  • Ürün etiketleri (tags)

Genelde ürünleri elden sattığım için siparişleri çekmek için ayrı bir kodlama yapmadım. Biraz bilginiz varsa sistemi geliştirip kullanabilirsiniz.

Kullanım

Adım 1

Kurulum yapabilmek için bilgisayarınızda composer yüklü olması gerekmektedir. Eğer aktarımı localhost’da değilde sunucuda yapacaksanız sunucuya composer kurmanız gerekmektedir.  Composeri indirmek için buraya tıklayınız.

Github reposundan gerekli dosyaları indirdikten sonra aşağıdaki kodlarla gerekli dizine geçip dosyaları composer yardımıyla indiriyoruz.

cd opencart-to-woocommerce-migration\wc-api-php
composer require automattic/woocommerce

Adım 2

WordPress Admin Panel -> WooCommerce -> Ayarlar -> Gelişmiş -> Rest API -> Anahtar Ekle

  • Açıklama: Opencart Migration
  • Kullanıcı: Admin yetkisine sahip olan kullanıcı
  • İzinler: Oku/Yaz

Anahtar oluştur butonuna basalım.

Adım 3

Github’dan indirdiğiniz migration dosyaları içindeki config.php adlı dosyayı açalım ve aşağıdaki değişkenleri düzenleyelim. (Adım 2’deki token ve tokensecret bilgilerini buraya yazacaksınız.

<?php
 $wpUrl = 'https://www.wordpressurl.com';
 $token = 'xxx'; $tokenSecret = 'xxx';
?>

Adım 4

Opencart’ın kurulu olduğu dizinde ../image/data yoluna gidelim. Dizinde bulunan .htaccess dosyasının adını .htaccessx olarak değiştirelim.

Adım 5

Tüm bu işlemlerden sonra github’dan indirdiğimiz dosyaları sırasıyla şu şekilde çalıştıralım;

  • main-category-install.php
  • sub-category-install.php
  • run.php (Sayfa açıldıktan sonra en başta ki “Start” butonuna basınız.)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.