WoCommerce API ile Sepete Ekleme

Can Deger

Femtopat
Katılım
27 Mart 2023
Mesajlar
63
Daha fazla  
Cinsiyet
Erkek
Arkadaslar bir websitesi kurdum. WoCommerce API ile cart'a product koymaya calisiyorum. [200] aliyorum ama sayfada siteye eklenmiyor. API icin cart ayari yok diyorlar. CoCart varmis. CoCart ile sepete ekleme yapan var mi ya da direk WoCommerce API ile cozen var mi? Bilgisi olan yazarsa cok mutlu olurum. Isin icinden cikamadim. Bir de buradaki `requests` ile gondermek yerine `wcapi` ile mi gondermem lazim ?
Python:
wcapi = API(
    url=store_url,
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    version="wc/v3"
)

# Eklenecek ürünün verileri
product_id = 17
quantity = 1

# Sepete ürün ekleme isteğini gönderin
endpoint = f"{store_url}cart/"
payload = {
    "id": product_id,
    "quantity": quantity
}
print(endpoint)
response = requests.post(endpoint, json=payload)


if response.status_code == 200:
    try:
        added_item = response.json()
        print("Ürün başarıyla sepete eklendi.")
        print("Eklenen öğe:", added_item)
    except requests.exceptions.JSONDecodeError:
        print("Ürün başarıyla sepete eklendi. Yanıt verisi JSON formatında değil.")
else:
    error_message = response.json()
    print("Ürün sepete eklenirken bir hata oluştu. Hata mesajı:", error_message)

Python:
store_url2 = 'http://18.185.149.134/wp-json/wc/store/v1/cart/items'
product = wcapi.get("products/17").json()
response2= requests.get(store_url2) # CART + BU [] > Boyle duruyor cart.
print( response2.headers.get('nonce' ))
print(response2.headers.get('cart-token'))
print(response2.json())
headers = {
    'nonce': response2.headers.get('nonce'),
    'cart-token': response2.headers.get('cart-token'),
}
print(payload)# id:17 quantity:1 > bu sekilde duruyor.
response3 = requests.post(store_url2, json=payload, headers=headers)
#print(response3.json())# Burada da cart bos. Bu yuzden ekleyemiyoruz.
# Bu halde sayfayi alip JSON yapiyor. En sondaki printteki goreceksin. Butun hersey var.
# 'items': [],  > bu cart  ve ici bos. Buraya ekliyoruz.

if response3.status_code == 200:
    print(response3.status_code)
    print("Ürün başarıyla sepete eklendi.")
else:
    print(response3.status_code)
    print("Ürün sepete eklenirken bir hata oluştu. Hata mesajı:", response3.text)

Arkadaslar bir cozemedim bu sorunu.
 
Son düzenleme:

Yeni konular

Geri
Yukarı