Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save reindert-vetter/3747a8f46a3475125adb976b3c4585f4 to your computer and use it in GitHub Desktop.
Save reindert-vetter/3747a8f46a3475125adb976b3c4585f4 to your computer and use it in GitHub Desktop.
MDN_AdvancedStock_Model_Sales_Order
<?php
/**
* Rewrite getShippingAddress to retrieve pakjegemak address if possible.
* MDN_AdvancedStock_Model_Sales_Order is a fix for a MDN plugin
*
*
* @author Reindert Vetter <info@myparcel.nl>
* @copyright 2016 MyParcelNL
* @since File available since Release 1.5.0
* @license http://creativecommons.org/licenses/by-nc-nd/3.0/nl/deed.en_US
*/
class TIG_MyParcel2014_Model_Sales_Order extends MDN_AdvancedStock_Model_Sales_Order
{
/**
* Retrieve order shipping address
*
* @return Mage_Sales_Model_Order_Address
*/
public function getShippingAddress() {
$helper = Mage::helper('tig_myparcel');
$usePgAddress = $helper->getConfig('pakjegemak_use_shipment_address') === '1';
$parentFunctions = debug_backtrace();
if($parentFunctions[3]['class'] != 'TIG_Afterpay_Model_PaymentFee_Observer'){
$usePgAddress = false;
}
if($parentFunctions[3]['function'] == '_getConsignmentData') {
$usePgAddress = false;
}
$pgAddress = false;
$shippingAddress = false;
foreach ($this->getAddressesCollection() as $address) {
/**
* Get Pakjegemak address
*/
if ($address->getAddressType()=='pakje_gemak' && !$address->isDeleted() && $usePgAddress) {
$pgAddress = $address;
}
if ($address->getAddressType()=='shipping' && !$address->isDeleted()) {
$shippingAddress = $address;
}
}
if($pgAddress) {
return $pgAddress;
}
if($shippingAddress) {
return $shippingAddress;
}
return false;
}
}
@reindert-vetter
Copy link
Author

Of ipv
class TIG_MyParcel2014_Model_Sales_Order extends MDN_AdvancedStock_Model_Sales_Order
{

Dit gebruiken
class TIG_MyParcel2014_Model_Sales_Order extends Mage_Sales_Model_Order
{

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment