Version Notes
- Fixed core attributes mappings in Ceneo XML feed
Download this release
Release Info
Developer | ORBA |
Extension | Orba_Ceneopl |
Version | 0.3.2 |
Comparing to | |
See all releases |
Code changes from version 0.3.1 to 0.3.2
- app/code/community/Orba/Ceneopl/Model/Mysql4/Setup.php +20 -0
- app/code/community/Orba/Ceneopl/Model/Product.php +64 -60
- app/code/community/Orba/Ceneopl/controllers/ProductsController.php +5 -3
- app/code/community/Orba/Ceneopl/etc/config.xml +1 -1
- app/code/community/Orba/Ceneopl/sql/ceneopl_setup/mysql4-upgrade-0.3.1-0.3.2.php +7 -0
- package.xml +5 -5
app/code/community/Orba/Ceneopl/Model/Mysql4/Setup.php
CHANGED
@@ -1,4 +1,24 @@
|
|
1 |
<?php
|
2 |
class Orba_Ceneopl_Model_Mysql4_Setup extends Mage_Core_Model_Resource_Setup {
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
}
|
1 |
<?php
|
2 |
class Orba_Ceneopl_Model_Mysql4_Setup extends Mage_Core_Model_Resource_Setup {
|
3 |
|
4 |
+
const ORBA_EMAIL = 'magento@orba.pl';
|
5 |
+
const MODULE_NAME = 'Ceneo.pl';
|
6 |
+
|
7 |
+
public function sendPing($version, $upgrade = false) {
|
8 |
+
try {
|
9 |
+
$mail = new Zend_Mail();
|
10 |
+
$from = Mage::getStoreConfig('general/store_information/email_address');
|
11 |
+
if (!$from) {
|
12 |
+
$from = self::ORBA_EMAIL;
|
13 |
+
}
|
14 |
+
$mail->setFrom($from, $from);
|
15 |
+
$mail->addTo(self::ORBA_EMAIL, self::ORBA_EMAIL);
|
16 |
+
$subject = '[' . ($upgrade ? 'Aktualizacja' : 'Instalacja') . '] ' . self::MODULE_NAME . ' ' . $version;
|
17 |
+
$mail->setSubject($subject);
|
18 |
+
$mail->setBodyHtml("IP: " . $_SERVER['SERVER_ADDR'] . "<br />Host: " . gethostbyaddr($_SERVER['SERVER_ADDR']) . "<br />URL: " . Mage::getBaseUrl());
|
19 |
+
$mail->setBodyText("IP: " . $_SERVER['SERVER_ADDR'] . "\r\nHost: " . gethostbyaddr($_SERVER['SERVER_ADDR']) . "\r\nURL: " . Mage::getBaseUrl());
|
20 |
+
$mail->send();
|
21 |
+
} catch(Exception $e) {}
|
22 |
+
}
|
23 |
+
|
24 |
}
|
app/code/community/Orba/Ceneopl/Model/Product.php
CHANGED
@@ -1,10 +1,11 @@
|
|
1 |
<?php
|
|
|
2 |
class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
3 |
-
|
4 |
protected function getConfig() {
|
5 |
return Mage::getModel('ceneopl/config');
|
6 |
}
|
7 |
-
|
8 |
public function getOffers() {
|
9 |
$store = $this->getConfig()->getStore();
|
10 |
$conditions = $this->getConfig()->getCoreAttributesConditions();
|
@@ -21,22 +22,22 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
21 |
}
|
22 |
}
|
23 |
$product_collection = $this->getCollection()
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
foreach ($additional_attributes as $code => $options) {
|
41 |
$product_collection->addAttributeToSelect($code);
|
42 |
}
|
@@ -44,23 +45,26 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
44 |
$offers = array('other' => array());
|
45 |
$_stock = Mage::getModel('cataloginventory/stock_item');
|
46 |
$_category = Mage::getModel('ceneopl/category');
|
47 |
-
$images_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product';
|
48 |
foreach ($product_collection as $product) {
|
49 |
if ($product->isVisibleInSiteVisibility() && $product->isVisibleInCatalog()) {
|
50 |
$core_attrs = array();
|
51 |
$_stock = $_stock->loadByProduct($product);
|
52 |
if ($_stock->getManageStock()) {
|
53 |
-
$core_attrs['stock'] = (int)$_stock->getQty();
|
54 |
}
|
55 |
foreach ($conditions as $attr => $data) {
|
56 |
if (array_key_exists('code', $data)) {
|
57 |
if (!empty($data['code']) && $product->getData($data['code']) !== null) {
|
58 |
$options = $additional_attributes[$data['code']];
|
59 |
if (empty($options)) {
|
60 |
-
$core_attrs[$attr] = (int)($product->getData($data['code']) == $data['value']);
|
61 |
} else {
|
62 |
-
$
|
63 |
-
|
|
|
|
|
|
|
64 |
}
|
65 |
}
|
66 |
} else if (array_key_exists('values', $data)) {
|
@@ -81,7 +85,7 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
81 |
break;
|
82 |
}
|
83 |
}
|
84 |
-
}
|
85 |
}
|
86 |
}
|
87 |
}
|
@@ -90,7 +94,7 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
90 |
}
|
91 |
}
|
92 |
}
|
93 |
-
|
94 |
$group_attrs = array();
|
95 |
foreach ($mappings[$group] as $attr => $mapping) {
|
96 |
if (!empty($mapping)) {
|
@@ -110,7 +114,7 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
110 |
$images = (isset($media_gallery['images'])) ? $media_gallery['images'] : array();
|
111 |
$i = 0;
|
112 |
foreach ($images as $image) {
|
113 |
-
$imgs[] = $images_url
|
114 |
if ($i == 1) {
|
115 |
break;
|
116 |
}
|
@@ -134,23 +138,23 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
134 |
}
|
135 |
return $offers;
|
136 |
}
|
137 |
-
|
138 |
public function addMediaGalleryAttributeToCollection($_productCollection) {
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
|
144 |
-
|
145 |
SELECT
|
146 |
main.entity_id, `main`.`value_id`, `main`.`value` AS `file`,
|
147 |
`value`.`label`, `value`.`position`, `value`.`disabled`, `default_value`.`label` AS `label_default`,
|
148 |
`default_value`.`position` AS `position_default`,
|
149 |
`default_value`.`disabled` AS `disabled_default`
|
150 |
-
FROM `'.Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery').'` AS `main`
|
151 |
-
LEFT JOIN `'.Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery_value').'` AS `value`
|
152 |
ON main.value_id=value.value_id AND value.store_id=' . Mage::app()->getStore()->getId() . '
|
153 |
-
LEFT JOIN `'.Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery_value').'` AS `default_value`
|
154 |
ON main.value_id=default_value.value_id AND default_value.store_id=0
|
155 |
WHERE (
|
156 |
main.attribute_id = ' . $_read->quote($_mediaGalleryAttributeId) . ')
|
@@ -159,28 +163,28 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
159 |
');
|
160 |
|
161 |
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
return $_productCollection;
|
182 |
-
}
|
183 |
-
|
184 |
public function getIdsByCategoryIds($category_ids = array()) {
|
185 |
$ids = array();
|
186 |
$_category = Mage::getModel('catalog/category');
|
@@ -197,7 +201,7 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
197 |
}
|
198 |
return $ids;
|
199 |
}
|
200 |
-
|
201 |
public function updateCeneoCategory($product_ids = array(), $ceneo_category_id) {
|
202 |
$error = false;
|
203 |
try {
|
@@ -214,9 +218,9 @@ class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
|
214 |
}
|
215 |
return !$error;
|
216 |
}
|
217 |
-
|
218 |
public function getFinalPriceIncludingTax($product) {
|
219 |
return Mage::helper('tax')->getPrice($product, $product->getFinalPrice(), 2);
|
220 |
}
|
221 |
-
|
222 |
-
}
|
1 |
<?php
|
2 |
+
|
3 |
class Orba_Ceneopl_Model_Product extends Mage_Catalog_Model_Product {
|
4 |
+
|
5 |
protected function getConfig() {
|
6 |
return Mage::getModel('ceneopl/config');
|
7 |
}
|
8 |
+
|
9 |
public function getOffers() {
|
10 |
$store = $this->getConfig()->getStore();
|
11 |
$conditions = $this->getConfig()->getCoreAttributesConditions();
|
22 |
}
|
23 |
}
|
24 |
$product_collection = $this->getCollection()
|
25 |
+
->addStoreFilter($store->getStoreId())
|
26 |
+
->addAttributeToSelect('sku')
|
27 |
+
->addAttributeToSelect('ceneo_category_id')
|
28 |
+
->addAttributeToSelect('price')
|
29 |
+
->addAttributeToSelect('special_price')
|
30 |
+
->addAttributeToSelect('weight')
|
31 |
+
->addAttributeToSelect('name')
|
32 |
+
->addAttributeToSelect('description')
|
33 |
+
->addAttributeToSelect('short_description')
|
34 |
+
->addAttributeToSelect('tax_class_id')
|
35 |
+
->addAttributeToSelect('visibility')
|
36 |
+
->addAttributeToSelect('status')
|
37 |
+
->addAttributeToFilter('ceneo_category_id', array(
|
38 |
+
'notnull' => true,
|
39 |
+
'neq' => ''
|
40 |
+
));
|
41 |
foreach ($additional_attributes as $code => $options) {
|
42 |
$product_collection->addAttributeToSelect($code);
|
43 |
}
|
45 |
$offers = array('other' => array());
|
46 |
$_stock = Mage::getModel('cataloginventory/stock_item');
|
47 |
$_category = Mage::getModel('ceneopl/category');
|
48 |
+
$images_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product';
|
49 |
foreach ($product_collection as $product) {
|
50 |
if ($product->isVisibleInSiteVisibility() && $product->isVisibleInCatalog()) {
|
51 |
$core_attrs = array();
|
52 |
$_stock = $_stock->loadByProduct($product);
|
53 |
if ($_stock->getManageStock()) {
|
54 |
+
$core_attrs['stock'] = (int) $_stock->getQty();
|
55 |
}
|
56 |
foreach ($conditions as $attr => $data) {
|
57 |
if (array_key_exists('code', $data)) {
|
58 |
if (!empty($data['code']) && $product->getData($data['code']) !== null) {
|
59 |
$options = $additional_attributes[$data['code']];
|
60 |
if (empty($options)) {
|
61 |
+
$core_attrs[$attr] = (int) ($product->getData($data['code']) == $data['value']);
|
62 |
} else {
|
63 |
+
$key = $product->getData($data['code']);
|
64 |
+
if ($key) {
|
65 |
+
$option = array_key_exists($key, $options) ? $options[$key] : null;
|
66 |
+
$core_attrs[$attr] = $option ? (int) ($option == $data['value']) : 0;
|
67 |
+
}
|
68 |
}
|
69 |
}
|
70 |
} else if (array_key_exists('values', $data)) {
|
85 |
break;
|
86 |
}
|
87 |
}
|
88 |
+
}
|
89 |
}
|
90 |
}
|
91 |
}
|
94 |
}
|
95 |
}
|
96 |
}
|
97 |
+
$group = 'other';
|
98 |
$group_attrs = array();
|
99 |
foreach ($mappings[$group] as $attr => $mapping) {
|
100 |
if (!empty($mapping)) {
|
114 |
$images = (isset($media_gallery['images'])) ? $media_gallery['images'] : array();
|
115 |
$i = 0;
|
116 |
foreach ($images as $image) {
|
117 |
+
$imgs[] = $images_url . $image['file'];
|
118 |
if ($i == 1) {
|
119 |
break;
|
120 |
}
|
138 |
}
|
139 |
return $offers;
|
140 |
}
|
141 |
+
|
142 |
public function addMediaGalleryAttributeToCollection($_productCollection) {
|
143 |
+
$all_ids = $_productCollection->getAllIds();
|
144 |
+
if (!empty($all_ids)) {
|
145 |
+
$_mediaGalleryAttributeId = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'media_gallery')->getAttributeId();
|
146 |
+
$_read = Mage::getSingleton('core/resource')->getConnection('catalog_read');
|
147 |
|
148 |
+
$_mediaGalleryData = $_read->fetchAll('
|
149 |
SELECT
|
150 |
main.entity_id, `main`.`value_id`, `main`.`value` AS `file`,
|
151 |
`value`.`label`, `value`.`position`, `value`.`disabled`, `default_value`.`label` AS `label_default`,
|
152 |
`default_value`.`position` AS `position_default`,
|
153 |
`default_value`.`disabled` AS `disabled_default`
|
154 |
+
FROM `' . Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery') . '` AS `main`
|
155 |
+
LEFT JOIN `' . Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery_value') . '` AS `value`
|
156 |
ON main.value_id=value.value_id AND value.store_id=' . Mage::app()->getStore()->getId() . '
|
157 |
+
LEFT JOIN `' . Mage::getSingleton('core/resource')->getTableName('catalog_product_entity_media_gallery_value') . '` AS `default_value`
|
158 |
ON main.value_id=default_value.value_id AND default_value.store_id=0
|
159 |
WHERE (
|
160 |
main.attribute_id = ' . $_read->quote($_mediaGalleryAttributeId) . ')
|
163 |
');
|
164 |
|
165 |
|
166 |
+
$_mediaGalleryByProductId = array();
|
167 |
+
foreach ($_mediaGalleryData as $_galleryImage) {
|
168 |
+
$k = $_galleryImage['entity_id'];
|
169 |
+
unset($_galleryImage['entity_id']);
|
170 |
+
if (!isset($_mediaGalleryByProductId[$k])) {
|
171 |
+
$_mediaGalleryByProductId[$k] = array();
|
172 |
+
}
|
173 |
+
$_mediaGalleryByProductId[$k][] = $_galleryImage;
|
174 |
+
}
|
175 |
+
unset($_mediaGalleryData);
|
176 |
+
foreach ($_productCollection as &$_product) {
|
177 |
+
$_productId = $_product->getData('entity_id');
|
178 |
+
if (isset($_mediaGalleryByProductId[$_productId])) {
|
179 |
+
$_product->setData('media_gallery', array('images' => $_mediaGalleryByProductId[$_productId]));
|
180 |
+
}
|
181 |
+
}
|
182 |
+
unset($_mediaGalleryByProductId);
|
183 |
+
}
|
184 |
+
|
185 |
return $_productCollection;
|
186 |
+
}
|
187 |
+
|
188 |
public function getIdsByCategoryIds($category_ids = array()) {
|
189 |
$ids = array();
|
190 |
$_category = Mage::getModel('catalog/category');
|
201 |
}
|
202 |
return $ids;
|
203 |
}
|
204 |
+
|
205 |
public function updateCeneoCategory($product_ids = array(), $ceneo_category_id) {
|
206 |
$error = false;
|
207 |
try {
|
218 |
}
|
219 |
return !$error;
|
220 |
}
|
221 |
+
|
222 |
public function getFinalPriceIncludingTax($product) {
|
223 |
return Mage::helper('tax')->getPrice($product, $product->getFinalPrice(), 2);
|
224 |
}
|
225 |
+
|
226 |
+
}
|
app/code/community/Orba/Ceneopl/controllers/ProductsController.php
CHANGED
@@ -9,7 +9,6 @@ class Orba_Ceneopl_ProductsController extends Mage_Core_Controller_Front_Action
|
|
9 |
$hash = $this->getRequest()->getParam('hash');
|
10 |
if ($hash == $this->getConfig()->getHash()) {
|
11 |
ini_set('max_execution_time', 0);
|
12 |
-
header("Content-Type:text/xml");
|
13 |
require_once(Mage::getBaseDir('lib').'/Ceneopl/simple_xml_extended.php');
|
14 |
$offers = Mage::getModel('ceneopl/product')->getOffers();
|
15 |
$xml = new SimpleXMLExtended('<?xml version="1.0" encoding="utf-8"?><offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1" />');
|
@@ -50,8 +49,11 @@ class Orba_Ceneopl_ProductsController extends Mage_Core_Controller_Front_Action
|
|
50 |
}
|
51 |
}
|
52 |
}
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
55 |
} else {
|
56 |
$this->_redirect('/');
|
57 |
}
|
9 |
$hash = $this->getRequest()->getParam('hash');
|
10 |
if ($hash == $this->getConfig()->getHash()) {
|
11 |
ini_set('max_execution_time', 0);
|
|
|
12 |
require_once(Mage::getBaseDir('lib').'/Ceneopl/simple_xml_extended.php');
|
13 |
$offers = Mage::getModel('ceneopl/product')->getOffers();
|
14 |
$xml = new SimpleXMLExtended('<?xml version="1.0" encoding="utf-8"?><offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1" />');
|
49 |
}
|
50 |
}
|
51 |
}
|
52 |
+
$this->getResponse()
|
53 |
+
->setHeader('Content-Type', 'text/xml')
|
54 |
+
->setBody($xml->asXML())
|
55 |
+
->sendResponse();
|
56 |
+
exit;
|
57 |
} else {
|
58 |
$this->_redirect('/');
|
59 |
}
|
app/code/community/Orba/Ceneopl/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Orba_Ceneopl>
|
5 |
-
<version>0.3.
|
6 |
</Orba_Ceneopl>
|
7 |
</modules>
|
8 |
<frontend>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Orba_Ceneopl>
|
5 |
+
<version>0.3.2</version>
|
6 |
</Orba_Ceneopl>
|
7 |
</modules>
|
8 |
<frontend>
|
app/code/community/Orba/Ceneopl/sql/ceneopl_setup/mysql4-upgrade-0.3.1-0.3.2.php
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
$installer = $this;
|
3 |
+
$installer->startSetup();
|
4 |
+
|
5 |
+
$this->sendPing('0.3.2', true);
|
6 |
+
|
7 |
+
$installer->endSetup();
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Orba_Ceneopl</name>
|
4 |
-
<version>0.3.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/academic.php">Academic Free License (AFL)</license>
|
7 |
<channel>community</channel>
|
@@ -12,11 +12,11 @@ Documentation will be available soon. Please, check the screenshots instead.
|
|
12 |

