cancel
Showing results for 
Search instead for 
Did you mean: 

Package Pickup Extension

Package Pickup Extension

Good afternoon,

 

Currently I'm helping my parents webshop with the creation of a module that communicates with the system of our package pickup.

 

The goal of the (basic) extension is the following:

 

At the Order overview you can select multiple orders that are ready for transport.

You select 'Export to Pickup' at the Action menu.

A pop-up appears with the overview of the customer name, order id, street, zip, city in a table of some sort.

You click on confirm and the info gets sent to the pickup company through SOAP.

 

Somewhere in Magento there must be a settings page accessible to add some customer values like our
id, key and such. Which has to be accessed by the plugin as it sends the data.

 

(Future function: The package label will be returned by the system and a way to download them would
be awesome.)

(Side note: If a pop-up isn't possible than a new page would also be an option)

 

The problem is as following:

We own the webshop for about a year now and I'm a decent programmer in back and front-end

but I have no experience in Magento other than some minor adaptations. I would like to make the extension
myself as a way to learn to handle Magento but it's also looking for a needle in a haystack currently.

 

What I have working at this moment:

I've managed to get the actionlist to add the export function but I can't access it yet. The communication
with the company is already made only the visual (pop-up, verify, confirm) part has to be made.

 

Can someone help me in the right direction? Maybe assist a bit to let me find my way through the haystack?

 

Kind Regards,

Brian

 

 My code so far:

 

app/code/local/BrianvdHorst/companyname/Block/Sales/Order/Grid.php

 

<?php
class BrianvdHorst_CompanyName_Block_Sales_Order_Grid extends Mage_Adminhtml_Block_Sales_Order_Grid {
    
    protected function _prepareMassaction(){
        parent::_prepareMassaction();
        // Append new mass action option 
        $this->getMassactionBlock()->addItem('newmodule', array(
                'label' => $this->__('Export to Pick-Up'), 
                'url'   => $this->getUrl('companyname/companyname/test') <--- See comment 1
                )
        );
    }
}
?>

Comment:

1:  I know there should be the url to some file but I'm not getting anywhere with it. Especially because I need a pop-up.

 

app/code/local/BrianvdHorst/companyname/etc/config.xml

 

<config>
	<global>
		<blocks>
			<adminhtml>
				<rewrite>
					<sales_order_grid>BrianvdHorst_CompanyName_Block_Sales_Order_Grid</sales_order_grid>
				</rewrite>
			</adminhtml>
		</blocks>
	</global>
</config>