Wsparcie » Wtyczki » woocommerce i ceneo

  • Witam,
    integruję sklep z ceneo. Samo generowanie pliku xml nie stanowiło problemu za to uczestniczenie w „Zaufanych opiniach” już tak…
    Dostałem od ceneo taki skrypt, który należy umieścić na ostatniej stronie potwierdzającej zamówienie:

    <script type="text/javascript"><!-- ceneo_client_email = ‘pełny adres e-mail klienta’;
    ceneo_order_id = ‘123SK-23’;
    ceneo_shop_product_ids =‘#234#w475xk#5402#’;
    ceneo_work_days_to_send_questionnaire = 3;
    //-->
    </script>
    <script type="text/javascript" src="https://ssl.ceneo.pl/transactions/track/v2/script.js?accountGuid=XXXXXXXX">
    </script>

    Szczegóły dotyczące parametrów skryptu
    ceneo_client_email – parametr będący adresem e-mail Klienta składającego zamówienie w sklepie. Adres e-mail Klienta powinien być zawarty w pojedynczym apostrofie, a cały wiersz zakończony średnikiem jak na przykładzie poniżej. Adres jest niezbędnym elementem, dzięki niemu wyślemy Klientowi ankietę zbierającą informacje o przeprowadzonej transakcji oraz – jeśli Państwa sklep został przyłączony do programu POK – informację o tym, że transakcja została objęta ochroną przez Ceneo.
    np. ceneo_client_email = ‘pełny adres e-mail klienta’;
    ceneo_order_id – ten parametr jest numerem zamówienia Klienta. Podajemy go również w apostrofach (tak jak jest to przedstawione na przykładzie poniżej), a cały wiersz zakończony powinien być średnikiem. Numerem zamówienia może być dowolny ciąg cyfr i liter o max. długości 32 znaków. Numer zamówienia pozwoli łatwiej zidentyfikować transakcję w razie niejasności.
    np. ceneo_order_id = ‘123SK-23’;
    ceneo_shop_product_ids – parametr zawiera sklepowe identyfikatory produktów, jakie zostały zamówione przez Klienta podczas transakcji. Każdy produkt musi być wyszczególniony separatorem „#”. Identyfikatory poszczególnych produktów występują tyle razy, ile zamówionych zostało sztuk. Parametr podawany jest w apostrofach, jako ciąg znaków. Na końcu wartości parametru separator nie jest wymagany.
    np. ceneo_shop_product_ids = ‘#234#w475xk#5402#’; lub
    ceneo_shop_product_ids = ‘#234#w475xk#5402’;
    ceneo_work_days_to_send_questionnaire – parametr określa liczbę dni roboczych do wysyłki ankiety, dla danego zamówienia, zawierający się od 0 do 21 dni (parametr musi być liczbą całkowitą w zakresie od 0 do 21). W tym parametrze nie używamy apostrofów. Cały wiersz zakończony jest średnikiem.
    np. ceneo_work_days_to_send_questionnaire = 3; lub
    ceneo_work_days_to_send_questionnaire = 10;

    Co zrobić aby skrypt pobierał właściwe dane i wysyłał je dalej?
    Rozumiem, że nie należy edytować pliku samego pluginu tylko odpowiednio napisany skrypt umieścić w pliku functions.php?

    Bardzo proszę dobrzy ludzie… pomóżcie 🙂

