Skip to content
Snippets Groups Projects
Commit 22f4d437 authored by Reinhold Kainhofer's avatar Reinhold Kainhofer
Browse files

Initial commit, config already appears in backend

parents
Branches
Tags
No related merge requests found
<?xml version="1.0"?>
<!--
/**
* Open Tools
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to office@open-tools.net so we can send you a copy immediately.
*
* @category OpenTools
* @package OpenTools_ShippingByRules
* @copyright Copyright (c) 2014 Open Tools (http://www.open-tools.net/)
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
-->
<config>
<modules>
<OpenTools_Ordernumber>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Sales />
</depends>
</OpenTools_Ordernumber>
</modules>
</config>
\ No newline at end of file
<?php
class OpenTools_Ordernumber_Helper_Data extends Mage_Core_Helper_Abstract
{
}
\ No newline at end of file
<?php
/**
* Open Tools Ordernumber module for Magento
*
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* @category OpenTools
* @package Ordernumber
* @copyright Copyright (c) 2010 Fooman Limited (http://www.fooman.co.nz)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class OpenTools_Ordernumber_Model_Observer
{
public function sales_order_invoice_save_before ($observer)
{
$invoice = $observer->getInvoice();
if (!$invoice->getId()) {
/* $order = $invoice->getOrder();
$storeId = $order->getStore()->getStoreId();
$prefix = Mage::getStoreConfig('sameorderinvoicenumber/settings/invoiceprefix',
$storeId);
$newInvoiceNr = 0;
$currentPostfix = 0;
while (!$newInvoiceNr) {
if ($currentPostfix) {
$newInvoiceNr = $prefix . $order->getIncrementId() . '-' . $currentPostfix;
} else {
$newInvoiceNr = $prefix . $order->getIncrementId();
}
$collection = Mage::getModel('sales/order_invoice')->getCollection()->addFieldToFilter('increment_id',
$newInvoiceNr);
if ($collection->getAllIds()) {
//number already exists
$newInvoiceNr = 0;
$currentPostfix++;
} else {
$invoice->setIncrementId($newInvoiceNr);
}
}*/
}
}
public function sales_order_shipment_save_before ($observer)
{
$shipment = $observer->getShipment();
if (!$shipment->getId()) {
/* $order = $shipment->getOrder();
$storeId = $order->getStore()->getStoreId();
$prefix = Mage::getStoreConfig('sameorderinvoicenumber/settings/shipmentprefix',
$storeId);
$newShipmentNr = 0;
$currentPostfix = 0;
while (!$newShipmentNr) {
if ($currentPostfix) {
$newShipmentNr = $prefix . $order->getIncrementId() . '-' . $currentPostfix;
} else {
$newShipmentNr = $prefix . $order->getIncrementId();
}
$collection = Mage::getModel('sales/order_shipment')->getCollection()->addFieldToFilter('increment_id',
$newShipmentNr);
if ($collection->getAllIds()) {
//number already exists
$newShipmentNr = 0;
$currentPostfix++;
} else {
$shipment->setIncrementId($newShipmentNr);
}
}*/
}
}
public function sales_order_creditmemo_save_before ($observer)
{
$creditmemo = $observer->getCreditmemo();
if (!$creditmemo->getId()) {
/* $order = $creditmemo->getOrder();
$storeId = $order->getStore()->getStoreId();
$prefix = Mage::getStoreConfig('sameorderinvoicenumber/settings/creditmemoprefix',
$storeId);
$newCreditmemoNr = 0;
$currentPostfix = 0;
while (!$newCreditmemoNr) {
if ($currentPostfix) {
$newCreditmemoNr = $prefix . $order->getIncrementId() . '-' . $currentPostfix;
} else {
$newCreditmemoNr = $prefix . $order->getIncrementId();
}
$collection = Mage::getModel('sales/order_creditmemo')->getCollection()->addFieldToFilter('increment_id',
$newCreditmemoNr);
if ($collection->getAllIds()) {
//number already exists
$newCreditmemoNr = 0;
$currentPostfix++;
} else {
$creditmemo->setIncrementId($newCreditmemoNr);
}
}*/
}
}
}
<?xml version="1.0"?>
<config>
<modules>
<!-- declare module's version information -->
<OpenTools_Ordernumber>
<!-- this version number will be used for database upgrades -->
<version>0.1.0</version>
<depends>
<Mage_Sales />
</depends>
</OpenTools_Ordernumber>
</modules>
<global>
<!-- declare model group for new module -->
<models>
<!-- model group alias to be used in Mage::getModel() -->
<ordernumber>
<!-- base class name for the model group -->
<class>OpenTools_Ordernumber_Model</class>
</ordernumber>
</models>
<helpers>
<ordernumber>
<class>OpenTools_Ordernumber_Helper</class>
</ordernumber>
</helpers>
<events>
<sales_order_invoice_save_before>
<observers>
<sales_order_invoice_save_before>
<type>singleton</type>
<class>OpenTools_Ordernumber_Model_Observer</class>
<method>sales_order_invoice_save_before</method>
</sales_order_invoice_save_before>
</observers>
</sales_order_invoice_save_before>
<sales_order_shipment_save_before>
<observers>
<sales_order_shipment_save_before>
<type>singleton</type>
<class>OpenTools_Ordernumber_Model_Observer</class>
<method>sales_order_shipment_save_before</method>
</sales_order_shipment_save_before>
</observers>
</sales_order_shipment_save_before>
<sales_order_creditmemo_save_before>
<observers>
<sales_order_creditmemo_save_before>
<type>singleton</type>
<class>OpenTools_Ordernumber_Model_Observer</class>
<method>sales_order_creditmemo_save_before</method>
</sales_order_creditmemo_save_before>
</observers>
</sales_order_creditmemo_save_before>
</events>
</global>
<adminhtml>
<acl>
<resources>
<admin>
<children>
<system>
<children>
<config>
<children>
<ordernumber>
<title>OpenTools Ordernumber Extension</title>
</ordernumber>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</adminhtml>
<default>
<ordernumber>
<settings>
<active>0</active>
</settings>
</ordernumber>
</default>
</config>
\ No newline at end of file
<?xml version="1.0"?>
<config>
<sections>
<ordernumber translate="label" module="ordernumber">
<label>Customize Order and Invoice Numbers</label>
<tab>sales</tab>
<frontend_type>text</frontend_type>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<ordernumbers translate="label">
<label>Order Numbers</label>
<frontend_type>text</frontend_type>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<active translate="label">
<label>Customize Order Numbers</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</active>
</fields>
</ordernumbers>
<active translate="label">
<label>Enabled</label>
<frontend_type>select</frontend_type>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</active>
<invoicenumbers translate="label">
<label>Invoice Numbers</label>
<frontend_type>text</frontend_type>
<sort_order>20</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<fields>
<active translate="label">
<label>Customize Invoice Numbers</label>
<frontend_type>select</frontend_type>
<source_model>adminhtml/system_config_source_yesno</source_model>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</active>
</fields>
</invoicenumbers>
</groups>
</ordernumber>
</sections>
</config>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment