Version Notes
Fixed an issue with multiple select
Download this release
Release Info
| Developer | Albert Andrejev |
| Extension | LinnLiveConnect |
| Version | 1.1.59 |
| Comparing to | |
| See all releases | |
Code changes from version 1.1.58 to 1.1.59
app/code/local/LinnSystems/LinnLiveConnect/Helper/Data.php
CHANGED
|
@@ -249,40 +249,50 @@ class LinnSystems_LinnLiveConnect_Helper_Data extends Mage_Core_Helper_Abstract
|
|
| 249 |
|
| 250 |
$additional_attributes = new stdClass();
|
| 251 |
$additional_attributes->single_data = array();
|
| 252 |
-
$
|
| 253 |
|
| 254 |
if (is_array($productData->additional_attributes))
|
| 255 |
{
|
| 256 |
foreach ($productData->additional_attributes as $option) {
|
| 257 |
-
$additional_attributes->single_data[$i] = new stdClass();
|
| 258 |
-
$additional_attributes->single_data[$i]->key = $option->code;
|
| 259 |
-
|
| 260 |
-
$value = isset($option->value)? $option->value : "";
|
| 261 |
-
|
| 262 |
-
if (isset($_availableOptions[$option->attribute_id]) && isset($_availableOptions[$option->attribute_id][strtolower($option->label)]))
|
| 263 |
-
{
|
| 264 |
-
$value = $_availableOptions[$option->attribute_id][strtolower($option->label)];
|
| 265 |
-
}
|
| 266 |
-
|
| 267 |
|
| 268 |
if ($option->type == 'multiselect')
|
| 269 |
-
{
|
| 270 |
-
if(!isset($
|
| 271 |
-
$
|
|
|
|
|
|
|
| 272 |
}
|
| 273 |
-
|
| 274 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 275 |
}
|
| 276 |
else
|
| 277 |
{
|
| 278 |
-
$
|
| 279 |
-
|
|
|
|
| 280 |
|
| 281 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 282 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 283 |
}
|
| 284 |
|
| 285 |
-
if ($
|
| 286 |
{
|
| 287 |
$productData->additional_attributes = $additional_attributes;
|
| 288 |
}
|
| 249 |
|
| 250 |
$additional_attributes = new stdClass();
|
| 251 |
$additional_attributes->single_data = array();
|
| 252 |
+
$multiAttributes = array();
|
| 253 |
|
| 254 |
if (is_array($productData->additional_attributes))
|
| 255 |
{
|
| 256 |
foreach ($productData->additional_attributes as $option) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 257 |
|
| 258 |
if ($option->type == 'multiselect')
|
| 259 |
+
{
|
| 260 |
+
if(!isset($multiAttributes[$option->code])){
|
| 261 |
+
$multiAttributes[$option->code] = new stdClass();
|
| 262 |
+
$multiAttributes[$option->code]->key = $option->code;
|
| 263 |
+
$multiAttributes[$option->code]->value = array();
|
| 264 |
}
|
| 265 |
+
|
| 266 |
+
$value = isset($option->value)? $option->value : "";
|
| 267 |
+
|
| 268 |
+
if (isset($_availableOptions[$option->attribute_id]) && isset($_availableOptions[$option->attribute_id][strtolower($option->label)]))
|
| 269 |
+
{
|
| 270 |
+
$value = $_availableOptions[$option->attribute_id][strtolower($option->label)];
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
array_push($multiAttributes[$option->code]->value, $value);
|
| 274 |
}
|
| 275 |
else
|
| 276 |
{
|
| 277 |
+
$newAttribute = new stdClass();
|
| 278 |
+
$newAttribute->key = $option->code;
|
| 279 |
+
$newAttribute->value = isset($option->value)? $option->value : "";
|
| 280 |
|
| 281 |
+
if (isset($_availableOptions[$option->attribute_id]) && isset($_availableOptions[$option->attribute_id][strtolower($option->label)]))
|
| 282 |
+
{
|
| 283 |
+
$newAttribute->value = $_availableOptions[$option->attribute_id][strtolower($option->label)];
|
| 284 |
+
}
|
| 285 |
+
|
| 286 |
+
$additional_attributes->single_data[] = $newAttribute;
|
| 287 |
+
}
|
| 288 |
}
|
| 289 |
+
|
| 290 |
+
foreach($multiAttributes as $key=>$data){
|
| 291 |
+
$additional_attributes->single_data[] = $data;
|
| 292 |
+
}
|
| 293 |
}
|
| 294 |
|
| 295 |
+
if (sizeof($additional_attributes->single_data))
|
| 296 |
{
|
| 297 |
$productData->additional_attributes = $additional_attributes;
|
| 298 |
}
|
app/code/local/LinnSystems/LinnLiveConnect/Model/Community.php
CHANGED
|
@@ -203,7 +203,7 @@ class LinnSystems_LinnLiveConnect_Model_Community extends LinnSystems_LinnLiveCo
|
|
| 203 |
'api_config' => $config,
|
| 204 |
'compilation_enabled' => (bool)(defined('COMPILER_INCLUDE_PATH')),
|
| 205 |
'max_upload_size' => min((int)ini_get("upload_max_filesize"), (int)ini_get("post_max_size"), (int)ini_get("memory_limit")),
|
| 206 |
-
'store'=>Mage::helper('linnLiveConnect') -> currentStoreCode(
|
| 207 |
'is_multi_store'=> !Mage::app()->isSingleStoreMode(),
|
| 208 |
'extension_version'=>Mage::helper('linnLiveConnect/settings') -> getVersion(),
|
| 209 |
'max_execution_time'=>ini_get("max_execution_time")
|
|
@@ -596,7 +596,7 @@ class LinnSystems_LinnLiveConnect_Model_Community extends LinnSystems_LinnLiveCo
|
|
| 596 |
/**
|
| 597 |
* Bulk price update, TODO: success change to isError
|
| 598 |
*/
|
| 599 |
-
public function updateProductPrices($data, $store, $identifierType = 'id') {
|
| 600 |
|
| 601 |
$this -> lockIndexer();
|
| 602 |
|
| 203 |
'api_config' => $config,
|
| 204 |
'compilation_enabled' => (bool)(defined('COMPILER_INCLUDE_PATH')),
|
| 205 |
'max_upload_size' => min((int)ini_get("upload_max_filesize"), (int)ini_get("post_max_size"), (int)ini_get("memory_limit")),
|
| 206 |
+
'store'=>Mage::helper('linnLiveConnect') -> currentStoreCode(null),
|
| 207 |
'is_multi_store'=> !Mage::app()->isSingleStoreMode(),
|
| 208 |
'extension_version'=>Mage::helper('linnLiveConnect/settings') -> getVersion(),
|
| 209 |
'max_execution_time'=>ini_get("max_execution_time")
|
| 596 |
/**
|
| 597 |
* Bulk price update, TODO: success change to isError
|
| 598 |
*/
|
| 599 |
+
public function updateProductPrices($data, $store = null, $identifierType = 'id') {
|
| 600 |
|
| 601 |
$this -> lockIndexer();
|
| 602 |
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>LinnLiveConnect</name>
|
| 4 |
-
<version>1.1.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>GPL v2</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -9,11 +9,11 @@
|
|
| 9 |
<summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
|
| 10 |
<description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).
|
| 11 |
Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
|
| 12 |
-
<notes>
|
| 13 |
<authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
|
| 14 |
-
<date>2014-
|
| 15 |
-
<time>
|
| 16 |
-
<contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="
|
| 17 |
<compatible/>
|
| 18 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
| 19 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>LinnLiveConnect</name>
|
| 4 |
+
<version>1.1.59</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license>GPL v2</license>
|
| 7 |
<channel>community</channel>
|
| 9 |
<summary>Extended SOAP WS-I compliant API to support integration with LinnLive2.</summary>
|
| 10 |
<description>Extended SOAP WS-I compliant API to support integration with LinnLive2 (http://www.linnlive.com).
|
| 11 |
Contains some workarounds to avoid bugs in original Magento modules and additional functionality to operate Magento store remotely.</description>
|
| 12 |
+
<notes>Fixed an issue with multiple select</notes>
|
| 13 |
<authors><author><name>Albert Andrejev</name><user>albert_andrejev</user><email>albert@linnsystems.com</email></author><author><name>Pavel Nikolajev</name><user>Pavel_LL2</user><email>pavel.nokolajev@linnsystems.com</email></author><author><name>Aleksandr Kornev</name><user>alex_LL2</user><email>alex.kornevs@linnsystems.com</email></author></authors>
|
| 14 |
+
<date>2014-12-09</date>
|
| 15 |
+
<time>06:02:06</time>
|
| 16 |
+
<contents><target name="magelocal"><dir name="LinnSystems"><dir name="LinnLiveConnect"><dir name="Helper"><file name="Data.php" hash="485c6f3d935314445a56739d9094d3a6"/><file name="Factory.php" hash="7e0a0e26fa3618917f3540b799b05840"/><file name="Settings.php" hash="086ba912d38dc66964a2f40f685394a5"/></dir><dir name="Model"><dir name="Api"><file name="V2.php" hash="a60247b30a00144ee34b77b74821266a"/></dir><dir name="Category"><file name="Api.php" hash="c01d5bb1dfb59a559c3b94615593e38d"/></dir><file name="Community.php" hash="cd28f6a1fa1f1982852e0c12b8147bda"/><file name="Main.php" hash="bdf4ddce8fa2b01d75bd9f69ae854ab3"/><dir name="Product"><dir name="Api"><file name="V2.php" hash="0497a6775a80f0292b47aa0e64eee77d"/></dir><file name="Api.php" hash="721f80734374313c91d2cfbf46fb7a17"/><dir name="Attribute"><file name="Api.php" hash="d0678623a145bc2d76993819bd63bdb9"/><dir name="Media"><file name="Api.php" hash="62d58c61d93371793ebe94162755c4cd"/></dir></dir><dir name="Link"><file name="Api.php" hash="d42a76ca6368eabad4e4a96fd40a93a2"/></dir></dir></dir><dir name="etc"><file name="api.xml" hash="a4b2a568bf5b2def5f3fe32c06b4528c"/><file name="config.xml" hash="3d8aebae53e3d62a7db21165743d244e"/><file name="wsdl.xml" hash="2b450fd6a6332d20583aaa4fc52012b6"/><file name="wsi.xml" hash="ad8aa3b49ac9cd24a3d1a4bef61d846d"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="LinnSystems_LinnLiveConnect.xml" hash="19c48712cd0516815d6784592ada0881"/></dir></target></contents>
|
| 17 |
<compatible/>
|
| 18 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
| 19 |
</package>
|