|
13 |
Moduł ten pozwala zmapować atrybuty Twoich produktów z głównymi atrybutami z Ceneo.pl oraz przypisać Twoje produkty do konkretnych kategorii z Ceneo.pl, używając masowych akcji lub po prostu edytując produkty jeden po drugim. Następnie, daje Ci adresy URL do dynamicznie generowanych plików XML (jeden dla każdego store view), które możesz dodać do swoich kont w Ceneo.pl.
|
14 |
Dokumentacja będzie dostępna wkrótce. Tymczasem, pomocne moga okazać się zrzuty ekranów.</description>
|
15 |
-
<notes>-
|
16 |
<authors><author><name>ORBA</name><user>orba</user><email>magento@orba.pl</email></author></authors>
|
17 |
-
<date>2014-
|
18 |
-
<time>
|
19 |
-
<contents><target name="magecommunity"><dir name="Orba"><dir name="Ceneopl"><dir name="Block"><dir name="Admin"><dir name="Mapping"><dir name="Edit"><file name="Form.php" hash="3dc4ede65fd4919d2e22c19882df5f4e"/></dir><file name="Edit.php" hash="ff6f83712b0c132fb41fec6100da8e2a"/><file name="Grid.php" hash="f58762ca1761214e03eae42ac2f71aac"/></dir><file name="Mapping.php" hash="fb7353651db0c1cd76e763c46ecf84af"/><dir name="Offer"><file name="Grid.php" hash="8ca40a0b04b1eadb160b009a392e6d63"/><dir name="Urls"><file name="Grid.php" hash="670d1352140ea9467a3ba961d5662716"/></dir><file name="Urls.php" hash="563e39422019b4951e86bf28ce88be08"/></dir><file name="Offer.php" hash="4c4e743ee322f512efd4df3d1228cb76"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d15ea4514933d0288a2413db00823693"/></dir><dir name="Model"><file name="Attribute.php" hash="4c934d5f7ce4a97a6d77e1b4d7e87d22"/><dir name="Catalog"><file name="Category.php" hash="ca7606bb0cad983086682f10ec965f6c"/></dir><file name="Category.php" hash="1977dae9e1b4170dff5c760f9723b8c0"/><file name="Config.php" hash="2f725ce5f9d7295637572e6fb24a2412"/><dir name="Mapping"><dir name="Catalog"><file name="Category.php" hash="0d7a8291e526194e96026787b131081e"/></dir></dir><file name="Mapping.php" hash="57c222b9e595c0582119ea9cba5cfa68"/><dir name="Mysql4"><dir name="Category"><file name="Collection.php" hash="338bfafadc72bc96391f8c0ca5711f9f"/></dir><file name="Category.php" hash="9c33827a672b65938a75884e114bbf75"/><dir name="Mapping"><dir name="Catalog"><dir name="Category"><file name="Collection.php" hash="2e72f29cdbd11a5541bfac14d8a8a50a"/></dir><file name="Category.php" hash="c9853b8361ccb13dad12c0acb8661793"/></dir><file name="Collection.php" hash="781fbff81600c48eb328545f3eb4e471"/></dir><file name="Mapping.php" hash="3d8b32920e6d55819007bd88c5753ec6"/><file name="Setup.php" hash="
|
20 |
<compatible/>
|
21 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
22 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Orba_Ceneopl</name>
|
4 |
+
<version>0.3.2</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/academic.php">Academic Free License (AFL)</license>
|
7 |
<channel>community</channel>
|
12 |

|
13 |
Moduł ten pozwala zmapować atrybuty Twoich produktów z głównymi atrybutami z Ceneo.pl oraz przypisać Twoje produkty do konkretnych kategorii z Ceneo.pl, używając masowych akcji lub po prostu edytując produkty jeden po drugim. Następnie, daje Ci adresy URL do dynamicznie generowanych plików XML (jeden dla każdego store view), które możesz dodać do swoich kont w Ceneo.pl.
|
14 |
Dokumentacja będzie dostępna wkrótce. Tymczasem, pomocne moga okazać się zrzuty ekranów.</description>
|
15 |
+
<notes>- Fixed core attributes mappings in Ceneo XML feed</notes>
|
16 |
<authors><author><name>ORBA</name><user>orba</user><email>magento@orba.pl</email></author></authors>
|
17 |
+
<date>2014-03-21</date>
|
18 |
+
<time>13:29:54</time>
|
19 |
+
<contents><target name="magecommunity"><dir name="Orba"><dir name="Ceneopl"><dir name="Block"><dir name="Admin"><dir name="Mapping"><dir name="Edit"><file name="Form.php" hash="3dc4ede65fd4919d2e22c19882df5f4e"/></dir><file name="Edit.php" hash="ff6f83712b0c132fb41fec6100da8e2a"/><file name="Grid.php" hash="f58762ca1761214e03eae42ac2f71aac"/></dir><file name="Mapping.php" hash="fb7353651db0c1cd76e763c46ecf84af"/><dir name="Offer"><file name="Grid.php" hash="8ca40a0b04b1eadb160b009a392e6d63"/><dir name="Urls"><file name="Grid.php" hash="670d1352140ea9467a3ba961d5662716"/></dir><file name="Urls.php" hash="563e39422019b4951e86bf28ce88be08"/></dir><file name="Offer.php" hash="4c4e743ee322f512efd4df3d1228cb76"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d15ea4514933d0288a2413db00823693"/></dir><dir name="Model"><file name="Attribute.php" hash="4c934d5f7ce4a97a6d77e1b4d7e87d22"/><dir name="Catalog"><file name="Category.php" hash="ca7606bb0cad983086682f10ec965f6c"/></dir><file name="Category.php" hash="1977dae9e1b4170dff5c760f9723b8c0"/><file name="Config.php" hash="2f725ce5f9d7295637572e6fb24a2412"/><dir name="Mapping"><dir name="Catalog"><file name="Category.php" hash="0d7a8291e526194e96026787b131081e"/></dir></dir><file name="Mapping.php" hash="57c222b9e595c0582119ea9cba5cfa68"/><dir name="Mysql4"><dir name="Category"><file name="Collection.php" hash="338bfafadc72bc96391f8c0ca5711f9f"/></dir><file name="Category.php" hash="9c33827a672b65938a75884e114bbf75"/><dir name="Mapping"><dir name="Catalog"><dir name="Category"><file name="Collection.php" hash="2e72f29cdbd11a5541bfac14d8a8a50a"/></dir><file name="Category.php" hash="c9853b8361ccb13dad12c0acb8661793"/></dir><file name="Collection.php" hash="781fbff81600c48eb328545f3eb4e471"/></dir><file name="Mapping.php" hash="3d8b32920e6d55819007bd88c5753ec6"/><file name="Setup.php" hash="26561b8faf9830fe92702c5f9f9c56b7"/></dir><file name="Product.php" hash="ad896e9983b91150d7cbfe3f53420ba3"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="MappingController.php" hash="1926622680f4eaa1b7dd191ac1dfc115"/><file name="OfferController.php" hash="6509d46c2753af5218077a4d77318427"/></dir><file name="IndexController.php" hash="83d1694dfe519bd4419d1f34c6d0d426"/><file name="ProductsController.php" hash="f63384c0742e224568a2f2d634a1ba4e"/></dir><dir name="etc"><file name="adminhtml.xml" hash="06f8ede10df0ae18b0a1da27ec7348ed"/><file name="config.xml" hash="cbeb2457dc4b250f4b61e92c8684298c"/><file name="system.xml" hash="e552ff41e29ab10e7ccecbd3d5d2e0b2"/></dir><dir name="sql"><dir name="ceneopl_setup"><file name="mysql4-install-0.1.0.php" hash="ba5fee5905cdf2d51c9103e00d43da47"/><file name="mysql4-install-0.1.5.php" hash="a18774bf8456e9d5be704c31ecd52f6e"/><file name="mysql4-install-0.2.0.php" hash="1bce702593952d964f92d8e396caaea5"/><file name="mysql4-install-0.3.0.php" hash="229f9469861a23a0e4b5ac301188b178"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="f23bea9b310e25b84936e96dae4c40a5"/><file name="mysql4-upgrade-0.1.1-0.1.2.php" hash="32fa5ed7f5daafa1f64251065927fe76"/><file name="mysql4-upgrade-0.1.10-0.1.10.1.php" hash="1da3c1582ab0eeb169d2c1f325ebf5f7"/><file name="mysql4-upgrade-0.1.10.1-0.1.11.php" hash="80278787dba35beab849b078a36b4746"/><file name="mysql4-upgrade-0.1.11-0.2.0.php" hash="8054bf1d60c9071f2733b7f1449c9065"/><file name="mysql4-upgrade-0.1.2-0.1.3.php" hash="83f9e53f3ee498ced87a2f19cfe6d65d"/><file name="mysql4-upgrade-0.1.3-0.1.4.php" hash="987845dd887db121a783016ad89da724"/><file name="mysql4-upgrade-0.1.4-0.1.5.php" hash="1cf7ed3a4b6bf450f50d84bfd0e35dbb"/><file name="mysql4-upgrade-0.1.5-0.1.6.php" hash="23f8d6167791fccdd714577760b6a493"/><file name="mysql4-upgrade-0.1.6.1-0.1.7.php" hash="e51b21e07830628cafc4d0c06a866a05"/><file name="mysql4-upgrade-0.1.7-0.1.8.php" hash="1e1537398a0199184cb0a5e682ab818a"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="6f82e151d2e270ef22a01bf393e3ee91"/><file name="mysql4-upgrade-0.1.9-0.1.10.php" hash="3a2481167f7cf3fafd29e54e4bc0d495"/><file name="mysql4-upgrade-0.2.0-0.2.1.php" hash="1723ab67238857caf72e5257d8505241"/><file name="mysql4-upgrade-0.2.1-0.2.2.php" hash="f645d0a829664f8c97eaab0f7bf5caa2"/><file name="mysql4-upgrade-0.2.2-0.3.0.php" hash="d98385765cc3b9ea0cca5740dccece3a"/><file name="mysql4-upgrade-0.3.0-0.3.1.php" hash="3854ee260ce4158ddc2b2c6d1cf15dce"/><file name="mysql4-upgrade-0.3.1-0.3.2.php" hash="952f96888e9e5d7cc4692b980343b837"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="ceneopl"><dir name="mapping"><file name="edit.phtml" hash="6e1f1131d7f952e313cfb68e5bb65a05"/></dir><file name="mapping.phtml" hash="b45974b91bf07d80cbd1363f107b2271"/><dir name="offer"><file name="urls.phtml" hash="491e15c3bee269816aa2a7d88c6203f6"/></dir><file name="offer.phtml" hash="7da1798135793f99c569117b9076a3c4"/></dir></dir><dir name="layout"><file name="ceneopl.xml" hash="5ff102034e78299fb8e2b80eac3d12f3"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Orba_Ceneopl.xml" hash="c45256768710e7eb2b16eb898483bca5"/></dir></target><target name="magelocale"><dir name="pl_PL"><file name="Orba_Ceneopl.csv" hash="8030a364626f6d7d42fdf8825372e521"/></dir></target><target name="magelib"><dir name="Ceneopl"><file name="simple_xml_extended.php" hash="1e72b54e04b09548dc3c7dd28500a05d"/></dir></target></contents>
|
20 |
<compatible/>
|
21 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
22 |
</package>
|