furgonetka.pl skrypt dodaj?cy odbiorce do ksi??ki adresowej

Czyli miejsce gdzie można dodawać linki do plików Opencart, modułów, tłumaczeń czy templates przydatnych polskim użytkownikom tego systemu.

furgonetka.pl skrypt dodający odbiorce do książki adresowej

Postprzez daijw » 21 cze 2013, o 18:50

Testowane na 1.5.5.1, może się komuś przydać więc postanowiłem się podzielić.

Prosty skrypt dodający nowy wpis w książce adresowej na furgonetka.pl z zamówienia w opencart. Dane pobierane są z zakładki "Szczegóły dostawy" . Z biegiem czasu może dopiszę dodawanie przesyłek, ale to dużo więcej roboty :) Przycisk dodający znajduje się w podglądzie zamówienia.


W pliku:
admin/view/template/sale/order_info.tpl


w tej lini przed zamknięciem diva:
Kod: Zaznacz cały
<div class="buttons"><a href="<?php echo $invoice; ?>" target="_blank" class="button"><?php echo $button_invoice; ?></a><a href="<?php echo $cancel; ?>" class="button"><?php echo $button_cancel; ?></a>

należy dopisać:
Kod: Zaznacz cały
<!-- furgonetka.pl start -->

<form action="/admin/controller/sale/furgonetka.php" method="post">
<br />
        <input type="hidden" name="name" value='<?php echo $firstname; ?>' />
        <input type="hidden" name="surname" value='<?php echo $lastname; ?>' />
          <?php if ($shipping_company) { ?>
        <input type="hidden" name="company" value='<?php echo $shipping_company; ?>' />
          <?php  } else { ?>
         <input type="hidden" name="company" value="" />  <?php } ?>
        <input type="hidden" name="street" value='<?php echo $shipping_address_1; ?>' />
        <input type="hidden" name="postcode" value='<?php echo $shipping_postcode; ?>' />
        <input type="hidden" name="city" value='<?php echo $shipping_city; ?>' />
        <input type="hidden" name="phone" value=<?php echo $telephone; ?> />
        <input type="hidden" name="email" value='<?php echo $email; ?>' />
        <input type="hidden" name="iban" value="" />

        <input type="submit" name="submit" class="button" value="Dodaj do furgonetki" onClick="" />

</form>
<!-- furgonetka.pl end -->


następnie należy stworzyć plik w katalogu
admin/controller/sale
furgonetka.php i wkleić ten kodzik:
Kod: Zaznacz cały
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {

$method = 'login';
$format = 'xml';

$email = 'email';
$password = md5('hasło');

$url = "http://furgonetka.pl/api/$method.$format
?email=$email&password=$password";

$xml = simplexml_load_file($url);

$status = $xml->getName();

if ($status == 'success') {
$hasz = $xml->hash;

$method = 'addressbookAdd';
$params = array();

$params['hash'] = $hasz;
$params['name'] = $_POST['name'];
$params['surname'] = $_POST['surname'];
$params['company'] = $_POST['company'];
$params['postcode'] = $_POST['postcode'];
$params['city'] = $_POST['city'];
$params['country_code'] = 'PL';
$params['phone'] = $_POST['phone'];
$params['email'] = $_POST['email'];
$params['street'] = $_POST['street'];


$query = array();
foreach ($params as $name => $value) {
    $query[] = "$name=" . urlencode($value);
}
$query = implode('&', $query);

$url = "http://furgonetka.pl/api/$method.$format?$query";

$xml = simplexml_load_file($url);

$status = $xml->getName();

if ($status == 'success') {
    echo "OK";
} elseif ($status == 'error') {
    foreach($xml->error as $error) {
        if(isset($error->field)) {
            echo $error->field .': ';
   echo $xml->hash;
        }
        echo $error->message;
    }
} else {
    echo 'Błąd komunikacji';
}

} elseif ($status == 'error') {
    foreach($xml->error as $error) {
        if(isset($error->field)) {
            echo $error->field .': ';
        }
        echo 'total error ;)';
    }
} else {
    echo 'Błąd komunikacji';
}
}
?>


Napisane troszkę łopatologicznie ale działa ok :)
Telefon pobiera do pierwszej spacji resztę ucina (furgonetka nie przyjmie telefonu typu 22656756 wew 36)
Zapomniałem ... oczywiście trzeba wpisać tutaj swoje dane logowania furgonetka.pl
$email = 'email';
$password = md5('hasło');

Pozdrawiam
daijw
 
Posty: 6
Dołączył(a): 22 maja 2013, o 10:14

Powrót do Opencart Download

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości

cron