Version Notes
[2.4.3 - 11 octobre 2011]
Support de la variable {cart.coupon} depuis le backoffice de Magento (merci à mfoillard, CF: http://www.magentocommerce.com/boards/viewthread/262907/)
Correction d'un bug dans les opérations sum, count, min et max ($properties = array(); écrasait plusieurs fois les valeurs précédentes)
Download this release
Release Info
| Developer | Magento Core Team |
| Extension | Owebia_Shipping_2 |
| Version | 2.4.3 |
| Comparing to | |
| See all releases | |
Code changes from version 2.4.2 to 2.4.3
app/code/community/Owebia/Shipping2/Model/Carrier/AbstractOwebiaShipping.php
CHANGED
|
@@ -450,6 +450,17 @@ abstract class Owebia_Shipping2_Model_Carrier_AbstractOwebiaShipping extends Mag
|
|
| 450 |
if (isset($customer_group_id2)) $customer_group_id = $customer_group_id2;
|
| 451 |
}
|
| 452 |
$customer_group_code = Mage::getSingleton('customer/group')->load($customer_group_id)->getCode();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 453 |
|
| 454 |
$properties = array_merge(array(
|
| 455 |
'info.magento.version' => Mage::getVersion(),
|
|
@@ -459,7 +470,7 @@ abstract class Owebia_Shipping2_Model_Carrier_AbstractOwebiaShipping extends Mag
|
|
| 459 |
'info.module.version' => (string)$mage_config->getNode('modules/Owebia_Shipping2/version'),
|
| 460 |
'info.carrier.code' => $this->_code,
|
| 461 |
'cart.weight.unit' => Mage::getStoreConfig('owebia/shipping/weight_unit'),
|
| 462 |
-
'cart.coupon' =>
|
| 463 |
'customer.group.id' => $customer_group_id,
|
| 464 |
'customer.group.code' => $customer_group_code,
|
| 465 |
'store.id' => $store->getId(),
|
| 450 |
if (isset($customer_group_id2)) $customer_group_id = $customer_group_id2;
|
| 451 |
}
|
| 452 |
$customer_group_code = Mage::getSingleton('customer/group')->load($customer_group_id)->getCode();
|
| 453 |
+
|
| 454 |
+
$coupon_code = null;
|
| 455 |
+
$session = Mage::getSingleton('checkout/session');
|
| 456 |
+
if ($session && ($quote = $session->getQuote()) && $quote->hasCouponCode() && $quote->getCouponCode()) {
|
| 457 |
+
$coupon_code = $quote->getCouponCode();
|
| 458 |
+
} else { // Pour les commandes depuis Adminhtml
|
| 459 |
+
$session = Mage::getSingleton('adminhtml/session_quote');
|
| 460 |
+
if ($session && ($quote = $session->getQuote()) && $quote->hasCouponCode() && $quote->getCouponCode()) {
|
| 461 |
+
$coupon_code = $quote->getCouponCode();
|
| 462 |
+
}
|
| 463 |
+
}
|
| 464 |
|
| 465 |
$properties = array_merge(array(
|
| 466 |
'info.magento.version' => Mage::getVersion(),
|
| 470 |
'info.module.version' => (string)$mage_config->getNode('modules/Owebia_Shipping2/version'),
|
| 471 |
'info.carrier.code' => $this->_code,
|
| 472 |
'cart.weight.unit' => Mage::getStoreConfig('owebia/shipping/weight_unit'),
|
| 473 |
+
'cart.coupon' => $coupon_code,
|
| 474 |
'customer.group.id' => $customer_group_id,
|
| 475 |
'customer.group.code' => $customer_group_code,
|
| 476 |
'store.id' => $store->getId(),
|
app/code/community/Owebia/Shipping2/changelog
CHANGED
|
@@ -1,3 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
[2.4.2 - 07 octobre 2011]
|
| 2 |
Support des nombres d�cimaux repr�sent�s sous la forme 5.3290705182E-15
|
| 3 |
Modification de la licence du code source (MIT au lieu de OSL 3.0)
|
| 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)
|
| 4 |
+
|
| 5 |
[2.4.2 - 07 octobre 2011]
|
| 6 |
Support des nombres d�cimaux repr�sent�s sous la forme 5.3290705182E-15
|
| 7 |
Modification de la licence du code source (MIT au lieu de OSL 3.0)
|
app/code/community/Owebia/Shipping2/includes/OwebiaShippingHelper.php
CHANGED
|
@@ -411,7 +411,7 @@ class OwebiaShippingHelper
|
|
| 411 |
protected function _preg_match_all($regexp, $input, &$result, $debug=false) {
|
| 412 |
$regexp = $this->_prepare_regexp($regexp);
|
| 413 |
if ($debug) $this->debug(' preg_match_all <span class="osh-replacement">'.$regexp.'</span>');
|
| 414 |
-
preg_match_all($regexp, $input, $result, PREG_SET_ORDER);
|
| 415 |
}
|
| 416 |
|
| 417 |
protected function _prepareFormula($process, $row, $property_key, $formula_string, $is_checking, $use_cache=true)
|
|
@@ -1247,21 +1247,20 @@ class OwebiaShippingHelper
|
|
| 1247 |
$this->debug(' <span class="osh-loop">start <span class="osh-replacement">'.$operation.'</span> <span class="osh-key">product</span>.<span class="osh-key">'.$property_type.'</span>.<span class="osh-key">'.$property_name.'</span> where <span class="osh-replacement">'.$conditions.'</span></span>');
|
| 1248 |
$this->addDebugIndent();
|
| 1249 |
|
| 1250 |
-
$this->_preg_match_all('/{PRODUCT_REGEX}\.({ATTRIBUTE_REGEX}|{OPTION_REGEX}|stock)\.([a-z0-9_+-]+)(?:\.(id))?/i', $conditions, $properties_regex_result);
|
| 1251 |
$properties = array();
|
|
|
|
|
|
|
| 1252 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1253 |
$key = $property_regex_result[0];
|
| 1254 |
if (!isset($properties[$key])) $properties[$key] = $property_regex_result;
|
| 1255 |
}
|
| 1256 |
$this->_preg_match_all('/{PRODUCT_REGEX}\.({CATEGORY_REGEX})(?:\.(id))?/i', $conditions, $properties_regex_result);
|
| 1257 |
-
$properties = array();
|
| 1258 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1259 |
$key = $property_regex_result[0];
|
| 1260 |
$property_regex_result[1] = 'category';
|
| 1261 |
if (!isset($properties[$key])) $properties[$key] = $property_regex_result;
|
| 1262 |
}
|
| 1263 |
$this->_preg_match_all('/{PRODUCT_REGEX}\.({CATEGORIES_REGEX})(?:\.(id))?/i', $conditions, $properties_regex_result);
|
| 1264 |
-
$properties = array();
|
| 1265 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1266 |
$key = $property_regex_result[0];
|
| 1267 |
$property_regex_result[1] = 'categories';
|
| 411 |
protected function _preg_match_all($regexp, $input, &$result, $debug=false) {
|
| 412 |
$regexp = $this->_prepare_regexp($regexp);
|
| 413 |
if ($debug) $this->debug(' preg_match_all <span class="osh-replacement">'.$regexp.'</span>');
|
| 414 |
+
$return = preg_match_all($regexp, $input, $result, PREG_SET_ORDER);
|
| 415 |
}
|
| 416 |
|
| 417 |
protected function _prepareFormula($process, $row, $property_key, $formula_string, $is_checking, $use_cache=true)
|
| 1247 |
$this->debug(' <span class="osh-loop">start <span class="osh-replacement">'.$operation.'</span> <span class="osh-key">product</span>.<span class="osh-key">'.$property_type.'</span>.<span class="osh-key">'.$property_name.'</span> where <span class="osh-replacement">'.$conditions.'</span></span>');
|
| 1248 |
$this->addDebugIndent();
|
| 1249 |
|
|
|
|
| 1250 |
$properties = array();
|
| 1251 |
+
|
| 1252 |
+
$this->_preg_match_all('/{PRODUCT_REGEX}\.({ATTRIBUTE_REGEX}|{OPTION_REGEX}|stock)\.([a-z0-9_+-]+)(?:\.(id))?/i', $conditions, $properties_regex_result);
|
| 1253 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1254 |
$key = $property_regex_result[0];
|
| 1255 |
if (!isset($properties[$key])) $properties[$key] = $property_regex_result;
|
| 1256 |
}
|
| 1257 |
$this->_preg_match_all('/{PRODUCT_REGEX}\.({CATEGORY_REGEX})(?:\.(id))?/i', $conditions, $properties_regex_result);
|
|
|
|
| 1258 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1259 |
$key = $property_regex_result[0];
|
| 1260 |
$property_regex_result[1] = 'category';
|
| 1261 |
if (!isset($properties[$key])) $properties[$key] = $property_regex_result;
|
| 1262 |
}
|
| 1263 |
$this->_preg_match_all('/{PRODUCT_REGEX}\.({CATEGORIES_REGEX})(?:\.(id))?/i', $conditions, $properties_regex_result);
|
|
|
|
| 1264 |
foreach ($properties_regex_result as $property_regex_result) {
|
| 1265 |
$key = $property_regex_result[0];
|
| 1266 |
$property_regex_result[1] = 'categories';
|
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,23 +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 |
-
Support
|
| 15 |
-
|
| 16 |
-
Mise à jour des mentions de copyright et de licence
|
| 17 |
-
Nettoyage du code source (suppression de lignes de code en commentaire)
|
| 18 |
-
Initialisation des formules sum et count à 0 au lieu de null (pour éviter les erreurs de formule si aucun produit ne correpond)
|
| 19 |
-
Ajout des alias "a" et "attr" pour "attribute", "o" et "opt" pour "option", "p" pour "product", "c" pour "cart", "s" pour "selection"
|
| 20 |
-
Correction de la récupération des variables personnalisées : getValue('text') au lieu de getValue('plain')
|
| 21 |
-
Support des catégories
|
| 22 |
-
product.categories dans les conditions de boucle foreach
|
| 23 |
-
{product.category} et {product.category.id} comme variables dans les boucles foreach
|
| 24 |
-
product.category, product.category.id, product.categories, product.categories.id dans les conditions des opérations sum, count, min et max
|
| 25 |
-
Amélioration du debug</notes>
|
| 26 |
<authors><author><name>owebia</name><user>auto-converted</user><email>antoine.lemoine@owebia.com</email></author></authors>
|
| 27 |
-
<date>2011-10-
|
| 28 |
-
<time>
|
| 29 |
-
<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="dda5f94f1d8445d146663bd1bb6c7f30"/><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="
|
| 30 |
<compatible/>
|
| 31 |
<dependencies/>
|
| 32 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Owebia_Shipping_2</name>
|
| 4 |
+
<version>2.4.3</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.3 - 11 octobre 2011]
|
| 14 |
+
Support de la variable {cart.coupon} depuis le backoffice de Magento (merci à mfoillard, CF: http://www.magentocommerce.com/boards/viewthread/262907/)
|
| 15 |
+
Correction d'un bug dans les opérations sum, count, min et max ($properties = array(); écrasait plusieurs fois les valeurs précédentes)</notes>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
<authors><author><name>owebia</name><user>auto-converted</user><email>antoine.lemoine@owebia.com</email></author></authors>
|
| 17 |
+
<date>2011-10-11</date>
|
| 18 |
+
<time>21:07:10</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="dda5f94f1d8445d146663bd1bb6c7f30"/><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="6204e21f60d277deecaa634e4c9f0b9d"/></dir><dir name="Model"><dir name="Carrier"><file name="AbstractOwebiaShipping.php" hash="79cfc20969de21f8d45a0adea9c71f2f"/><file name="OwebiaShipping1.php" hash="2e6caa067fdfae4673b8f8db52f7a3fe"/><file name="OwebiaShipping2.php" hash="310917d67dcf22bed6cbf5adefb90bde"/><file name="OwebiaShipping3.php" hash="e8ecfbac4088df56c609b04e688cc04b"/></dir></dir><file name="changelog" hash="185c1bc6a3e832a80a52973deb77552e"/></dir></dir></target></contents>
|
| 20 |
<compatible/>
|
| 21 |
<dependencies/>
|
| 22 |
</package>
|
