diff --git a/app/code/community/OpenTools/Ordernumber/Block/Counters.php b/app/code/community/OpenTools/Ordernumber/Block/Counters.php index 750fca710c68c97ab7cd2f47bd335476426ebc15..272b00cc8c2213fdd7fa6b2bb18ce852ea8cfe51 100644 --- a/app/code/community/OpenTools/Ordernumber/Block/Counters.php +++ b/app/code/community/OpenTools/Ordernumber/Block/Counters.php @@ -37,7 +37,7 @@ class OpenTools_Ordernumber_Block_Counters extends Mage_Adminhtml_Block_System_C * * @param Varien_Data_Form_Element_Abstract $element * @return string - */ + */ public function render(Varien_Data_Form_Element_Abstract $element) { $this->setElement($element); @@ -50,7 +50,7 @@ class OpenTools_Ordernumber_Block_Counters extends Mage_Adminhtml_Block_System_C $html .= '<div class="grid"><table id="ordernumber_counters_table" class="data" style="width: 100%;">'; $html .= $this->_getRowHeader(); - $collection = $this->getModel()->getCollection(); + $collection = $this->getModel()->getCollection()->addOrder('number_type', Varien_Data_Collection::SORT_ORDER_ASC)->addOrder('number_format', Varien_Data_Collection::SORT_ORDER_ASC); foreach ($collection as $counter) { $html .= $this->_getRowHtml($counter); } @@ -121,7 +121,7 @@ class OpenTools_Ordernumber_Block_Counters extends Mage_Adminhtml_Block_System_C * @param array $websiteIds * @return array */ - public function _getScoreStructureOptions($isAll = false) + public function _getScoreStructureOptions($isAll = false, $websiteIds = array(), $groupIds = array(), $storeIds = array()) { $sstore = Mage::getSingleton('adminhtml/system_store'); $nonEscapableNbspChar = html_entity_decode(' ', ENT_NOQUOTES, 'UTF-8'); diff --git a/app/code/community/OpenTools/Ordernumber/Block/Replacements.php b/app/code/community/OpenTools/Ordernumber/Block/Replacements.php index 0f812f551bf0dad6780b82188c0443ee5f0f64a2..64e811ddf0ce27950f7964632f70191d108b57f3 100644 --- a/app/code/community/OpenTools/Ordernumber/Block/Replacements.php +++ b/app/code/community/OpenTools/Ordernumber/Block/Replacements.php @@ -78,6 +78,7 @@ class OpenTools_Ordernumber_Block_Replacements extends Mage_Adminhtml_Block_Syst } } + $html = ''; if ($element->getTooltip()) { $html .= '<td class="value with-tooltip" colspan="2">'; $html .= $this->_getElementHtml($element); @@ -145,7 +146,7 @@ class OpenTools_Ordernumber_Block_Replacements extends Mage_Adminhtml_Block_Syst { $html = '<tr class="headings">'; $html .= '<th>'. $this->__('If Variable ...') . '</th>'; - $html .= '<th>'. $this->__('is / contains ...') . '</th>'; + $html .= '<th>'. $this->__('is ...') . '</th>'; $html .= '<th></th>'; $html .= '<th>'. $this->__('Set this variable ..') . '</th>'; $html .= '<th>'. $this->__('to value ...') . '</th>'; @@ -167,11 +168,11 @@ class OpenTools_Ordernumber_Block_Replacements extends Mage_Adminhtml_Block_Syst $disabled = $this->_getDisabled($rowIndex == -1); $html = '<tr class="'.$class.'">'; $class = ($class=='odd')?'even':'odd'; - $html .= '<td class="oton-replacement-variable"><input name="' . $this->getElement()->getName() . '[conditionvar][]" value="' . $values['conditionvar'] . '" ' . $disabled . '/></td>'; - $html .= '<td class="oton-replacement-value" ><input name="' . $this->getElement()->getName() . '[conditionval][]" value="' . $values['conditionval'] . '" ' . $disabled . '/></td>'; + $html .= '<td class="oton-replacement-variable"><input name="' . $this->getElement()->getName() . '[conditionvar][]" value="' . (($rowIndex>=0)?$values['conditionvar']:'') . '" ' . $disabled . '/></td>'; + $html .= '<td class="oton-replacement-value" ><input name="' . $this->getElement()->getName() . '[conditionval][]" value="' . (($rowIndex>=0)?$values['conditionval']:'') . '" ' . $disabled . '/></td>'; $html .= '<td>=></td>'; - $html .= '<td class="oton-replacement-variable"><input name="' . $this->getElement()->getName() . '[newvar][]" value="' . $values['newvar'] . '" ' . $disabled . '/></td>'; - $html .= '<td class="oton-replacement-newvalue"><input name="' . $this->getElement()->getName() . '[newval][]" value="' . $values['newval'] . '" ' . $disabled . '/></td>'; + $html .= '<td class="oton-replacement-variable"><input name="' . $this->getElement()->getName() . '[newvar][]" value="' . (($rowIndex>=0)?$values['newvar']:'') . '" ' . $disabled . '/></td>'; + $html .= '<td class="oton-replacement-newvalue"><input name="' . $this->getElement()->getName() . '[newval][]" value="' . (($rowIndex>=0)?$values['newval']:'') . '" ' . $disabled . '/></td>'; $html .= '<td>' . $this->_getDeleteRowButtonHtml() . '</td>'; $html .= '</tr>'; diff --git a/app/code/community/OpenTools/Ordernumber/Helper/Data.php b/app/code/community/OpenTools/Ordernumber/Helper/Data.php index 07ca2c30a4b265e6bde4b8632fca1bf9f08a198e..719a5bcffb312e0729564daa7123912457f15b15 100644 --- a/app/code/community/OpenTools/Ordernumber/Helper/Data.php +++ b/app/code/community/OpenTools/Ordernumber/Helper/Data.php @@ -150,16 +150,16 @@ function logitem($label, $item) { // TODO: Handle lists $found = true; $compareval = null /* TODO */; - } elseif ($compareval = $order->getData($conditionvar)) { + } elseif ($order && $compareval = $order->getData($conditionvar)) { // TODO: Handle order property $found = true; - } elseif ($compareval = $customer->getData($conditionvar)) { + } elseif ($customer && $compareval = $customer->getData($conditionvar)) { // TODO: Handle customer property $found = true; - } elseif ($compareval = $address->getData($conditionvar)) { + } elseif ($address && $compareval = $address->getData($conditionvar)) { // TODO: Handle address property $found = true; - } elseif ($compareval = $store->getData($conditionvar)) { + } elseif ($store && $compareval = $store->getData($conditionvar)) { // TODO: Handle store property $found = true; } else { @@ -184,7 +184,7 @@ function logitem($label, $item) { } function doReplacements ($fmt, $reps) { - // First, replace all randomXXX[n] fields. This needs to be done with a regexp and a callback: + // First, replace all random...[n] fields. This needs to be done with a regexp and a callback: $fmt = preg_replace_callback ('/\[(random)(.*?)([0-9]*?)\]/', array($this, 'replaceRandom'), $fmt); return str_ireplace (array_keys($reps), array_values($reps), $fmt); } diff --git a/app/code/community/OpenTools/Ordernumber/Model/Backend/Counters.php b/app/code/community/OpenTools/Ordernumber/Model/Backend/Counters.php index 67c81874a3d0e9f921bdf24047aa2cb237befd2d..a6fcbab5417767bd8a8531ed80125923f968d83b 100644 --- a/app/code/community/OpenTools/Ordernumber/Model/Backend/Counters.php +++ b/app/code/community/OpenTools/Ordernumber/Model/Backend/Counters.php @@ -22,7 +22,40 @@ class OpenTools_Ordernumber_Model_Backend_Counters extends Mage_Core_Model_Confi $helper = Mage::helper('ordernumber'); $session = Mage::getSingleton('core/session'); if (is_array($vals)) { +// $helper->logitem("counter form values: ", $vals); $model = $this->getModel(); + // First, handle new counters + // If we already have a counter with the same type, scope and name, treat it like a counter edit + foreach ($vals['new_counter_type'] as $nr =>$countertype) { + // TODO: Check whether a counter with these name, scope and type already exists! + $countername = $vals['new_counter_name'][$nr]; + $counterscope = $vals['new_counter_scope'][$nr]; + $countervalue = $vals['new_counter_value'][$nr]; + $counter = $model->loadNumberCounter($countertype, $countername, $counterscope); + if ($id = $counter->getId()) { +// $helper->logitem("Existing Counter for new: ", $counter); + if (isset($vals['counter'][$id]) && ($vals['counter'][$id] != $vals['oldcounter'][$id])) { + // The counter to be added already exists, and is manually changed + $session->addSuccess($helper->__('Counter \'%s\' (type: %s, scope: %s) already exists and is being modified. Will not add again.', + $countername, $model->readableType($countertype), $model->readableScope($counterscope))); + } else { + // Counter already exists, add it to the modifications + $session->addSuccess($helper->__('Counter \'%s\' (type: %s, scope: %s) already exists, modifying it to value %d', + $countername, $model->readableType($countertype), $model->readableScope($counterscope), $countervalue)); + $vals['counter'][$id] = $countervalue; + $vals['oldcounter'][$id] = $counter->getCount(); + } + } else { + $counter = $model->unsetData() + ->setNumberType($countertype) + ->setNumberScope($vals['new_counter_scope'][$nr]) + ->setNumberFormat($countername) + ->setCount($countervalue) + ->save(); + $session->addSuccess($helper->__('Successfully created counter \'%s\' (type: %s, scope: %s) with value %d', + $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $model->readableScope($counter->getNumberScope()), $counter->getCount())); + } + } // First check each existing counter foreach ($vals['counter'] as $countid => $newval) { $oldval = $vals['oldcounter'][$countid]; @@ -30,13 +63,13 @@ class OpenTools_Ordernumber_Model_Backend_Counters extends Mage_Core_Model_Confi if ($oldval != $newval) { $counter = $model->load($countid); if ($counter->getCount() != $oldval) { - $session->addWarning($helper->__('Counter "%s" (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Overwriting with %d.', - $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $counter->getNumberScope(), $oldval, $counter->getCount(), $newval)); + $session->addWarning($helper->__('Counter \'%s\' (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Overwriting with %d.', + $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $model->readableScope($counter->getNumberScope()), $oldval, $counter->getCount(), $newval)); } $counter->setCount($newval) ->save(); - $session->addSuccess($helper->__('Successfully changed counter "%s" (type: %s, scope: %s) from %d to %d', - $counter->getNumberFormat(), $model->reNadableType($counter->getNumberType()), $counter->getNumberScope(), $oldval, $counter->getCount())); + $session->addSuccess($helper->__('Successfully changed counter \'%s\' (type: %s, scope: %s) from %d to %d', + $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $model->readableScope($counter->getNumberScope()), $oldval, $counter->getCount())); } } // Deleting counters: @@ -45,25 +78,12 @@ class OpenTools_Ordernumber_Model_Backend_Counters extends Mage_Core_Model_Confi // Check if the counter has changed meanwhile in the DB! $counter = $model->load($countid); if ($counter->getCount() != $oldval) { - $session->addWarning($helper->__('Counter "%s" (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Deleting it nonetheless.', - $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $counter->getNumberScope(), $oldval, $counter->getCount())); + $session->addWarning($helper->__('Counter \'%s\' (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Deleting it nonetheless.', + $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $model->readableScope($counter->getNumberScope()), $oldval, $counter->getCount())); } $counter->delete(); - $session->addSuccess($helper->__('Successfully deleted counter "%s" (type: %s, scope: %s) with value %d', - $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $counter->getNumberScope(), $counter->getCount())); - } - // New counters - foreach ($vals['new_counter_type'] as $nr =>$countertype) { - // TODO: Check whether a counter with these name, scope and type already exists! - $scope = $vals['new_counter_scope'][$nr]; - $counter = $model->unsetData() - ->setNumberType($countertype) - ->setNumberScope($vals['new_counter_scope'][$nr]) - ->setNumberFormat($vals['new_counter_name'][$nr]) - ->setCount($vals['new_counter_value'][$nr]) - ->save(); - $session->addSuccess($helper->__('Successfully created counter "%s" (type: %s, scope: %s) with value %d', - $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $counter->getNumberScope(), $counter->getCount())); + $session->addSuccess($helper->__('Successfully deleted counter \'%s\' (type: %s, scope: %s) with value %d', + $counter->getNumberFormat(), $model->readableType($counter->getNumberType()), $model->readableScope($counter->getNumberScope()), $counter->getCount())); } } } diff --git a/app/code/community/OpenTools/Ordernumber/Model/Observer.php b/app/code/community/OpenTools/Ordernumber/Model/Observer.php index 0c97c8da5df2316f054d4897a95e44727f28c0ab..787941d8e3f8871fa199258742fac350a70be5b5 100644 --- a/app/code/community/OpenTools/Ordernumber/Model/Observer.php +++ b/app/code/community/OpenTools/Ordernumber/Model/Observer.php @@ -39,9 +39,13 @@ class OpenTools_Ordernumber_Model_Observer extends Mage_Core_Model_Abstract return $this->_dbModel; } - // This trigger is called directly after the increment ID is reserved for an order - // TODO: Ideally, we would overwrite the reserveOrderId function! - // Then magento would not create/reserve an order number in the first place + /** This trigger is called directly after the increment ID is reserved for an order + * Ideally, we would overwrite the reserveOrderId function, so that magento does not + * create/reserve an order number in the first place + * Problem is, no order information is passed to the increment id model, + * so we would have to hack (i.e. rewrite) many more models to pass on this information, + * which will in the end lead to an even worse code quality... + */ public function sales_model_service_quote_submit_before ($observer) { $order = $observer->getEvent()->getOrder(); return $this->handle_new_number('order', $order, $order); @@ -87,15 +91,13 @@ class OpenTools_Ordernumber_Model_Observer extends Mage_Core_Model_Abstract $helper = Mage::helper('ordernumber'); $info = array('order'=>$order, $nrtype=>$object); -// TODO: foreach ($customvars) - - // The ordernumber/XXXnumbers/reset contains some pre-defined counter names as + // The ordernumber/...numbers/reset contains some pre-defined counter names as // well as enum values indicating certain behavior. Replace those by the actual // counter names for the current counter: switch ($reset) { case 0: $format = $format . '|'; break; case 1: $format = $format . '|' . $format; break; - case -1: $format = $foramt . '|' . $counterfmt; break; + case -1: $format = $format . '|' . $counterfmt; break; default: /* Pre-defined counter formats saved in the /reset config field */ $counterfmt = $format . '|' . $reset; break; } @@ -104,7 +106,7 @@ class OpenTools_Ordernumber_Model_Observer extends Mage_Core_Model_Abstract $customvars = $customvars['replacements']; if ($customvars) $customvars = unserialize($customvars); -Mage::Log('customvars: '.print_r($customvars,1), null, 'ordernumber.log'); +// Mage::Log('customvars: '.print_r($customvars,1), null, 'ordernumber.log'); // Now apply the replacements $nr = $helper->replace_fields ($format, $nrtype, $info, $customvars); @@ -122,7 +124,7 @@ Mage::Log('customvars: '.print_r($customvars,1), null, 'ordernumber.log'); $count = 0; $created = false; // Make up to 150 attempts to create a number... - while (empty($newnumber) && (count<150)) { + while (empty($newnumber) && ($count<150)) { $count += 1; // Find the next counter value @@ -146,7 +148,7 @@ Mage::Log('customvars: '.print_r($customvars,1), null, 'ordernumber.log'); } } if (!$created) { - Mage::Log("Unable to create $nrtype number for counter format $nr (name $counterfmt)...", null, 'ordernumber.log'); + Mage::Log("Unable to create $nrtype number for counter format $nr (name $counterfmt, scope $scope_id)...", null, 'ordernumber.log'); } } } diff --git a/app/code/community/OpenTools/Ordernumber/Model/Ordernumber.php b/app/code/community/OpenTools/Ordernumber/Model/Ordernumber.php index 1ed04ab3a345ae593bd37637a2eb4672a46a0e7a..77fd249adae7940397916cfab26532110a010ce9 100644 --- a/app/code/community/OpenTools/Ordernumber/Model/Ordernumber.php +++ b/app/code/community/OpenTools/Ordernumber/Model/Ordernumber.php @@ -46,4 +46,14 @@ class OpenTools_Ordernumber_Model_Ordernumber extends Mage_Core_Model_Abstract return $this->getNumberTypes()[$type]; } -} \ No newline at end of file + public function readableScope($scope) + { + if (empty($scope)) { + $helper = Mage::helper('ordernumber'); + + return $helper->__('Global'); + } else + return $scope; + } + +} diff --git a/app/code/community/OpenTools/Ordernumber/Model/Resource/Ordernumber.php b/app/code/community/OpenTools/Ordernumber/Model/Resource/Ordernumber.php index 1c5b177855b26b0d74fcb3466375b8f76e9589e8..a0ad25d5937fd21b845cd60b20e8743be1ce4b2b 100644 --- a/app/code/community/OpenTools/Ordernumber/Model/Resource/Ordernumber.php +++ b/app/code/community/OpenTools/Ordernumber/Model/Resource/Ordernumber.php @@ -14,9 +14,19 @@ class OpenTools_Ordernumber_Model_Resource_Ordernumber extends Mage_Core_Model_R $select = $read->select() ->from($this->getMainTable()) - ->where($typefield . '=?', $nrtype) - ->where($formatfield .'=?', $format) - ->where($scopefield . '=?', $scope); + ->where($typefield . '=?', $nrtype); + if (empty($format)) { + // Treat both null and '' as "Global counter"; Magento will currently store '' as NULL, but who knows what the future brings. + $select = $select->where('(' . $formatfield.' IS NULL OR '.$formatfield.'=\'\')'); + } else { + $select = $select->where($formatfield .'=?', $format); + } + if (empty($scope)) { + // Treat both null and '' as "Global scope"; Magento will currently store '' as NULL, but who knows what the future brings. + $select = $select->where('(' . $scopefield .' IS NULL OR '.$scopefield .'=\'\')'); + } else { + $select = $select->where($scopefield . '=?', $scope); + } $data = $read->fetchRow($select); if ($data) { $object->setData($data); diff --git a/app/code/community/OpenTools/Ordernumber/sql/opentools_ordernumber_setup/install-0.1.0.php b/app/code/community/OpenTools/Ordernumber/sql/opentools_ordernumber_setup/install-0.1.0.php index 7d9ea968991ad184c65fa48d5fc825a5cbaa616d..2de52cba5ce32976e2cfa883dd5d55044253f6fd 100644 --- a/app/code/community/OpenTools/Ordernumber/sql/opentools_ordernumber_setup/install-0.1.0.php +++ b/app/code/community/OpenTools/Ordernumber/sql/opentools_ordernumber_setup/install-0.1.0.php @@ -19,8 +19,8 @@ $table = $installer->getConnection() 'primary' => true, ), 'Ordernumber id') ->addColumn('number_type', Varien_Db_Ddl_Table::TYPE_TEXT, 63, array('nullable'=> false), 'Number Type') - ->addColumn('number_scope', Varien_Db_Ddl_Table::TYPE_TEXT, 20, array('nullable'=> false, 'default'=>''), 'Number Scope') - ->addColumn('number_format',Varien_Db_Ddl_Table::TYPE_TEXT, 255, array('nullable'=> true), 'Number Format') + ->addColumn('number_scope', Varien_Db_Ddl_Table::TYPE_TEXT, 20, array('nullable'=> true, 'default'=>''), 'Number Scope') + ->addColumn('number_format',Varien_Db_Ddl_Table::TYPE_TEXT, 255, array('nullable'=> true, 'default'=>''), 'Number Format') ->addColumn('count', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array('unsigned'=>true,'nullable'=>false), 'Counter') ->addIndex($installer->getIdxName( $installer->getTable('opentools_ordernumber/ordernumber'), diff --git a/app/locale/de_DE/OpenTools_Ordernumber.csv b/app/locale/de_DE/OpenTools_Ordernumber.csv index 15943a4b76237e94a7116c1c926abb723867e6fb..96609918bacfa8c784dd4ff4b00c5c71f673f7bc 100644 --- a/app/locale/de_DE/OpenTools_Ordernumber.csv +++ b/app/locale/de_DE/OpenTools_Ordernumber.csv @@ -60,3 +60,16 @@ "Variable Replacements", "Variablenersetzung" "Website #", "Webseite #" +"If Variable ...", "Wenn Variable ..." +"is ...", "gleich ..." +"Set this variable ..", "Setze Variable ..." +"to value ...", "auf Wert ..." + +"Counter '%s' (type: %s, scope: %s) already exists and is being modified. Will not add again.", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) existiert bereits und wird modifiziert. Wird daher nicht neu hinzugefügt." +"Counter '%s' (type: %s, scope: %s) already exists, modifying it to value %d", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) existiert bereits, modifiziere Wert auf %d." +"Successfully created counter '%s' (type: %s, scope: %s) with value %d", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) mit Wert %d erfolgreich hinzugefügt." +"Counter '%s' (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Overwriting with %d.", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) wurde im Hintergrund in der Datenbank von Wert %d auf %d verändert. Diese Änderungen werden mit dem Wert %d überschrieben." +"Successfully changed counter '%s' (type: %s, scope: %s) from %d to %d", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) erfolgreich von %d auf %d gesetzt." +"Counter '%s' (type: %s, scope: %s) was changed in the background in the dabase from %d to %d. Deleting it nonetheless.", "Zähler %s (Typ: %s, Anwendungsbereich: %s) wurde im Hintergrund in der Datenbank von Wert %d auf %d verändert. Wird dennoch entfernt." +"Successfully deleted counter '%s' (type: %s, scope: %s) with value %d", "Zähler '%s' (Typ: %s, Anwendungsbereich: %s) mit Wert %d erfolgreich entfernt." + diff --git a/app/locale/en_US/OpenTools_Ordernumber.csv b/app/locale/en_US/OpenTools_Ordernumber.csv index 243f3555d72899b188219cc489271cfb78f0952b..fa3c7cd508aebf317ae320c13afd17f3735299ac 100644 --- a/app/locale/en_US/OpenTools_Ordernumber.csv +++ b/app/locale/en_US/OpenTools_Ordernumber.csv @@ -1,7 +1,7 @@ # Translation file for the OpenTools Ordernumber Module for Magento # (C) 2014-2015 Reinhold Kainhofer, Open Tools # office@open-tools.net, http://www.open-tools.net/ -"ORDERNUMBER_COUNTERTABLE_WARNING", "All changes made to the counter values will be applied when you press save. Please be aware that in the meantime an order might have been created, so the counter might already be out of date!" +"ORDERNUMBER_COUNTERTABLE_WARNING", "NOTE: Counters will be created automatically starting with 1 whenever needed. There is no need to create a counter manually, unless you need a new counter to start from a value different from 1!<br> All changes made to the counter values will be applied when you press save. Please be aware that in the meantime an order might have been created, so the counter might already be out of date!" "ORDERNUMBER_FORMAT_COMMENT","For help, see <a href='http://open-tools.net/documentation/ordernumber-plugin-for-virtuemart.html'>our homepage</a>." "ORDERNUMBER_FORMAT_TOOLTIP","A string, where [...] indicates a variable and # is replaced with the counter. Possible (case-insensitive) variables are:<table> <tr><td>[year], [year2], [month], [day], [hour], [hour12], [ampm], [minute], [second]</td><td>Components of the current date when the number is generated</td></tr> diff --git a/var/connect/OpenTools_Ordernumber.xml b/var/connect/OpenTools_Ordernumber.xml index caf4e5932266257355a804bf53eb9303521fe5aa..5c281e47da67f985568ebe8a7ca41ea3cc0fef3c 100644 --- a/var/connect/OpenTools_Ordernumber.xml +++ b/var/connect/OpenTools_Ordernumber.xml @@ -1,5 +1,5 @@ <_> - <form_key>ZV49LPLMxTBr5Syu</form_key> + <form_key>BdrKY2F3O8Sn4JoR</form_key> <name>OpenTools_Ordernumber</name> <channel>community</channel> <version_ids> @@ -10,8 +10,10 @@ <license>OSL</license> <license_uri/> <version>0.1.0</version> - <stability>devel</stability> - <notes>Very first released version, should correctly assign all numbers, though.</notes> + <stability>alpha</stability> + <notes>Initial Release of the OpenTools Ordernumber Module for Magento. + +All number types should be correctly implemented, variable substitutions are available and manually setting the counter(s) is alspo available.</notes> <authors> <name> <name>Reinhold Kainhofer</name> @@ -40,7 +42,7 @@ <max/> </max> <files> - <files> </files> + <files> </files> </files> </package> <extension> @@ -60,26 +62,36 @@ <target>magelocal</target> <target>magecommunity</target> <target>mageetc</target> + <target>magelocale</target> + <target>magelocale</target> </target> <path> <path/> <path>OpenTools/Ordernumber/</path> <path>modules/OpenTools_Ordernumber.xml</path> + <path>de_DE/OpenTools_Ordernumber.csv</path> + <path>en_US/OpenTools_Ordernumber.csv</path> </path> <type> <type>file</type> <type>dir</type> <type>file</type> + <type>file</type> + <type>file</type> </type> <include> <include/> <include/> <include/> + <include/> + <include/> </include> <ignore> <ignore/> <ignore/> <ignore/> + <ignore/> + <ignore/> </ignore> </contents> </_>