Version Notes
[2.4.4 - 30 novembre 2011]
Correction d'un bug avec l'utilisation de product.category.id
Ajout des valeurs memory_limit et memory_usage dans le debug
Download this release
Release Info
Developer | Magento Core Team |
Extension | Owebia_Shipping_2 |
Version | 2.4.4 |
Comparing to | |
See all releases |
Code changes from version 2.4.3 to 2.4.4
app/code/community/Owebia/Shipping2/Model/Carrier/AbstractOwebiaShipping.php
CHANGED
@@ -28,7 +28,7 @@ class Magento_Category implements OS_Category {
|
|
28 |
private $id;
|
29 |
private $loaded_category;
|
30 |
public function __construct($id) {
|
31 |
-
$this->id = $id;
|
32 |
}
|
33 |
|
34 |
private function _loadCategory() {
|
28 |
private $id;
|
29 |
private $loaded_category;
|
30 |
public function __construct($id) {
|
31 |
+
$this->id = (int)$id;
|
32 |
}
|
33 |
|
34 |
private function _loadCategory() {
|
app/code/community/Owebia/Shipping2/changelog
CHANGED
@@ -1,3 +1,7 @@
|
|
|
|
|
|
|
|
|
|
1 |
[2.4.3 - 11 octobre 2011]
|
2 |
Support de la variable {cart.coupon} depuis le backoffice de Magento (merci � mfoillard, CF: http://www.magentocommerce.com/boards/viewthread/262907/)
|
3 |
Correction d'un bug dans les op�rations sum, count, min et max ($properties = array(); �crasait plusieurs fois les valeurs pr�c�dentes)
|
1 |
+
[2.4.4 - 30 novembre 2011]
|
2 |
+
Correction d'un bug avec l'utilisation de product.category.id
|
3 |
+
Ajout des valeurs memory_limit et memory_usage dans le debug
|
4 |
+
|
5 |
[2.4.3 - 11 octobre 2011]
|
6 |
Support de la variable {cart.coupon} depuis le backoffice de Magento (merci � mfoillard, CF: http://www.magentocommerce.com/boards/viewthread/262907/)
|
7 |
Correction d'un bug dans les op�rations sum, count, min et max ($properties = array(); �crasait plusieurs fois les valeurs pr�c�dentes)
|
app/code/community/Owebia/Shipping2/etc/config.xml
CHANGED
@@ -22,7 +22,7 @@
|
|
22 |
<config>
|
23 |
<modules>
|
24 |
<Owebia_Shipping2>
|
25 |
-
<version>2.4.
|
26 |
<depends>
|
27 |
<Mage_Shipping />
|
28 |
</depends>
|
22 |
<config>
|
23 |
<modules>
|
24 |
<Owebia_Shipping2>
|
25 |
+
<version>2.4.4</version>
|
26 |
<depends>
|
27 |
<Mage_Shipping />
|
28 |
</depends>
|
app/code/community/Owebia/Shipping2/includes/OwebiaShippingHelper.php
CHANGED
@@ -50,12 +50,30 @@ class OwebiaShippingHelper
|
|
50 |
'{s.',
|
51 |
);
|
52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
public static function getDefaultProcessData() {
|
54 |
$timestamp = time();
|
55 |
$properties = array(
|
56 |
'info.server.os' => PHP_OS,
|
57 |
'info.server.software' => $_SERVER['SERVER_SOFTWARE'],
|
58 |
'info.php.version' => PHP_VERSION,
|
|
|
|
|
59 |
'info.module.version' => '',
|
60 |
'info.carrier.code' => '',
|
61 |
'cart.price-tax+discount' => 0,
|
@@ -598,7 +616,7 @@ class OwebiaShippingHelper
|
|
598 |
protected function _evalFormula($formula) {
|
599 |
if (is_bool($formula)) return $formula;
|
600 |
if (!preg_match('/^(?:E|floor|ceil|round|max|min|rand|pow|pi|sqrt|log|exp|abs|int|float|true|false|null|and|or|in|substr|strtolower'
|
601 |
-
.'|in_array\(
|
602 |
.'|\'[^\']*\'|[0-9,\'\.\-\(\)\*\/\?\:\+\<\>\=\&\|%! ])*$/',$formula)) {
|
603 |
$errors = array(
|
604 |
PREG_NO_ERROR => 'PREG_NO_ERROR',
|
@@ -1244,7 +1262,9 @@ class OwebiaShippingHelper
|
|
1244 |
break;
|
1245 |
}
|
1246 |
|
1247 |
-
$this->debug(' <span class="osh-loop">start <span class="osh-replacement">'.$operation.'</span> <span class="osh-key">product</span
|
|
|
|
|
1248 |
$this->addDebugIndent();
|
1249 |
|
1250 |
$properties = array();
|
@@ -1284,7 +1304,8 @@ class OwebiaShippingHelper
|
|
1284 |
break;
|
1285 |
case 'category':
|
1286 |
$get_by_id = isset($property[2]) && $property[2]=='id';
|
1287 |
-
$
|
|
|
1288 |
break;
|
1289 |
case 'categories':
|
1290 |
$get_by_id = isset($property[2]) && $property[2]=='id';
|
50 |
'{s.',
|
51 |
);
|
52 |
|
53 |
+
public static function parseSize($size) {
|
54 |
+
$size = trim($size);
|
55 |
+
$last = strtolower($size[strlen($size)-1]);
|
56 |
+
switch ($last) {
|
57 |
+
case 'g': $size *= 1024;
|
58 |
+
case 'm': $size *= 1024;
|
59 |
+
case 'k': $size *= 1024;
|
60 |
+
}
|
61 |
+
return $size;
|
62 |
+
}
|
63 |
+
|
64 |
+
public static function formatSize($size) {
|
65 |
+
$unit = array('B','KB','MB','GB','TB','PB');
|
66 |
+
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
|
67 |
+
}
|
68 |
+
|
69 |
public static function getDefaultProcessData() {
|
70 |
$timestamp = time();
|
71 |
$properties = array(
|
72 |
'info.server.os' => PHP_OS,
|
73 |
'info.server.software' => $_SERVER['SERVER_SOFTWARE'],
|
74 |
'info.php.version' => PHP_VERSION,
|
75 |
+
'info.memory.limit' => self::formatSize(self::parseSize(ini_get('memory_limit'))),
|
76 |
+
'info.memory.usage' => self::formatSize(memory_get_usage(true)),
|
77 |
'info.module.version' => '',
|
78 |
'info.carrier.code' => '',
|
79 |
'cart.price-tax+discount' => 0,
|
616 |
protected function _evalFormula($formula) {
|
617 |
if (is_bool($formula)) return $formula;
|
618 |
if (!preg_match('/^(?:E|floor|ceil|round|max|min|rand|pow|pi|sqrt|log|exp|abs|int|float|true|false|null|and|or|in|substr|strtolower'
|
619 |
+
.'|in_array\((?:\'(?:[^\']*)\'|(?:[^\']*)), *array\( *(?:(?:\'(?:[^\']+)\'|(?:[^\']+)) *(?: *, *(?:\'(?:[^\']+)\'|(?:[^\']+)))* *)?\) *\)'
|
620 |
.'|\'[^\']*\'|[0-9,\'\.\-\(\)\*\/\?\:\+\<\>\=\&\|%! ])*$/',$formula)) {
|
621 |
$errors = array(
|
622 |
PREG_NO_ERROR => 'PREG_NO_ERROR',
|
1262 |
break;
|
1263 |
}
|
1264 |
|
1265 |
+
$this->debug(' <span class="osh-loop">start <span class="osh-replacement">'.$operation.'</span> <span class="osh-key">product</span>'
|
1266 |
+
.(isset($property_type) ? '.<span class="osh-key">'.$property_type.'</span>.<span class="osh-key">'.$property_name.'</span>' : '')
|
1267 |
+
.' where <span class="osh-replacement">'.$conditions.'</span></span>');
|
1268 |
$this->addDebugIndent();
|
1269 |
|
1270 |
$properties = array();
|
1304 |
break;
|
1305 |
case 'category':
|
1306 |
$get_by_id = isset($property[2]) && $property[2]=='id';
|
1307 |
+
$category = $product->getCategory();
|
1308 |
+
$value = $category ? ($get_by_id ? $category->getId() : $category->getName()) : null;
|
1309 |
break;
|
1310 |
case 'categories':
|
1311 |
$get_by_id = isset($property[2]) && $property[2]=='id';
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Owebia_Shipping_2</name>
|
4 |
-
<version>2.4.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
|
7 |
<channel>community</channel>
|
@@ -10,13 +10,13 @@
|
|
10 |
<description>[EN] This module provides 3 shipping modes configurable with a very flexible syntax. The first method of delivery allows by default the management of Colissimo, Chronopost and Export 3J.
|
11 |
|
12 |
[FR] Ce module met à disposition 3 modes de livraison configurables avec une syntaxe très souple. Le premier mode de livraison permet par défaut la gestion des modes de livraison Colissimo, Chronopost et Export 3J.</description>
|
13 |
-
<notes>[2.4.
|
14 |
-
|
15 |
-
|
16 |
<authors><author><name>owebia</name><user>auto-converted</user><email>antoine.lemoine@owebia.com</email></author></authors>
|
17 |
-
<date>2011-
|
18 |
-
<time>
|
19 |
-
<contents><target name="magelocale"><dir name="en_US"><file name="Owebia_Shipping2.csv" hash="4267e8feae738a7e06d06eed97d414fc"/></dir><dir name="fr_FR"><file name="Owebia_Shipping2.csv" hash="cfbb6a96b517b1e00478556dd6fdfb6d"/></dir></target><target name="mage"><dir name="js"><dir name="owebia"><dir name="shipping2"><file name="os2editor.css" hash="1c1b01fcf4971a50e730ad0588c0eb5b"/><file name="os2editor.js" hash="83f8726e9d8dc2edf8f9f00bb29d9045"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Owebia_Shipping2.xml" hash="586171bce13c5fb46298a7033f62bab6"/><file name="Owebia_Shipping_2.xml" hash="2f84a53934b37c860e25bc0c6217467f"/></dir></target><target name="magecommunity"><dir name="Owebia"><dir name="Shipping2"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Config.php" hash="fcff55f860bfb743b34245e6ce2e5d5b"/></dir></dir></dir></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="f8fa0d63caf4585e9ac42fae2e970a23"/></dir><dir name="controllers"><dir name="Checkout"><file name="CartController.php" hash="8c6ee136298e0e2dd0052143887282ce"/></dir><file name="AjaxController.php" hash="aec2cb9e8c7f0fb2ab0ffad1fa3bb43e"/></dir><dir name="etc"><file name="adminhtml.xml" hash="ed61385695adc726513ecb0d80b5471b"/><file name="config.xml" hash="
|
20 |
<compatible/>
|
21 |
<dependencies/>
|
22 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Owebia_Shipping_2</name>
|
4 |
+
<version>2.4.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
|
7 |
<channel>community</channel>
|
10 |
<description>[EN] This module provides 3 shipping modes configurable with a very flexible syntax. The first method of delivery allows by default the management of Colissimo, Chronopost and Export 3J.
|
11 |
|
12 |
[FR] Ce module met à disposition 3 modes de livraison configurables avec une syntaxe très souple. Le premier mode de livraison permet par défaut la gestion des modes de livraison Colissimo, Chronopost et Export 3J.</description>
|
13 |
+
<notes>[2.4.4 - 30 novembre 2011]
|
14 |
+
Correction d'un bug avec l'utilisation de product.category.id
|
15 |
+
Ajout des valeurs memory_limit et memory_usage dans le debug</notes>
|
16 |
<authors><author><name>owebia</name><user>auto-converted</user><email>antoine.lemoine@owebia.com</email></author></authors>
|
17 |
+
<date>2011-11-30</date>
|
18 |
+
<time>15:25:52</time>
|
19 |
+
<contents><target name="magelocale"><dir name="en_US"><file name="Owebia_Shipping2.csv" hash="4267e8feae738a7e06d06eed97d414fc"/></dir><dir name="fr_FR"><file name="Owebia_Shipping2.csv" hash="cfbb6a96b517b1e00478556dd6fdfb6d"/></dir></target><target name="mage"><dir name="js"><dir name="owebia"><dir name="shipping2"><file name="os2editor.css" hash="1c1b01fcf4971a50e730ad0588c0eb5b"/><file name="os2editor.js" hash="83f8726e9d8dc2edf8f9f00bb29d9045"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Owebia_Shipping2.xml" hash="586171bce13c5fb46298a7033f62bab6"/><file name="Owebia_Shipping_2.xml" hash="2f84a53934b37c860e25bc0c6217467f"/></dir></target><target name="magecommunity"><dir name="Owebia"><dir name="Shipping2"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Config.php" hash="fcff55f860bfb743b34245e6ce2e5d5b"/></dir></dir></dir></dir></dir></dir><dir name="Controller"><file name="Abstract.php" hash="f8fa0d63caf4585e9ac42fae2e970a23"/></dir><dir name="controllers"><dir name="Checkout"><file name="CartController.php" hash="8c6ee136298e0e2dd0052143887282ce"/></dir><file name="AjaxController.php" hash="aec2cb9e8c7f0fb2ab0ffad1fa3bb43e"/></dir><dir name="etc"><file name="adminhtml.xml" hash="ed61385695adc726513ecb0d80b5471b"/><file name="config.xml" hash="ba6820caf10b9a1af5ddf9b609b12649"/><file name="system.xml" hash="67f66b677ed950ecce17d8dc50ea1061"/></dir><dir name="includes"><dir name="cache"><file name="countries" hash="6b1a5494b6dddcc65f2946dbf0226c29"/></dir><file name="OS2_AddressFilter.php" hash="bb26bb2da522049ea6da82092503e35e"/><file name="OS2_CustomerGroup.php" hash="f39c69309ea1d268654917231834f802"/><file name="OwebiaShippingHelper.php" hash="233ac860a668941a8d7e1bbcba056ed3"/></dir><dir name="Model"><dir name="Carrier"><file name="AbstractOwebiaShipping.php" hash="fec2a7ad0a7d923b2f596162081d6294"/><file name="OwebiaShipping1.php" hash="2e6caa067fdfae4673b8f8db52f7a3fe"/><file name="OwebiaShipping2.php" hash="310917d67dcf22bed6cbf5adefb90bde"/><file name="OwebiaShipping3.php" hash="e8ecfbac4088df56c609b04e688cc04b"/></dir></dir><file name="changelog" hash="93cd414f9b219da1d129ba340ff3f1f7"/></dir></dir></target></contents>
|
20 |
<compatible/>
|
21 |
<dependencies/>
|
22 |
</package>
|