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
furgonetka.php i wkleić ten kodzik:admin/controller/sale
- 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