Viewing 13 replies - 1 through 13 (of 13 total)
  • Thread Starter malin1

    (@malin1)

    Trochę odpuściłem temat ale teraz chciałbym do niego wrócić…
    na ostatniej stronie zamówienia (thankyou.php) chcę wywołać javascript:

    <script type="text/javascript">
    ceneo_client_email = '<? echo $billing_email ?>';
    ceneo_order_id = '<? echo $order_id ?>';
    ceneo_work_days_to_send_questionnaire = 3;
    
    </script>
    <script type="text/javascript" src="https://ssl.ceneo.pl/transactions/track/v2/script.js?accountGuid=(tutaj-indywidualny-numer-ceneo)">
    </script>

    Jak widać próbuję funkcją echo wpisać we właściwym miejscu adres email i numer zamówienia… ale niestety nie mogę niczego wyświetlić…
    może dlatego że w ogóle się na tym nie znam 😉

    Jeśli ktoś wie jak mógłbym wyświetlić te informacje we wskazanym miejscu, będę wdzięczny za informacje.

    Pozdrawiam serdecznie

    Cześć
    Może spróbuj:
    <?php echo
    zamiast:
    <? echo
    I średnik po zmiennej.

    Thread Starter malin1

    (@malin1)

    Niestety dalej nic…
    Miejsce podania zmiennych dalej pozostaje puste.

    Hej,
    właśnie też chcę się do tego zabrać, ale nie mam czasu. Udało się Tobie coś wykombinować?
    Na pierwszy rzut oka np. w

    ceneo_order_id = '<? echo $order_id ?>’;

    ja bym wrzucił w ten sposób:
    ceneo_order_id = '<?php echo $order->get_order_number(); ?>’;

    a z mailem podobnie echo $order->billing_email;
    ale to wersja nie testowana.
    Dodatkowo trzeba pomyśleć o checkboxie i funkcji if, jeżeli user wyraził zgodę na ankietę…

    Moderator amistad18

    (@amistad18)

    Podstawowe pytanie, co jest w $billing_email, $order_id – i czy jesteś pewien że te zmienne faktycznie nie są puste?

    Za skryptem dodaj sobie:

    var_dump($billing_email);

    Co się wyświetla?

    Thread Starter malin1

    (@malin1)

    Napisałem coś takiego i system ceneo w trybie testowym zwraca komunikat że wszystko jest ok, ale póki co żadna opinia jeszcze nie wpadła (a przez ostatni tydzień trochę sprzedałem) także jak to do końca z tym jest to nie wiem ale proszę, przetestuj 😉

    <script type="text/javascript">
    ceneo_client_email = '<?php echo $order->billing_email; ?>';
    ceneo_order_id = '<?php echo $order->id; ?>';
    ceneo_work_days_to_send_questionnaire = 3;
    
    </script>
    <script type="text/javascript" src="https://ssl.ceneo.pl/transactions/track/v2/script.js?accountGuid=xxx">
    </script>

    Thread Starter malin1

    (@malin1)

    na tą chwilę to wszystko co udało mi się wywalczyć. O dodatkowych funkcjach nawet nie myślałem, zawarłem tylko w regulaminie, że taki mail może przyjść…

    Hej Malin. Odezwij się do mnie na maila mój nick @ gmail.com
    jeżeli masz nadal problem z Ceneo.

    pozdr

    Witam. Dzieki za podpowiedź odnosnie kodu. Mam natomiast pytanie – ten kod nie uwzglednia parametru: ceneo_shop_product_ids.

    Czy nikt z was nie miał problemu ze strony ceneo odnosnie braku ID produktu ?? Ja właśnie dostałem maila że ten parametr powinien być uwzględniony.

    hej,
    ostatecznie zmieniłem kod, który zwraca poprawione wartości. Oczywiście z dodanym warunkiem zgody klienta na przesłanie formularza. niestety nie przetestowany w 100%, bo profil firmy się zmienił i ceneo wypadło, ale wartości zwraca ok. odezwij się do mnie na @ to podeślę kod.

    Ok. Napisałem do ciebie na maila. Z góry dziękuję za pomoc i pozdrawiam.

    hej, mam podobny problem, czy mogłabym prosić o pomoc? Potrzebuję gotowego kodu. Z góry dziękuję!

    Ja bym widział to w ten sposób:

    <?php
            $order_number = $order->get_order_number();
    	foreach($order->get_items() as $item){
    		$shop_product_id .= '#' . $item['product_id'];
    	}
    ?>
    <script type="text/javascript">
    	<!--
    	ceneo_client_email = '<?php echo $order->billing_email; ?>';
    	ceneo_order_id = '<?php echo $order_number; ?>';
    	ceneo_shop_product_ids = '<?php echo $shop_product_id; ?>';
    	ceneo_work_days_to_send_questionnaire = 0;
    	//-->
    </script>
    <script type="text/javascript" src="https://ssl.ceneo.pl/transactions/track/v2/script.js?accountGuid=XXXXXXXX">
    </script>

    I oczywiście nadpisujemy plik plugins/woocommerce/templates/checkout/thankyou.php, kopiujemy go do themes/twójszablon/wooocommerce/checkout/ i tam dopiero go modyfikujemy.

Viewing 13 replies - 1 through 13 (of 13 total)
  • Temat ‘woocommerce i ceneo’ jest zamknięty na nowe odpowiedzi.