Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Heureka recenze - drobná vylepšení #118

Open
1 of 4 tasks
pavelevap opened this issue Oct 31, 2016 · 6 comments
Open
1 of 4 tasks

Heureka recenze - drobná vylepšení #118

pavelevap opened this issue Oct 31, 2016 · 6 comments
Milestone

Comments

@pavelevap
Copy link
Owner

pavelevap commented Oct 31, 2016

  • Podporovat i produkty (musíme odesílat ID produktů, viz Neblokovat objednávky v případě neplatného API klíče #106).
  • Validovat, že máme opravdu XML soubor pro simplexml_load_string().
  • Při změně zadaného API klíče (a možná i jindy) zrušit uložený transient.
  • A ještě mě napadá, že by to chtělo prověřit, co tam bude, když bude zakoupen variantní produkt?
@pavelevap pavelevap added this to the 0.6 milestone Oct 31, 2016
pavelevap added a commit that referenced this issue Oct 31, 2016
Ošetření různých specifických situací, které by ale mohly teoreticky
nastat při získávání dat z Heureky.
@novetrendy
Copy link

Dobrý den,
jak odesílat ID produktů do Heureky? Z Heureky mi píšou že nepředáváme itemID, které je potřebné pro recenze.

Zkuste mě popostrčit. Ve funkci ceske_sluzby_heureka_overeno_zakazniky jsem našel:

$products = $order->get_items();
      foreach ( $products as $product ) {
        $overeno->addProduct( $product['name'] );        
      }

a přidal $overeno->addProductItemId( $product['id'] );

$products = $order->get_items();
      foreach ( $products as $product ) {
        $overeno->addProduct( $product['name'] );
        $overeno->addProductItemId( $product['id'] );
      }

Právě u toho $overeno->addProductItemId( $product['id'] ); si nejsem jistý, jestli to je OK. Nestudoval jsem to API.

@pavelevap
Copy link
Owner Author

pavelevap commented Nov 1, 2016

@novetrendy: Podle manuálu by to nemělo být nutné? Co přesně napsali?

Něco je dostupné ještě zde: http://sluzby.heureka.cz/napoveda/overeno-faq/#item_id

Technická implementace je popsaná ještě zde: https://github.com/heureka/overeno-zakazniky/tree/v0.1.1

Ale nejlépe to asi budou vědět přímo v Heurece :-)

Myslel jsem, že ID se má zasílat pouze v případě, kdy eshop posílá i XML feed? Protože jinak to nemá na co napojit? A to byl hlavní důvod proč posíláme název - ve chvíli kdy existovala implemenatce služby Ověřeno zákazníky, tak tam ještě nebyl funkční XML feed :-)

Otázkou také je, zda máme zasílat ID produktu nebo SKU? Nebo prostě ITEM_ID, tak jak to nastaví uživatel?

Jinak by to mělo tak, jak píšete, jen tam nebude $product['id'], ale $product['product_id'] (netestováno). A když budete posílat ID, tak už nemusíte posílat název?

@novetrendy
Copy link

novetrendy commented Nov 1, 2016

@pavelevap
email1 z heureky:
Lucie Cyprianova (Heureka)
Dobrý den ...

v případě delší dostupnosti produktů je možné nastavit pozdější odeslání dotazníků, které se bude vždy vztahovat k uváděné dostupnosti produktu.

Abychom mohli dotazníky spokojenosti zasílat po delší době než je standardních 10 dní, je potřebné provést z vaší strany pár úprav (případně provést kontrolu, zda všechny požadavky splňujete):

• v XML souboru je nutné uvádět dostupnost daného produktu pomocí tagu DELIVERY_DATE
• v XML souboru u každého produktu je nutné uvádět ITEM_ID produktu. ITEM_ID je unikátní kód produktu a v čase neměnný.
• službu Ověřeno zákazníky je třeba mít plně zavedenou, tzn. že nám v aplikačním skriptu budete volat též ITEM_ID zakoupeného produktu pomocí parametru itemId[](informace předané v parametru itemId[] musí být totožné s ITEM_ID v XML souboru). Návod na přesnou implementaci skriptu Ověřeno zákazníky naleznete v naší nápovědě.


Druhý email:

Dobrý den,
bohužel u včerejší poslední objednávky jste nám itemId nepředali:
Datum a čas, email/odesláno, ORDER_ID, PRODUCT_NAME, ITEM_ID
31. 10. 2016, 18:54:32, 54525, Eglo BANNY 1 93118, chybí hodnota
Objednávka byla vytvořena až po nějaké době, kdy jste mi psal e-mail, že je itemId zasíláno.
Prosím znovu o kontrolu.


Ano posíláme i XML feed.
Název se musí posílat vždy, je to povinný parametr.

Zkusil jsem tedy přidat $overeno->addProductItemId( $product['iproduct_id'] );, uvidíme co napíšou při další objednávce.

Určitě bych posílal ID produktu, protože to nelze změnit. SKU si uživatel může změnit kdykoliv a potom se již nevztahuje k tomu konkrétnímu produktu.

@pavelevap
Copy link
Owner Author

Zajímavé, díky. Zatím to nikdo neřešil (pokud vím) a všude stačily názvy. Každopádně by se asi ITEM_ID také hodilo, protože pak je možné hodnotit i jednotlivé spárované produkty. Možná je to ale ovlivněné tím, že to chcete posílat později než za 10 dní? Mimochodem, to se dá někde nastavit?

Pozor, možná tam máte jenom překlep, ale není to $product['iproduct_id'] ale $product['product_id'].

@novetrendy
Copy link

Ano byl to jen překlep tady, v pluginu je to správně.
Je to požadavek zákazníka, protože některé produkty importuje ze zahraničí a dodací doba dosahuje i tří týdnů, proto začal řešit recenze s heurekou, kde jedinou zatím nesplněnou podmínkou bylo itemID. Heureka jim to pak (asi ručně) nastaví, pravděpodobně páruje itemID s delivery_date.
Jedna zákaznice jim psala, jak může napsat recenzi na spokojenost s eshopem, když produkt ještě nedorazil.

pavelevap added a commit that referenced this issue Oct 8, 2019
- Pokud má uživatel v nastavení aktivován XML feed, tak budeme místo názvu produktu odesílat jeho ID (což je vlastně ITEM_ID z aktivního XML feedu).
- Aktualizace funkcí u služeb Ověřeno zákazníky (Heureka) a měření konverzí (Heureka a Srovnáme) pro WooCommerce 3.x.
@pavelevap
Copy link
Owner Author

Nově bude v případě aktivního XML feedu odesíláno ITEM_ID, zároveň byly funkce aktualizovány pro Woocommerce 3.x. Ještě ale zbývá pár detailů k dořešení, zejména pokud jde o uváděnou cenu pro měření konverzí. Odesílá se název produktu, množství a cena:

  • Název produktu by měl být stejný název produktu jako je odesílán v XML feedu (tam může být různě upraven).
  • Jaká cena by měla být odeslána? Finální, tedy po všech slevách, kuponech, atd? A co daně? Posílat cenu s DPH nebo bez? Aktuálně odesíláme finální cenu bez DPH, a pokud obsahuje objednávka více kusů stejného produktu, tak je finální cena vypočtena jako cena / množství. Nevím, co je správně a jak by to mělo být ideálně.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants