Version Notes
The ChannelUnity connector kit for Magento.
Resolves an issue where orders already cancelled on the marketplace not already imported into Magento were duplicated.
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | Camiloo_Channelunity |
| Version | 1.0.0.7 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.0.6 to 1.0.0.7
app/code/community/Camiloo/Channelunity/Model/Orders.php
CHANGED
|
@@ -270,12 +270,14 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 270 |
}
|
| 271 |
}
|
| 272 |
|
| 273 |
-
|
| 274 |
echo "<Info>Set Billing Address</Info>";
|
| 275 |
|
| 276 |
$postcode = $this->fixEncoding((string) $order->ShippingInfo->PostalCode);
|
| 277 |
$postcode = str_replace("-", "_", $postcode); // can throw exception if - in postcode
|
| 278 |
-
|
|
|
|
|
|
|
|
|
|
| 279 |
// set the billing address
|
| 280 |
$billingAddressData = array(
|
| 281 |
'firstname' => $this->fixEncoding($this->getFirstName((string) $order->BillingInfo->Name)),
|
|
@@ -291,7 +293,7 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 291 |
'city' => $this->fixEncoding((string) $order->ShippingInfo->City),
|
| 292 |
'postcode' => $postcode,
|
| 293 |
'region' => (string) $order->ShippingInfo->State,
|
| 294 |
-
'region_id' =>
|
| 295 |
'country_id' => (string) $order->ShippingInfo->Country
|
| 296 |
);
|
| 297 |
|
|
@@ -311,14 +313,13 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 311 |
'city' => $this->fixEncoding((string) $order->ShippingInfo->City),
|
| 312 |
'postcode' => $postcode,
|
| 313 |
'region' => (string) $order->ShippingInfo->State,
|
| 314 |
-
'region_id' =>
|
| 315 |
'country_id' => (string) $order->ShippingInfo->Country,
|
| 316 |
'telephone' => (string) $order->ShippingInfo->PhoneNumber
|
| 317 |
);
|
| 318 |
|
| 319 |
Mage::getSingleton('core/session')->setShippingPrice(((string) $order->ShippingInfo->ShippingPrice) / $reverseRate);
|
| 320 |
-
|
| 321 |
-
|
| 322 |
// add the shipping address to the quote.
|
| 323 |
$shippingAddress = $quote->getShippingAddress()->addData($shippingAddressData);
|
| 324 |
/////////////////////////////////////////////
|
|
@@ -367,7 +368,7 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 367 |
}
|
| 368 |
|
| 369 |
} catch (Exception $x) {
|
| 370 |
-
echo "<Exception><![CDATA[".$x->getMessage()."]]></Exception>";
|
| 371 |
echo "<NotImported>".((string) $order->OrderId)."</NotImported>";
|
| 372 |
return;
|
| 373 |
}
|
|
@@ -587,13 +588,13 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 587 |
$ordStatus = $this->CUOrderStatusToMagentoStatus((string) $singleOrder->OrderStatus);
|
| 588 |
|
| 589 |
try {
|
| 590 |
-
$newOrder->setState($ordStatus
|
| 591 |
|
| 592 |
}
|
| 593 |
catch (Exception $x1) {
|
| 594 |
|
| 595 |
try {
|
| 596 |
-
$newOrder->setState('closed'
|
| 597 |
|
| 598 |
}
|
| 599 |
catch (Exception $x2) {
|
|
@@ -749,8 +750,15 @@ class Camiloo_Channelunity_Model_Orders extends Camiloo_Channelunity_Model_Abstr
|
|
| 749 |
$this->reserveStock($dataArray, $order);
|
| 750 |
}
|
| 751 |
else {
|
| 752 |
-
//
|
| 753 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 754 |
}
|
| 755 |
}
|
| 756 |
|
| 270 |
}
|
| 271 |
}
|
| 272 |
|
|
|
|
| 273 |
echo "<Info>Set Billing Address</Info>";
|
| 274 |
|
| 275 |
$postcode = $this->fixEncoding((string) $order->ShippingInfo->PostalCode);
|
| 276 |
$postcode = str_replace("-", "_", $postcode); // can throw exception if - in postcode
|
| 277 |
+
|
| 278 |
+
$regionModel = Mage::getModel('directory/region')->loadByCode((string) $order->ShippingInfo->State, (string) $order->ShippingInfo->Country);
|
| 279 |
+
$regionId = is_object($regionModel) ? $regionModel->getId() : ((string) $order->ShippingInfo->State);
|
| 280 |
+
|
| 281 |
// set the billing address
|
| 282 |
$billingAddressData = array(
|
| 283 |
'firstname' => $this->fixEncoding($this->getFirstName((string) $order->BillingInfo->Name)),
|
| 293 |
'city' => $this->fixEncoding((string) $order->ShippingInfo->City),
|
| 294 |
'postcode' => $postcode,
|
| 295 |
'region' => (string) $order->ShippingInfo->State,
|
| 296 |
+
'region_id' => $regionId,
|
| 297 |
'country_id' => (string) $order->ShippingInfo->Country
|
| 298 |
);
|
| 299 |
|
| 313 |
'city' => $this->fixEncoding((string) $order->ShippingInfo->City),
|
| 314 |
'postcode' => $postcode,
|
| 315 |
'region' => (string) $order->ShippingInfo->State,
|
| 316 |
+
'region_id' => $regionId,
|
| 317 |
'country_id' => (string) $order->ShippingInfo->Country,
|
| 318 |
'telephone' => (string) $order->ShippingInfo->PhoneNumber
|
| 319 |
);
|
| 320 |
|
| 321 |
Mage::getSingleton('core/session')->setShippingPrice(((string) $order->ShippingInfo->ShippingPrice) / $reverseRate);
|
| 322 |
+
|
|
|
|
| 323 |
// add the shipping address to the quote.
|
| 324 |
$shippingAddress = $quote->getShippingAddress()->addData($shippingAddressData);
|
| 325 |
/////////////////////////////////////////////
|
| 368 |
}
|
| 369 |
|
| 370 |
} catch (Exception $x) {
|
| 371 |
+
echo "<Exception><![CDATA[".$x->getMessage()." ".$x->getTraceAsString()."]]></Exception>";
|
| 372 |
echo "<NotImported>".((string) $order->OrderId)."</NotImported>";
|
| 373 |
return;
|
| 374 |
}
|
| 588 |
$ordStatus = $this->CUOrderStatusToMagentoStatus((string) $singleOrder->OrderStatus);
|
| 589 |
|
| 590 |
try {
|
| 591 |
+
$newOrder->setState($ordStatus /*, $ordStatus, 'Order updated from ChannelUnity', false */);
|
| 592 |
|
| 593 |
}
|
| 594 |
catch (Exception $x1) {
|
| 595 |
|
| 596 |
try {
|
| 597 |
+
$newOrder->setState('closed' /*, 'closed', 'Order updated from ChannelUnity', false */);
|
| 598 |
|
| 599 |
}
|
| 600 |
catch (Exception $x2) {
|
| 750 |
$this->reserveStock($dataArray, $order);
|
| 751 |
}
|
| 752 |
else {
|
| 753 |
+
// Let's not create cancelled orders !!! We don't have all the details
|
| 754 |
+
if ( "Cancelled" != ((string) $order->OrderStatus) ){
|
| 755 |
+
// Just create the order (e.g. previously completed)
|
| 756 |
+
$this->doCreate($dataArray, $order);
|
| 757 |
+
}
|
| 758 |
+
else {
|
| 759 |
+
// Have this order marked as imported anyway
|
| 760 |
+
echo "<Imported>".((string) $order->OrderId)."</Imported>";
|
| 761 |
+
}
|
| 762 |
}
|
| 763 |
}
|
| 764 |
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Camiloo_Channelunity</name>
|
| 4 |
-
<version>1.0.0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.camiloo.co.uk/license.txt">Camiloo EULA</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -11,11 +11,11 @@
|
|
| 11 |
|
| 12 |
Should you need any help getting started, please email support@camiloo.co.uk</description>
|
| 13 |
<notes>The ChannelUnity connector kit for Magento.
|
| 14 |
-
Resolves an issue
|
| 15 |
<authors><author><name>Camiloo Limited</name><user>auto-converted</user><email>hello@camiloo.co.uk</email></author></authors>
|
| 16 |
-
<date>2012-
|
| 17 |
-
<time>
|
| 18 |
-
<contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="channelunity"><file name="configheader.phtml" hash="943b579d8dd91f2afc813fdf011e7351"/><file name="paymentinfo.phtml" hash="60967f7ab38fe17c879b272eed25f986"/></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="Camiloo"><dir name="Channelunity"><dir name="Block"><file name="Configheader.php" hash="6d7de078f04901e94b8b9675bcd9e4ac"/><file name="Paymentform.php" hash="1f3e79556f15a57b9761c3665a103103"/><file name="Paymentinfo.php" hash="6c3c36d92592dd802fb8045dc065d231"/></dir><dir name="controllers"><file name="ApiController.php" hash="6cc9052f6dd80e9460bc40d208fb5779"/><file name="ApiController.php.old.php" hash="01ff34c2cf5798a82cfc11b19ab6decd"/></dir><dir name="etc"><file name="config.xml" hash="4d813910e0807b964b3e68484eb38f41"/><file name="system.xml" hash="b43f861f8ab3dadca3c122be10790609"/></dir><dir name="Helper"><file name="Data.php" hash="857d7d23882394c33f96e14dece757c2"/></dir><dir name="Model"><file name="Abstract.php" hash="de4075b91bbb176c807ad12061789774"/><file name="Attributes.php" hash="054b33cadc22acda31056e5b4cb8ff56"/><file name="Categories.php" hash="fd3806b220fd579b00bc5ab5fd464170"/><file name="Checkforupdates.php" hash="e2675f59cc61e54ad1a20f76865ce653"/><file name="Collection.php" hash="2fee7c15f58053c7b8fc9a2c011b97ac"/><file name="Customrate.php" hash="f388bd243823436828c1bb214b3f81be"/><file name="Entity.php" hash="0032a6c24cb75beb2ae073a56c2a1564"/><file name="Observer.php" hash="f734886fbecb301e766eeeeb8e95f2f3"/><file name="Ordercreatebackport.php" hash="3b696fb97ce6550a967d76436a3d131c"/><file name="Orders.php" hash="
|
| 19 |
<compatible/>
|
| 20 |
<dependencies/>
|
| 21 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Camiloo_Channelunity</name>
|
| 4 |
+
<version>1.0.0.7</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.camiloo.co.uk/license.txt">Camiloo EULA</license>
|
| 7 |
<channel>community</channel>
|
| 11 |
|
| 12 |
Should you need any help getting started, please email support@camiloo.co.uk</description>
|
| 13 |
<notes>The ChannelUnity connector kit for Magento.
|
| 14 |
+
Resolves an issue where orders already cancelled on the marketplace not already imported into Magento were duplicated.</notes>
|
| 15 |
<authors><author><name>Camiloo Limited</name><user>auto-converted</user><email>hello@camiloo.co.uk</email></author></authors>
|
| 16 |
+
<date>2012-06-04</date>
|
| 17 |
+
<time>14:07:11</time>
|
| 18 |
+
<contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="channelunity"><file name="configheader.phtml" hash="943b579d8dd91f2afc813fdf011e7351"/><file name="paymentinfo.phtml" hash="60967f7ab38fe17c879b272eed25f986"/></dir></dir></dir></dir></dir></target><target name="magecommunity"><dir name="Camiloo"><dir name="Channelunity"><dir name="Block"><file name="Configheader.php" hash="6d7de078f04901e94b8b9675bcd9e4ac"/><file name="Paymentform.php" hash="1f3e79556f15a57b9761c3665a103103"/><file name="Paymentinfo.php" hash="6c3c36d92592dd802fb8045dc065d231"/></dir><dir name="controllers"><file name="ApiController.php" hash="6cc9052f6dd80e9460bc40d208fb5779"/><file name="ApiController.php.old.php" hash="01ff34c2cf5798a82cfc11b19ab6decd"/></dir><dir name="etc"><file name="config.xml" hash="4d813910e0807b964b3e68484eb38f41"/><file name="system.xml" hash="b43f861f8ab3dadca3c122be10790609"/></dir><dir name="Helper"><file name="Data.php" hash="857d7d23882394c33f96e14dece757c2"/></dir><dir name="Model"><file name="Abstract.php" hash="de4075b91bbb176c807ad12061789774"/><file name="Attributes.php" hash="054b33cadc22acda31056e5b4cb8ff56"/><file name="Categories.php" hash="fd3806b220fd579b00bc5ab5fd464170"/><file name="Checkforupdates.php" hash="e2675f59cc61e54ad1a20f76865ce653"/><file name="Collection.php" hash="2fee7c15f58053c7b8fc9a2c011b97ac"/><file name="Customrate.php" hash="f388bd243823436828c1bb214b3f81be"/><file name="Entity.php" hash="0032a6c24cb75beb2ae073a56c2a1564"/><file name="Observer.php" hash="f734886fbecb301e766eeeeb8e95f2f3"/><file name="Ordercreatebackport.php" hash="3b696fb97ce6550a967d76436a3d131c"/><file name="Orders.php" hash="4e183704166647a0effbe41d40ed12f4"/><file name="Payment.php" hash="7fe570cf0aaf7c2bcdf1982b6e69caa6"/><file name="Paymentinfo.php" hash="e11658c9fa02420557441f5c8a41f8a0"/><file name="Paymentmethoduk.php" hash="a99409ed4ee5f7e426df4eaf793482d6"/><file name="Products.php" hash="2b707afa872a220afb3d5c1560af7743"/><file name="Stores.php" hash="7f299877f0b62ca9d30a46b333124680"/></dir><dir name="sql"><dir name="channelunity_setup"><file name="install-1.0.0.php" hash="7127fff7219108813aa35dd7596b09d3"/><file name="mysql4-install-0.0.1.php" hash="7ebc892c87b9401bf402a7e1976133e3"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Camiloo_Channelunity.xml" hash="cccfbce64ee176372c5afecb8676fab0"/></dir></target></contents>
|
| 19 |
<compatible/>
|
| 20 |
<dependencies/>
|
| 21 |
</package>
|
