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 ?
Arkadaslar bir cozemedim bu sorunu.
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: