bu şekilde pythn kodu kullanarqak woocomerce apisiyle xmlden ürün yükleyebilirsiniz.
örnek kod:
import requests
import xmltodict
# WooCommerce API bilgileri
url = "https://yourstore.com/wp-json/wc/v3/products"
consumer_key = "ck_your_consumer_key"
consumer_secret = "cs_your_consumer_secret"
# XML dosyasını yükle
with open('products.xml', 'r', encoding='utf-8') as file:
xml_data = file.read()
# XML'i Python dict'ine çevir
data_dict = xmltodict.parse(xml_data)
# Ürünleri işleme
products = data_dict['products']['product']
for product in products:
product_data = {
'name': product['name'],
'type': 'simple',
'regular_price': product['price'],
'description': product['description'],
'short_description': product['short_description'],
'categories': [{'id': int(product['category_id'])}],
'images': [{'src': product['image_url']}]
}
# Ürünü WooCommerce'e yükleme
response = requests.post(url, auth=(consumer_key, consumer_secret), json=product_data)
if response.status_code == 201:
print(f"Ürün başarıyla yüklendi: {product['name']}")
else:
print(f"Ürün yüklenirken hata oluştu: {product['name']} - Hata: {response.text}")