Creativestyle_AffiliNet - Version 1.1.0

Version Notes

ADDED: tracking and retargeting
ADDED: data feed manager
ADDED: statistics
ADDED: order manager
ADDED: static pages (introduction and registration)

Download this release

Release Info

Developer affilinet GmbH
Extension Creativestyle_AffiliNet
Version 1.1.0
Comparing to
See all releases


Version 1.1.0

Files changed (152) hide show
  1. app/code/community/Creativestyle/AffiliNet/Block/Abstract.php +0 -0
  2. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Cms.php +0 -0
  3. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed.php +0 -0
  4. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit.php +0 -0
  5. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Form.php +0 -0
  6. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Cron.php +0 -0
  7. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Filter.php +0 -0
  8. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/General.php +0 -0
  9. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Mapper.php +0 -0
  10. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Submit.php +0 -0
  11. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tabs.php +0 -0
  12. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Form/Field/Image.php +0 -0
  13. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Grid.php +0 -0
  14. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Preview.php +0 -0
  15. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Filter.php +0 -0
  16. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Mapper.php +0 -0
  17. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Sendfeed.php +0 -0
  18. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Startat.php +0 -0
  19. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Url.php +0 -0
  20. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Info.php +0 -0
  21. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Abstract.php +0 -0
  22. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Container/Abstract.php +0 -0
  23. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Filter/Form/Abstract.php +0 -0
  24. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Filter/Form/Field/PublisherVolume.php +0 -0
  25. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order.php +0 -0
  26. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Filter/Form.php +0 -0
  27. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Grid.php +0 -0
  28. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Grid/BasketInfo.php +0 -0
  29. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/ActionInDays.php +0 -0
  30. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/BasketInfo.php +0 -0
  31. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/Flag.php +0 -0
  32. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/NewStatus.php +0 -0
  33. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics.php +0 -0
  34. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Filter/Form.php +0 -0
  35. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Grid.php +0 -0
  36. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Abstract.php +0 -0
  37. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Clicks.php +0 -0
  38. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Leads.php +0 -0
  39. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Sales.php +0 -0
  40. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Checkbox.php +0 -0
  41. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Currency.php +0 -0
  42. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Headinginfo.php +0 -0
  43. app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Image.php +0 -0
  44. app/code/community/Creativestyle/AffiliNet/Block/Retargeting.php +0 -0
  45. app/code/community/Creativestyle/AffiliNet/Block/Tracking.php +0 -0
  46. app/code/community/Creativestyle/AffiliNet/Controller/Adminhtml/Report/Abstract.php +0 -0
  47. app/code/community/Creativestyle/AffiliNet/Helper/Data.php +396 -0
  48. app/code/community/Creativestyle/AffiliNet/Model/Api.php +0 -0
  49. app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Abstract.php +0 -0
  50. app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Orders.php +0 -0
  51. app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Statistics.php +0 -0
  52. app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Toolbox.php +0 -0
  53. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Abstract.php +0 -0
  54. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/BasketItem.php +0 -0
  55. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Channel.php +0 -0
  56. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Creative.php +0 -0
  57. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Order.php +0 -0
  58. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/PublisherSegment.php +0 -0
  59. app/code/community/Creativestyle/AffiliNet/Model/Api/Model/PublisherStatistics.php +0 -0
  60. app/code/community/Creativestyle/AffiliNet/Model/Api/Security.php +0 -0
  61. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Abstract.php +0 -0
  62. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/CancellationReason.php +0 -0
  63. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Channel.php +0 -0
  64. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Creative.php +0 -0
  65. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/CreativeType.php +0 -0
  66. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/EvaluationType.php +0 -0
  67. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Period.php +0 -0
  68. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Period/Type.php +0 -0
  69. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/PublisherFilter.php +0 -0
  70. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/PublisherSegment.php +0 -0
  71. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/TransactionStatus.php +0 -0
  72. app/code/community/Creativestyle/AffiliNet/Model/Api/Source/VolumeType.php +0 -0
  73. app/code/community/Creativestyle/AffiliNet/Model/Api/UsernameToken.php +0 -0
  74. app/code/community/Creativestyle/AffiliNet/Model/Config.php +0 -0
  75. app/code/community/Creativestyle/AffiliNet/Model/Datafeed.php +0 -0
  76. app/code/community/Creativestyle/AffiliNet/Model/Filter.php +0 -0
  77. app/code/community/Creativestyle/AffiliNet/Model/Mapper.php +0 -0
  78. app/code/community/Creativestyle/AffiliNet/Model/Observer.php +0 -0
  79. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/BasketItem/Collection.php +0 -0
  80. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Channel/Collection.php +0 -0
  81. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Collection/Abstract.php +0 -0
  82. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Creative/Collection.php +0 -0
  83. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Order/Collection.php +0 -0
  84. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/PublisherSegment/Collection.php +0 -0
  85. app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/PublisherStatistics/Collection.php +0 -0
  86. app/code/community/Creativestyle/AffiliNet/Model/Resource/Datafeed.php +0 -0
  87. app/code/community/Creativestyle/AffiliNet/Model/Resource/Datafeed/Collection.php +0 -0
  88. app/code/community/Creativestyle/AffiliNet/Model/Resource/Filter.php +0 -0
  89. app/code/community/Creativestyle/AffiliNet/Model/Resource/Filter/Collection.php +0 -0
  90. app/code/community/Creativestyle/AffiliNet/Model/Resource/Mapper.php +0 -0
  91. app/code/community/Creativestyle/AffiliNet/Model/Resource/Mapper/Collection.php +0 -0
  92. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Backend/Image.php +0 -0
  93. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Abstract.php +0 -0
  94. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Attribute.php +0 -0
  95. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Platform.php +0 -0
  96. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Product/Attribute.php +0 -0
  97. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Product/Id.php +0 -0
  98. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Cart.php +0 -0
  99. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Category.php +0 -0
  100. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Checkout.php +0 -0
  101. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Product.php +0 -0
  102. app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Tracking/Parameters.php +0 -0
  103. app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/CmsController.php +0 -0
  104. app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/DatafeedController.php +0 -0
  105. app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/Report/OrderController.php +0 -0
  106. app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/Report/StatisticsController.php +0 -0
  107. app/code/community/Creativestyle/AffiliNet/etc/adminhtml.xml +92 -0
  108. app/code/community/Creativestyle/AffiliNet/etc/config.xml +262 -0
  109. app/code/community/Creativestyle/AffiliNet/etc/system.xml +348 -0
  110. app/code/community/Creativestyle/AffiliNet/sql/datafeed_setup/install-1.0.0.php +44 -0
  111. app/code/community/Creativestyle/AffiliNet/sql/filter_setup/install-1.0.0.php +16 -0
  112. app/code/community/Creativestyle/AffiliNet/sql/mapper_setup/install-1.0.0.php +39 -0
  113. app/design/adminhtml/default/default/layout/affilinet.xml +87 -0
  114. app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/filter.phtml +98 -0
  115. app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/mapper.phtml +122 -0
  116. app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/preview.phtml +47 -0
  117. app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/sendfeed.phtml +17 -0
  118. app/design/adminhtml/default/default/template/creativestyle/affilinet/info.phtml +22 -0
  119. app/design/adminhtml/default/default/template/creativestyle/affilinet/init.phtml +19 -0
  120. app/design/adminhtml/default/default/template/creativestyle/affilinet/introduction.phtml +17 -0
  121. app/design/adminhtml/default/default/template/creativestyle/affilinet/order/grid/basket.phtml +39 -0
  122. app/design/adminhtml/default/default/template/creativestyle/affilinet/order/grid/container.phtml +157 -0
  123. app/design/adminhtml/default/default/template/creativestyle/affilinet/signup.phtml +22 -0
  124. app/design/adminhtml/default/default/template/creativestyle/affilinet/statistics/grid/container.phtml +55 -0
  125. app/design/frontend/base/default/layout/affilinet.xml +17 -0
  126. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/cart.phtml +23 -0
  127. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/category.phtml +19 -0
  128. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/checkout.phtml +24 -0
  129. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/customer_data.phtml +13 -0
  130. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/landing_page.phtml +13 -0
  131. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/product.phtml +29 -0
  132. app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/search.phtml +16 -0
  133. app/design/frontend/base/default/template/creativestyle/affilinet/tracking.phtml +31 -0
  134. app/etc/modules/Creativestyle_AffiliNet.xml +17 -0
  135. app/locale/de_DE/Creativestyle_AffiliNet.csv +291 -0
  136. app/locale/de_DE/template/email/affilinet_feed.html +21 -0
  137. app/locale/en_GB/Creativestyle_AffiliNet.csv +291 -0
  138. app/locale/en_GB/template/email/affilinet_feed.html +19 -0
  139. app/locale/en_US/Creativestyle_AffiliNet.csv +291 -0
  140. app/locale/en_US/template/email/affilinet_feed.html +19 -0
  141. app/locale/es_ES/Creativestyle_AffiliNet.csv +292 -0
  142. app/locale/es_ES/template/email/affilinet_feed.html +19 -0
  143. app/locale/nl_NL/Creativestyle_AffiliNet.csv +291 -0
  144. app/locale/nl_NL/template/email/affilinet_feed.html +19 -0
  145. js/creativestyle/adminhtml/affilinet.js +134 -0
  146. package.xml +22 -0
  147. skin/adminhtml/default/default/creativestyle/css/affilinet.css +98 -0
  148. skin/adminhtml/default/default/creativestyle/images/affili-net-creativestyle-header-logo.png +0 -0
  149. skin/adminhtml/default/default/creativestyle/images/affili-net-creativestyle-logo.png +0 -0
  150. skin/adminhtml/default/default/creativestyle/images/affili-net-header.png +0 -0
  151. skin/adminhtml/default/default/creativestyle/images/affili-net-section.png +0 -0
  152. skin/adminhtml/default/default/creativestyle/images/sort_affili.gif +0 -0
app/code/community/Creativestyle/AffiliNet/Block/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Cms.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Form.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Cron.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Filter.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/General.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Mapper.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tab/Submit.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Edit/Tabs.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Form/Field/Image.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Grid.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Preview.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Filter.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Mapper.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Sendfeed.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Startat.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Datafeed/Renderer/Url.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Info.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Container/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Filter/Form/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Filter/Form/Field/PublisherVolume.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Filter/Form.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Grid.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Grid/BasketInfo.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/ActionInDays.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/BasketInfo.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/Flag.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Order/Renderer/NewStatus.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Filter/Form.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Grid.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Clicks.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Leads.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/Report/Statistics/Renderer/Sales.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Checkbox.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Currency.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Headinginfo.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Adminhtml/System/Config/Form/Field/Image.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Retargeting.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Block/Tracking.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Controller/Adminhtml/Report/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Helper/Data.php ADDED
@@ -0,0 +1,396 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ * @author Grzegorz Bogusz / creativestyle GmbH <support@creativestyle.de>
9
+ */
10
+ class Creativestyle_AffiliNet_Helper_Data extends Mage_Core_Helper_Abstract
11
+ {
12
+ private $options = null;
13
+ private $categories = null;
14
+
15
+ public function getAllAttributes($withEmpty = true)
16
+ {
17
+ $options = $this->options;
18
+ if (!$options) {
19
+
20
+ $collection = Mage::getModel('eav/entity_attribute')->getCollection();
21
+ $collection->setEntityTypeFilter(Mage::getSingleton('eav/config')->getEntityType('catalog_product'));
22
+
23
+ foreach($collection AS $attr){
24
+ $code = $attr->getAttributeCode();
25
+ $label = $attr->getFrontendLabel();
26
+
27
+ if ($label) {
28
+ $options[$code] = ucfirst($label) . ' (' . $code . ')';
29
+ }
30
+ }
31
+ $options = array_merge($options, array(
32
+ 'qty' => Mage::helper('affilinet')->__('Quantity (qty)'),
33
+ 'is_in_stock' => Mage::helper('affilinet')->__('Is in stock (is_in_stock)'),
34
+ 'category_ids' => Mage::helper('affilinet')->__('Category (category_ids)'),
35
+ 'currency' => Mage::helper('affilinet')->__('Currency (currency)'),
36
+ 'deeplink' => Mage::helper('affilinet')->__('DeepLink (deeplink)'),
37
+ 'imgurl' => Mage::helper('affilinet')->__('ImgUrl (imgurl)')
38
+ ));
39
+
40
+ asort($options);
41
+
42
+ $this->options = $options;
43
+
44
+ }
45
+
46
+ if ($withEmpty) {
47
+ $options = array_merge(array('none' => '---'), $options);
48
+ }
49
+
50
+ return $options;
51
+ }
52
+
53
+ public function getProductCategory($product, $separator = ' > ') {
54
+ $categoryIds = $product->getCategoryIds();
55
+ $collection = Mage::getResourceModel('catalog/category_collection')
56
+ ->addAttributeToFilter('entity_id', array('in' => $categoryIds))
57
+ ->setOrder('level', 'desc')
58
+ ->load();
59
+ /* @todo check compatibility with flat catalog */
60
+ if ($collection->count()) {
61
+ return $this->getFullCategoryPath($collection->getFirstItem(), $separator);
62
+ }
63
+ return '';
64
+ }
65
+
66
+ public function getFullCategoryPath($category, $separator = '|') {
67
+ if (is_object($category) && $category->getId()) {
68
+ $path = explode('/', $category->getPath());
69
+
70
+ $collection = Mage::getResourceModel('catalog/category_collection')
71
+ ->addAttributeToSelect('name')
72
+ ->addAttributeToFilter('entity_id', array('in' => $path))
73
+ ->setOrder('level', 'asc');
74
+
75
+ $categoryName = array();
76
+
77
+ foreach ($collection as $pathCategory) {
78
+ if ((Mage::app()->getStore()->getRootCategoryId() != $pathCategory->getId()) && ($pathCategory->getId() != 1)) {
79
+ $categoryName[] = $pathCategory->getName();
80
+ }
81
+ }
82
+
83
+ $categoryName = implode($separator, $categoryName);
84
+ return $categoryName;
85
+ }
86
+ return '';
87
+ }
88
+
89
+ public function prepareCollection($datafeed, $mapper, $filters)
90
+ {
91
+ $collection = Mage::getSingleton('catalog/product')
92
+ ->getCollection()
93
+ ->addAttributeToSelect('*')
94
+ ->addAttributeToSelect('image')
95
+ ->addUrlRewrite()
96
+ ->joinTable('cataloginventory_stock_item', 'product_id=entity_id', array(
97
+ 'qty' => 'qty',
98
+ 'min_qty' => 'min_qty',
99
+ 'use_config_min_qty' => 'use_config_min_qty',
100
+ 'is_qty_decimal' => 'is_qty_decimal',
101
+ 'backorders' => 'backorders',
102
+ 'use_config_backorders' => 'use_config_backorders',
103
+ 'min_sale_qty' => 'min_sale_qty',
104
+ 'use_config_min_sale_qty' => 'use_config_min_sale_qty',
105
+ 'max_sale_qty' => 'max_sale_qty',
106
+ 'use_config_max_sale_qty' => 'use_config_max_sale_qty',
107
+ 'is_in_stock' => 'is_in_stock'
108
+ ));
109
+ //->addUrlRewrite();
110
+
111
+ if(isset($datafeed['store_id'])){
112
+ $collection->setStore($datafeed['store_id']);
113
+ }
114
+
115
+ if($mapper){
116
+ $collection->addAttributeToSelect(array_keys($mapper));
117
+ }
118
+
119
+ if($filters){
120
+ foreach($filters AS $field => $filter){
121
+ if($field != 'category_ids'){
122
+ $collection->addFieldToFilter($field, array('like' => '%' . $filter[0]['filter'] . '%'));
123
+ }
124
+ }
125
+ }
126
+
127
+ if(isset($datafeed['filter_active']) && $datafeed['filter_active']){
128
+ $collection->addFieldToFilter('status', 1);
129
+ }
130
+
131
+ if(isset($datafeed['filter_stock']) && $datafeed['filter_stock']){
132
+ $collection->addFieldToFilter('is_in_stock', 1);
133
+ }
134
+
135
+ return $collection;
136
+ }
137
+
138
+ public function prepareCsvRows($products, $checkOneVariation, $storeId, $categoryFilter, $mapper)
139
+ {
140
+ $currency = Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol();
141
+ $imgDirPath = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'product' . DS;
142
+ $imgPath = Mage::getBaseUrl('media') . 'catalog/product';
143
+
144
+ $rows = array();
145
+ $i = 1;
146
+ foreach($products AS $product){
147
+ if($checkOneVariation){
148
+ $checkParent = Mage::getModel('catalog/product_type_configurable')->getParentIdsByChild($product->getEntityId());
149
+ if(empty($checkParent)){
150
+ $checkOneVariation = false;
151
+ }
152
+ }
153
+
154
+ if(!$checkOneVariation){
155
+ $categories = Mage::helper('affilinet')->getCategories($product->getCategoryIds(), $storeId);
156
+ if(!$categoryFilter || strpos($categories, $categoryFilter));
157
+
158
+ foreach($mapper AS $m){
159
+ if($m[0]['fieldname'] == 'category_ids'){
160
+ $field = $categories;
161
+ }elseif($m[0]['fieldname'] == 'none'){
162
+ $field = '';
163
+ }elseif($m[0]['fieldname'] == 'currency'){
164
+ $field = $currency;
165
+ }elseif($m[0]['fieldname'] == 'deeplink'){
166
+ $field = $product->getProductUrl();
167
+ }elseif($m[0]['fieldname'] == 'imgurl'){
168
+ if($product->getImage() && file_exists($imgDirPath . $product->getImage())){
169
+ $field = $imgPath . $product->getImage();
170
+ }else{
171
+ $field = null;
172
+ }
173
+ }else{
174
+ $type = $product->getResource()->getAttribute($m[0]['fieldname'])->getFrontendInput();
175
+
176
+ if($type == 'select'){
177
+ $field = $product->getAttributeText($m[0]['fieldname']);
178
+ }elseif($type == 'multiselect'){
179
+ $attribute = $product->getData($m[0]['fieldname']);
180
+ if(strpos(',', $attribute) === false){
181
+ $field = $product->getAttributeText($m[0]['fieldname']);
182
+ }else{
183
+ $field = null;
184
+ foreach(explode(',', $attribute) AS $_a){
185
+ $field .= $product->getAttributeText($_a) . ',';
186
+ }
187
+ $field = trim($field, ',');
188
+ }
189
+ }else{
190
+ $field = $product->getData($m[0]['fieldname']);
191
+ }
192
+ }
193
+
194
+ if($field){
195
+ if($m[0]['preffix'] == '' && $m[0]['suffix'] == ''){
196
+ if(is_numeric($field)){
197
+ $rows[$i][] = (int)$field;
198
+ }else{
199
+ $rows[$i][] = $m[0]['preffix'] . $field . $m[0]['suffix'];
200
+ }
201
+ }else{
202
+ $rows[$i][] = $m[0]['preffix'] . $field . $m[0]['suffix'];
203
+ }
204
+ }else{
205
+ $rows[$i][] = $m[0]['preffix'] . $m[0]['suffix'];
206
+ }
207
+ }
208
+ }
209
+ $i++;
210
+ }
211
+ return $rows;
212
+ }
213
+
214
+ public function getProductCollection($id, $preview, $datafeed, $mapper = null, $filters = null)
215
+ {
216
+ $products = Mage::getSingleton('catalog/product')
217
+ ->getCollection()
218
+ //->addAttributeToSelect('*')
219
+ ->joinTable('cataloginventory_stock_item', 'product_id=entity_id', array(
220
+ 'qty' => 'qty',
221
+ 'min_qty' => 'min_qty',
222
+ 'use_config_min_qty' => 'use_config_min_qty',
223
+ 'is_qty_decimal' => 'is_qty_decimal',
224
+ 'backorders' => 'backorders',
225
+ 'use_config_backorders' => 'use_config_backorders',
226
+ 'min_sale_qty' => 'min_sale_qty',
227
+ 'use_config_min_sale_qty' => 'use_config_min_sale_qty',
228
+ 'max_sale_qty' => 'max_sale_qty',
229
+ 'use_config_max_sale_qty' => 'use_config_max_sale_qty',
230
+ 'is_in_stock' => 'is_in_stock'
231
+ ));
232
+
233
+ if(isset($datafeed['store_id'])){
234
+ $products->setStore($datafeed['store_id']);
235
+ }
236
+
237
+ if($mapper){
238
+ $products->addAttributeToSelect(array_keys($mapper));
239
+ }
240
+
241
+ if($filters){
242
+ foreach($filters AS $field => $filter){
243
+ if($field != 'category_ids'){
244
+ $products->addFieldToFilter($field, array('like' => '%' . $filter[0]['filter'] . '%'));
245
+ }
246
+ }
247
+ }
248
+
249
+ if(isset($datafeed['filter_active']) && $datafeed['filter_active']){
250
+ $products->addFieldToFilter('status', 1);
251
+ }
252
+
253
+ if(isset($datafeed['filter_stock']) && $datafeed['filter_stock']){
254
+ $products->addFieldToFilter('is_in_stock', 1);
255
+ }
256
+
257
+ if($preview){
258
+ $products->setPageSize(20);
259
+ }
260
+
261
+ $products->setPageSize(10);
262
+
263
+ return $products->getItems();
264
+ }
265
+
266
+ public function getCategories($ids, $storeId)
267
+ {
268
+ if($ids){
269
+ $categories = $this->_getCategoriesArray($storeId);
270
+
271
+ $catString = '';
272
+ foreach($ids AS $id){
273
+ if(isset($id['category_id']) && $id['category_id'] && isset($categories[$id['category_id']])){
274
+ $catString .= $categories[$id['category_id']] . ',';
275
+ }
276
+ }
277
+ return trim($catString, ',');
278
+ }
279
+ return false;
280
+ }
281
+
282
+ protected function _getCategoriesArray($storeId)
283
+ {
284
+ $categories = $this->categories;
285
+ if(!$this->categories){
286
+
287
+ $collection = Mage::getResourceModel('catalog/category_collection')
288
+ //->getCollection()
289
+ ->setStore($storeId)
290
+ ->addAttributeToSelect('name');
291
+ $categories = array();
292
+ foreach ($collection AS $cat) {
293
+ $categories[$cat->getEntityId()] = $cat->getName();
294
+ }
295
+
296
+ $this->categories = $categories;
297
+ }
298
+
299
+ return $categories;
300
+ }
301
+
302
+ public function convertPeriodToDateRange($period) {
303
+ $year = substr($period, 0, 4);
304
+ $span = str_replace($year, '', $period);
305
+ $periodType = substr($span, 0, 1);
306
+ $dateModel = Mage::getModel('core/date');
307
+ switch (strtoupper($periodType)) {
308
+ case 'Q':
309
+ $quarter = (int)substr($span, 1);
310
+ $lastDay = $dateModel->date('t', $dateModel->gmtTimestamp($year . '-' . sprintf('%02d', $quarter * 3) . '-01'));
311
+ $endDate = $year . '-' . sprintf('%02d', $quarter * 3) . '-' . sprintf('%02d', $lastDay);
312
+ if ($dateModel->gmtTimestamp($endDate) > $dateModel->gmtTimestamp()) {
313
+ $endDate = $dateModel->date('Y-m-d');
314
+ }
315
+ $dateRange = array(
316
+ 'start_date' => $year . '-' . sprintf('%02d', ($quarter - 1) * 3 + 1) . '-01',
317
+ 'end_date' => $endDate
318
+ );
319
+ return new Varien_Object($dateRange);
320
+ case 'W':
321
+ $week = substr($span, 1);
322
+ $endTimestamp = $dateModel->gmtTimestamp($year . 'W' . $week . '7');
323
+ if ($endTimestamp > $dateModel->gmtTimestamp()) {
324
+ $endTimestamp = $dateModel->gmtTimestamp();
325
+ }
326
+ $dateRange = array(
327
+ 'start_date' => $dateModel->date('Y-m-d', $dateModel->gmtTimestamp($year . 'W' . $week)),
328
+ 'end_date' => $dateModel->date('Y-m-d', $endTimestamp)
329
+ );
330
+ return new Varien_Object($dateRange);
331
+ default:
332
+ $month = (int)$span;
333
+ $lastDay = $dateModel->date('t', $dateModel->gmtTimestamp($year . '-' . sprintf('%02d', $month) . '-01'));
334
+ $endDate = $year . '-' . sprintf('%02d', $month) . '-' . sprintf('%02d', $lastDay);
335
+ if ($dateModel->gmtTimestamp($endDate) > $dateModel->gmtTimestamp()) {
336
+ $endDate = $dateModel->date('Y-m-d');
337
+ }
338
+ $dateRange = array(
339
+ 'start_date' => $year . '-' . sprintf('%02d', $month) . '-01',
340
+ 'end_date' => $endDate
341
+ );
342
+ return new Varien_Object($dateRange);
343
+ }
344
+ return new Varien_Object();
345
+ }
346
+
347
+ public function prettifyXml($input, $encodeHtmlEntities = false) {
348
+ try {
349
+ $xmlObj = new SimpleXMLElement($input);
350
+ $level = 4;
351
+ $indent = 0;
352
+ $pretty = array();
353
+
354
+ $xml = explode("\n", preg_replace('/>\s*</', ">\n<", $xmlObj->asXML()));
355
+
356
+ if (count($xml) && preg_match('/^<\?\s*xml/', $xml[0])) {
357
+ $pretty[] = array_shift($xml);
358
+ }
359
+
360
+ foreach ($xml as $el) {
361
+ if (preg_match('/^<([\w])+[^>\/]*>$/U', $el)) {
362
+ $pretty[] = str_repeat(' ', $indent) . $el;
363
+ $indent += $level;
364
+ } else {
365
+ if (preg_match('/^<\/.+>$/', $el)) {
366
+ $indent -= $level;
367
+ }
368
+ if ($indent < 0) {
369
+ $indent += $level;
370
+ }
371
+ $pretty[] = str_repeat(' ', $indent) . $el;
372
+ }
373
+ }
374
+ $xml = implode("\n", $pretty);
375
+ return $encodeHtmlEntities ? htmlspecialchars($xml, ENT_COMPAT, 'UTF-8') : $xml;
376
+ } catch (Exception $e) {
377
+ return $input;
378
+ }
379
+ }
380
+
381
+ public function getStoreSwitcherFirstId() {
382
+ $block = Mage::getSingleton('core/layout')->getBlock('store_switcher');
383
+ if ($block) {
384
+ if ($websites = $block->getWebsites()) {
385
+ foreach ($websites as $website) {
386
+ foreach ($website->getGroups() as $group) {
387
+ foreach ($block->getStores($group) as $store) {
388
+ return $store->getId();
389
+ }
390
+ }
391
+ }
392
+ }
393
+ }
394
+ return null;
395
+ }
396
+ }
app/code/community/Creativestyle/AffiliNet/Model/Api.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Orders.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Statistics.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Client/Toolbox.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/BasketItem.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Channel.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Creative.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/Order.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/PublisherSegment.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Model/PublisherStatistics.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Security.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/CancellationReason.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Channel.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Creative.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/CreativeType.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/EvaluationType.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Period.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/Period/Type.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/PublisherFilter.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/PublisherSegment.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/TransactionStatus.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/Source/VolumeType.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Api/UsernameToken.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Config.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Datafeed.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Filter.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Mapper.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Observer.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/BasketItem/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Channel/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Collection/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Creative/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/Order/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/PublisherSegment/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Api/Model/PublisherStatistics/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Datafeed.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Datafeed/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Filter.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Filter/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Mapper.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/Resource/Mapper/Collection.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Backend/Image.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Abstract.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Attribute.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Platform.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Product/Attribute.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Product/Id.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Cart.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Category.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Checkout.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Retargeting/Product.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/Model/System/Config/Source/Tracking/Parameters.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/CmsController.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/DatafeedController.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/Report/OrderController.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/controllers/Adminhtml/Report/StatisticsController.php ADDED
Binary file
app/code/community/Creativestyle/AffiliNet/etc/adminhtml.xml ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <config>
11
+ <menu>
12
+ <affilinet>
13
+ <title>affilinet</title>
14
+ <sort_order>60</sort_order>
15
+ <children>
16
+ <introduction translate="title" module="affilinet">
17
+ <title>Introduction</title>
18
+ <sort_order>10</sort_order>
19
+ <action>admin_affilinet/adminhtml_cms/introduction</action>
20
+ </introduction>
21
+ <signup translate="title" module="affilinet">
22
+ <title>Registration</title>
23
+ <sort_order>20</sort_order>
24
+ <action>admin_affilinet/adminhtml_cms/signup</action>
25
+ </signup>
26
+ <datafeed translate="title" module="affilinet">
27
+ <title>Product Data Feed</title>
28
+ <sort_order>30</sort_order>
29
+ <action>admin_affilinet/adminhtml_datafeed/index</action>
30
+ </datafeed>
31
+ <order translate="title" module="affilinet">
32
+ <title>Orders</title>
33
+ <sort_order>40</sort_order>
34
+ <action>admin_affilinet/adminhtml_report_order</action>
35
+ </order>
36
+ <statistics translate="title" module="affilinet">
37
+ <title>Statistics</title>
38
+ <sort_order>50</sort_order>
39
+ <action>admin_affilinet/adminhtml_report_statistics</action>
40
+ </statistics>
41
+ <settings translate="title" module="affilinet">
42
+ <title>Settings</title>
43
+ <sort_order>900</sort_order>
44
+ <action>adminhtml/system_config/edit/section/affilinet</action>
45
+ <resource>system/config/affilinet</resource>
46
+ </settings>
47
+ </children>
48
+ </affilinet>
49
+ </menu>
50
+ <acl>
51
+ <resources>
52
+ <all>
53
+ <title>Allow Everything</title>
54
+ </all>
55
+ <admin>
56
+ <children>
57
+ <affilinet>
58
+ <title>affilinet</title>
59
+ <children>
60
+ <introduction translate="title" module="affilinet">
61
+ <title>Introduction</title>
62
+ </introduction>
63
+ <signup translate="title" module="affilinet">
64
+ <title>Registration</title>
65
+ </signup>
66
+ <datafeed translate="title" module="affilinet">
67
+ <title>Product Data Feed</title>
68
+ </datafeed>
69
+ <order translate="title" module="affilinet">
70
+ <title>Orders</title>
71
+ </order>
72
+ <statistics translate="title" module="affilinet">
73
+ <title>Statistics</title>
74
+ </statistics>
75
+ </children>
76
+ </affilinet>
77
+ <system>
78
+ <children>
79
+ <config>
80
+ <children>
81
+ <affilinet translate="title" module="affilinet">
82
+ <title>affilinet settings</title>
83
+ </affilinet>
84
+ </children>
85
+ </config>
86
+ </children>
87
+ </system>
88
+ </children>
89
+ </admin>
90
+ </resources>
91
+ </acl>
92
+ </config>
app/code/community/Creativestyle/AffiliNet/etc/config.xml ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <config>
11
+ <modules>
12
+ <Creativestyle_AffiliNet>
13
+ <version>1.1.0</version>
14
+ </Creativestyle_AffiliNet>
15
+ </modules>
16
+ <global>
17
+ <blocks>
18
+ <affilinet>
19
+ <class>Creativestyle_AffiliNet_Block</class>
20
+ </affilinet>
21
+ </blocks>
22
+ <helpers>
23
+ <affilinet>
24
+ <class>Creativestyle_AffiliNet_Helper</class>
25
+ </affilinet>
26
+ </helpers>
27
+ <models>
28
+ <affilinet>
29
+ <class>Creativestyle_AffiliNet_Model</class>
30
+ <resourceModel>affilinet_resource</resourceModel>
31
+ </affilinet>
32
+ <affilinet_resource>
33
+ <class>Creativestyle_AffiliNet_Model_Resource</class>
34
+ <entities>
35
+ <datafeed>
36
+ <table>creativestyle_affilinet_datafeed</table>
37
+ </datafeed>
38
+ <mapper>
39
+ <table>creativestyle_affilinet_datafeed_mapper</table>
40
+ </mapper>
41
+ <filter>
42
+ <table>creativestyle_affilinet_datafeed_filter</table>
43
+ </filter>
44
+ </entities>
45
+ </affilinet_resource>
46
+ </models>
47
+ <resources>
48
+ <datafeed_setup>
49
+ <setup>
50
+ <module>Creativestyle_AffiliNet</module>
51
+ </setup>
52
+ <connection>
53
+ <use>core_setup</use>
54
+ </connection>
55
+ </datafeed_setup>
56
+ <datafeed_write>
57
+ <connection>
58
+ <use>core_write</use>
59
+ </connection>
60
+ </datafeed_write>
61
+ <datafeed_read>
62
+ <connection>
63
+ <use>core_read</use>
64
+ </connection>
65
+ </datafeed_read>
66
+ <mapper_setup>
67
+ <setup>
68
+ <module>Creativestyle_AffiliNet</module>
69
+ </setup>
70
+ <connection>
71
+ <use>core_setup</use>
72
+ </connection>
73
+ </mapper_setup>
74
+ <mapper_write>
75
+ <connection>
76
+ <use>core_write</use>
77
+ </connection>
78
+ </mapper_write>
79
+ <mapper_read>
80
+ <connection>
81
+ <use>core_read</use>
82
+ </connection>
83
+ </mapper_read>
84
+ <filter_setup>
85
+ <setup>
86
+ <module>Creativestyle_AffiliNet</module>
87
+ </setup>
88
+ <connection>
89
+ <use>core_setup</use>
90
+ </connection>
91
+ </filter_setup>
92
+ <filter_write>
93
+ <connection>
94
+ <use>core_write</use>
95
+ </connection>
96
+ </filter_write>
97
+ <filter_read>
98
+ <connection>
99
+ <use>core_read</use>
100
+ </connection>
101
+ </filter_read>
102
+ </resources>
103
+ <creativestyle>
104
+ <affilinet>
105
+ <platforms>
106
+ <de>
107
+ <label>Germany</label>
108
+ <tracking_domain>partners.webmasterplan.com</tracking_domain>
109
+ <signup>1</signup>
110
+ </de>
111
+ <at>
112
+ <label>Austria</label>
113
+ <tracking_domain>partners.webmasterplan.com</tracking_domain>
114
+ <signup>7</signup>
115
+ </at>
116
+ <ch>
117
+ <label>Switzerland</label>
118
+ <tracking_domain>partners.webmasterplan.com</tracking_domain>
119
+ <signup>6</signup>
120
+ </ch>
121
+ <uk>
122
+ <label>United Kingdom</label>
123
+ <tracking_domain>being.successfultogether.co.uk</tracking_domain>
124
+ <signup>2</signup>
125
+ </uk>
126
+ <fr>
127
+ <label>France</label>
128
+ <tracking_domain>clic.reussissonsensemble.fr</tracking_domain>
129
+ <signup>3</signup>
130
+ </fr>
131
+ <nl>
132
+ <label>Netherlands</label>
133
+ <tracking_domain>zijn.samenresultaat.nl</tracking_domain>
134
+ <signup>4</signup>
135
+ </nl>
136
+ <es>
137
+ <label>Spain</label>
138
+ <tracking_domain>web.epartner.es</tracking_domain>
139
+ <signup>5</signup>
140
+ </es>
141
+ </platforms>
142
+ <webservice>
143
+ <ns>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd</ns>
144
+ <security_ns>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd</security_ns>
145
+ <toolbox>
146
+ <wsdl>https://advertiser-webservices.affili.net/V4/WSDLFactory/Toolbox.wsdl</wsdl>
147
+ </toolbox>
148
+ <statistics>
149
+ <wsdl>https://advertiser-webservices.affili.net/V4/WSDLFactory/Statistics.wsdl</wsdl>
150
+ </statistics>
151
+ <orders>
152
+ <wsdl>https://advertiser-webservices.affili.net/V4/WSDLFactory/OrderManagement.wsdl</wsdl>
153
+ </orders>
154
+ </webservice>
155
+ </affilinet>
156
+ </creativestyle>
157
+ <template>
158
+ <email>
159
+ <affilinet_feed module="affilinet">
160
+ <label>Affili.net feed</label>
161
+ <file>affilinet_feed.html</file>
162
+ <type>html</type>
163
+ </affilinet_feed>
164
+ </email>
165
+ </template>
166
+ </global>
167
+ <crontab>
168
+ <jobs>
169
+ <generatefeed>
170
+ <schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
171
+ <run>
172
+ <model>affilinet/observer::generateCronFeed</model>
173
+ </run>
174
+ </generatefeed>
175
+ <continuegenerating>
176
+ <schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
177
+ <run>
178
+ <model>affilinet/observer::continueGeneratingFeed</model>
179
+ </run>
180
+ </continuegenerating>
181
+ </jobs>
182
+ </crontab>
183
+ <frontend>
184
+ <layout>
185
+ <updates>
186
+ <affilinet>
187
+ <file>affilinet.xml</file>
188
+ </affilinet>
189
+ </updates>
190
+ </layout>
191
+ <events>
192
+ <checkout_onepage_controller_success_action>
193
+ <observers>
194
+ <affilinet_order_success>
195
+ <class>affilinet/observer</class>
196
+ <method>setAffilinetTrackingOnOrderSuccessPage</method>
197
+ </affilinet_order_success>
198
+ </observers>
199
+ </checkout_onepage_controller_success_action>
200
+ <checkout_multishipping_controller_success_action>
201
+ <observers>
202
+ <affilinet_order_success>
203
+ <class>affilinet/observer</class>
204
+ <method>setAffilinetTrackingOnOrderSuccessPage</method>
205
+ </affilinet_order_success>
206
+ </observers>
207
+ </checkout_multishipping_controller_success_action>
208
+ </events>
209
+ </frontend>
210
+ <admin>
211
+ <routers>
212
+ <admin_affilinet>
213
+ <use>admin</use>
214
+ <args>
215
+ <module>Creativestyle_AffiliNet</module>
216
+ <frontName>admin_affilinet</frontName>
217
+ </args>
218
+ </admin_affilinet>
219
+ </routers>
220
+ </admin>
221
+ <adminhtml>
222
+ <layout>
223
+ <updates>
224
+ <affilinet>
225
+ <file>affilinet.xml</file>
226
+ </affilinet>
227
+ </updates>
228
+ </layout>
229
+ <translate>
230
+ <modules>
231
+ <Creativestyle_AffiliNet>
232
+ <files>
233
+ <default>Creativestyle_AffiliNet.csv</default>
234
+ </files>
235
+ </Creativestyle_AffiliNet>
236
+ </modules>
237
+ </translate>
238
+ </adminhtml>
239
+ <default>
240
+ <affilinet>
241
+ <general>
242
+ <platform>de</platform>
243
+ <currency>EUR</currency>
244
+ <product_id>sku</product_id>
245
+ <manufacturer_attribute>manufacturer</manufacturer_attribute>
246
+ </general>
247
+ <tracking>
248
+ <active>1</active>
249
+ <parameter1>payment_method</parameter1>
250
+ <parameter2>shipping_method</parameter2>
251
+ <attribute1>color</attribute1>
252
+ </tracking>
253
+ <retargeting>
254
+ <active>0</active>
255
+ </retargeting>
256
+ <datafeed>
257
+ <pages>5</pages>
258
+ <coll_size>500</coll_size>
259
+ </datafeed>
260
+ </affilinet>
261
+ </default>
262
+ </config>
app/code/community/Creativestyle/AffiliNet/etc/system.xml ADDED
@@ -0,0 +1,348 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <config>
11
+ <tabs>
12
+ <creativestyle translate="label" module="affilinet">
13
+ <label><![CDATA[<div id="creative-system-config">creativestyle Extensions</div>]]></label>
14
+ <sort_order>99</sort_order>
15
+ </creativestyle>
16
+ </tabs>
17
+ <sections>
18
+ <affilinet translate="label comment">
19
+ <label>affilinet</label>
20
+ <comment>This extension was developed by creativestyle GmbH</comment>
21
+ <class>affili-net-section</class>
22
+ <header_css>affili-net-header</header_css>
23
+ <tab>creativestyle</tab>
24
+ <frontend_type>text</frontend_type>
25
+ <sort_order>80</sort_order>
26
+ <show_in_default>1</show_in_default>
27
+ <show_in_website>1</show_in_website>
28
+ <show_in_store>1</show_in_store>
29
+ <groups>
30
+ <extension_info>
31
+ <frontend_model>affilinet/adminhtml_info</frontend_model>
32
+ <sort_order>0</sort_order>
33
+ <show_in_default>1</show_in_default>
34
+ <show_in_website>1</show_in_website>
35
+ <show_in_store>1</show_in_store>
36
+ </extension_info>
37
+ <general translate="label">
38
+ <label>General Settings</label>
39
+ <sort_order>10</sort_order>
40
+ <show_in_default>1</show_in_default>
41
+ <show_in_website>1</show_in_website>
42
+ <show_in_store>1</show_in_store>
43
+ <fields>
44
+ <platform translate="label">
45
+ <label>Platform</label>
46
+ <frontend_type>select</frontend_type>
47
+ <source_model>affilinet/system_config_source_platform</source_model>
48
+ <sort_order>10</sort_order>
49
+ <show_in_default>1</show_in_default>
50
+ <show_in_website>1</show_in_website>
51
+ <show_in_store>1</show_in_store>
52
+ </platform>
53
+ <program_id translate="label">
54
+ <label>Program ID</label>
55
+ <tooltip>Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.</tooltip>
56
+ <frontend_type>text</frontend_type>
57
+ <sort_order>20</sort_order>
58
+ <show_in_default>1</show_in_default>
59
+ <show_in_website>1</show_in_website>
60
+ <show_in_store>1</show_in_store>
61
+ </program_id>
62
+ <currency translate="label comment">
63
+ <label>Currency</label>
64
+ <comment>This extension uses the default base currency of the store for all product values that are tracked</comment>
65
+ <frontend_model>affilinet/adminhtml_system_config_form_field_currency</frontend_model>
66
+ <sort_order>30</sort_order>
67
+ <show_in_default>1</show_in_default>
68
+ <show_in_website>1</show_in_website>
69
+ <show_in_store>1</show_in_store>
70
+ </currency>
71
+ <product_id translate="label">
72
+ <label>Unique product identifier</label>
73
+ <tooltip>The attribute used to uniquely identify the products.</tooltip>
74
+ <frontend_type>select</frontend_type>
75
+ <source_model>affilinet/system_config_source_product_id</source_model>
76
+ <sort_order>40</sort_order>
77
+ <show_in_default>1</show_in_default>
78
+ <show_in_website>1</show_in_website>
79
+ <show_in_store>1</show_in_store>
80
+ </product_id>
81
+ <manufacturer_attribute translate="label">
82
+ <label>Manufacturer attribute</label>
83
+ <tooltip>Attribute which defines the manufacturer of the product.</tooltip>
84
+ <frontend_type>select</frontend_type>
85
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
86
+ <sort_order>50</sort_order>
87
+ <show_in_default>1</show_in_default>
88
+ <show_in_website>1</show_in_website>
89
+ <show_in_store>1</show_in_store>
90
+ </manufacturer_attribute>
91
+ <webservice_user translate="label">
92
+ <label>Webservice Username</label>
93
+ <tooltip>You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address.</tooltip>
94
+ <frontend_type>text</frontend_type>
95
+ <sort_order>60</sort_order>
96
+ <show_in_default>1</show_in_default>
97
+ <show_in_website>1</show_in_website>
98
+ <show_in_store>1</show_in_store>
99
+ </webservice_user>
100
+ <webservice_password translate="label">
101
+ <label>Webservice Password</label>
102
+ <tooltip>You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address.</tooltip>
103
+ <frontend_type>password</frontend_type>
104
+ <sort_order>70</sort_order>
105
+ <show_in_default>1</show_in_default>
106
+ <show_in_website>1</show_in_website>
107
+ <show_in_store>1</show_in_store>
108
+ </webservice_password>
109
+ <company_logo translate="label">
110
+ <label>Company logo</label>
111
+ <frontend_type>image</frontend_type>
112
+ <frontend_model>affilinet/adminhtml_system_config_form_field_image</frontend_model>
113
+ <backend_model>affilinet/system_config_backend_image</backend_model>
114
+ <upload_dir config="system/filesystem/media" scope_info="1">affilinet/logo</upload_dir>
115
+ <base_url type="media" scope_info="1">affilinet/logo</base_url>
116
+ <tooltip>Uploads are scaled proportionally to a size of 120 x 40 Pixels.</tooltip>
117
+ <sort_order>100</sort_order>
118
+ <show_in_default>1</show_in_default>
119
+ <show_in_website>1</show_in_website>
120
+ <show_in_store>1</show_in_store>
121
+ </company_logo>
122
+ </fields>
123
+ </general>
124
+ <tracking translate="label">
125
+ <label>Cart tracking</label>
126
+ <sort_order>20</sort_order>
127
+ <show_in_default>1</show_in_default>
128
+ <show_in_website>1</show_in_website>
129
+ <show_in_store>1</show_in_store>
130
+ <fields>
131
+ <active translate="label">
132
+ <label>Enable cart tracking</label>
133
+ <frontend_type>select</frontend_type>
134
+ <source_model>adminhtml/system_config_source_yesno</source_model>
135
+ <tooltip>The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic.</tooltip>
136
+ <sort_order>10</sort_order>
137
+ <show_in_default>1</show_in_default>
138
+ <show_in_website>1</show_in_website>
139
+ <show_in_store>1</show_in_store>
140
+ </active>
141
+ <heading translate="label">
142
+ <label>Which of the following parameters shall be relayed to affilinet?</label>
143
+ <frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
144
+ <sort_order>15</sort_order>
145
+ <show_in_default>1</show_in_default>
146
+ <show_in_website>1</show_in_website>
147
+ <show_in_store>1</show_in_store>
148
+ <depends>
149
+ <active>1</active>
150
+ </depends>
151
+ </heading>
152
+ <parameter1 translate="label comment">
153
+ <label>Track order parameters</label>
154
+ <tooltip>Visible for the advertiser only</tooltip>
155
+ <comment>(psub1)</comment>
156
+ <frontend_type>select</frontend_type>
157
+ <source_model>affilinet/system_config_source_tracking_parameters</source_model>
158
+ <sort_order>20</sort_order>
159
+ <show_in_default>1</show_in_default>
160
+ <show_in_website>1</show_in_website>
161
+ <show_in_store>1</show_in_store>
162
+ <depends>
163
+ <active>1</active>
164
+ </depends>
165
+ </parameter1>
166
+ <parameter2 translate="comment">
167
+ <comment>(psub2)</comment>
168
+ <frontend_type>select</frontend_type>
169
+ <tooltip>Visible for the advertiser only</tooltip>
170
+ <source_model>affilinet/system_config_source_tracking_parameters</source_model>
171
+ <sort_order>21</sort_order>
172
+ <show_in_default>1</show_in_default>
173
+ <show_in_website>1</show_in_website>
174
+ <show_in_store>1</show_in_store>
175
+ <depends>
176
+ <active>1</active>
177
+ </depends>
178
+ </parameter2>
179
+ <attribute1 translate="label comment">
180
+ <label>Track product attributes</label>
181
+ <tooltip>These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.</tooltip>
182
+ <comment>(property1)</comment>
183
+ <frontend_type>select</frontend_type>
184
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
185
+ <sort_order>30</sort_order>
186
+ <show_in_default>1</show_in_default>
187
+ <show_in_website>1</show_in_website>
188
+ <show_in_store>1</show_in_store>
189
+ <depends>
190
+ <active>1</active>
191
+ </depends>
192
+ </attribute1>
193
+ <attribute2 translate="comment">
194
+ <tooltip>These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.</tooltip>
195
+ <comment>(property2)</comment>
196
+ <frontend_type>select</frontend_type>
197
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
198
+ <sort_order>31</sort_order>
199
+ <show_in_default>1</show_in_default>
200
+ <show_in_website>1</show_in_website>
201
+ <show_in_store>1</show_in_store>
202
+ <depends>
203
+ <active>1</active>
204
+ </depends>
205
+ </attribute2>
206
+ <attribute3 translate="comment">
207
+ <tooltip>These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.</tooltip>
208
+ <comment>(property3)</comment>
209
+ <frontend_type>select</frontend_type>
210
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
211
+ <sort_order>32</sort_order>
212
+ <show_in_default>1</show_in_default>
213
+ <show_in_website>1</show_in_website>
214
+ <show_in_store>1</show_in_store>
215
+ <depends>
216
+ <active>1</active>
217
+ </depends>
218
+ </attribute3>
219
+ <attribute4 translate="comment">
220
+ <tooltip>These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.</tooltip>
221
+ <comment>(property4)</comment>
222
+ <frontend_type>select</frontend_type>
223
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
224
+ <sort_order>33</sort_order>
225
+ <show_in_default>1</show_in_default>
226
+ <show_in_website>1</show_in_website>
227
+ <show_in_store>1</show_in_store>
228
+ <depends>
229
+ <active>1</active>
230
+ </depends>
231
+ </attribute4>
232
+ <attribute5 translate="comment">
233
+ <tooltip>These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.</tooltip>
234
+ <comment>(property5)</comment>
235
+ <frontend_type>select</frontend_type>
236
+ <source_model>affilinet/system_config_source_product_attribute</source_model>
237
+ <sort_order>34</sort_order>
238
+ <show_in_default>1</show_in_default>
239
+ <show_in_website>1</show_in_website>
240
+ <show_in_store>1</show_in_store>
241
+ <depends>
242
+ <active>1</active>
243
+ </depends>
244
+ </attribute5>
245
+ </fields>
246
+ </tracking>
247
+ <retargeting translate="label">
248
+ <label>Retargeting</label>
249
+ <sort_order>30</sort_order>
250
+ <show_in_default>1</show_in_default>
251
+ <show_in_website>1</show_in_website>
252
+ <show_in_store>1</show_in_store>
253
+ <fields>
254
+ <active translate="label">
255
+ <label>Enable retargeting</label>
256
+ <tooltip>Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase</tooltip>
257
+ <frontend_type>select</frontend_type>
258
+ <source_model>adminhtml/system_config_source_yesno</source_model>
259
+ <sort_order>10</sort_order>
260
+ <show_in_default>1</show_in_default>
261
+ <show_in_website>1</show_in_website>
262
+ <show_in_store>1</show_in_store>
263
+ </active>
264
+ <product_options translate="label">
265
+ <label>Product parameters</label>
266
+ <frontend_model>affilinet/adminhtml_system_config_form_field_checkbox</frontend_model>
267
+ <source_model>affilinet/system_config_source_retargeting_product</source_model>
268
+ <backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
269
+ <sort_order>40</sort_order>
270
+ <show_in_default>1</show_in_default>
271
+ <show_in_website>1</show_in_website>
272
+ <show_in_store>1</show_in_store>
273
+ <depends>
274
+ <active>1</active>
275
+ </depends>
276
+ </product_options>
277
+ <category_options translate="label">
278
+ <label>Category parameters</label>
279
+ <frontend_model>affilinet/adminhtml_system_config_form_field_checkbox</frontend_model>
280
+ <source_model>affilinet/system_config_source_retargeting_category</source_model>
281
+ <backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
282
+ <sort_order>50</sort_order>
283
+ <show_in_default>1</show_in_default>
284
+ <show_in_website>1</show_in_website>
285
+ <show_in_store>1</show_in_store>
286
+ <depends>
287
+ <active>1</active>
288
+ </depends>
289
+ </category_options>
290
+ <cart_options translate="label">
291
+ <label>Cart parameters</label>
292
+ <frontend_model>affilinet/adminhtml_system_config_form_field_checkbox</frontend_model>
293
+ <source_model>affilinet/system_config_source_retargeting_cart</source_model>
294
+ <backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
295
+ <sort_order>60</sort_order>
296
+ <show_in_default>1</show_in_default>
297
+ <show_in_website>1</show_in_website>
298
+ <show_in_store>1</show_in_store>
299
+ <depends>
300
+ <active>1</active>
301
+ </depends>
302
+ </cart_options>
303
+ <checkout_options translate="label">
304
+ <label>Checkout parameters</label>
305
+ <frontend_model>affilinet/adminhtml_system_config_form_field_checkbox</frontend_model>
306
+ <source_model>affilinet/system_config_source_retargeting_checkout</source_model>
307
+ <backend_model>adminhtml/system_config_backend_serialized_array</backend_model>
308
+ <sort_order>70</sort_order>
309
+ <show_in_default>1</show_in_default>
310
+ <show_in_website>1</show_in_website>
311
+ <show_in_store>1</show_in_store>
312
+ <depends>
313
+ <active>1</active>
314
+ </depends>
315
+ </checkout_options>
316
+ </fields>
317
+ </retargeting>
318
+ <datafeed translate="label">
319
+ <label>Product Data Feed</label>
320
+ <sort_order>40</sort_order>
321
+ <show_in_default>1</show_in_default>
322
+ <show_in_website>1</show_in_website>
323
+ <show_in_store>1</show_in_store>
324
+ <fields>
325
+ <pages translate="label">
326
+ <label>Pages</label>
327
+ <tooltip>Number of pages processed by each cronjob iteration (default: 5).</tooltip>
328
+ <frontend_type>text</frontend_type>
329
+ <sort_order>10</sort_order>
330
+ <show_in_default>1</show_in_default>
331
+ <show_in_website>1</show_in_website>
332
+ <show_in_store>1</show_in_store>
333
+ </pages>
334
+ <coll_size translate="label">
335
+ <label>Collection size</label>
336
+ <tooltip>Number of products included in every page (default: 500).</tooltip>
337
+ <frontend_type>text</frontend_type>
338
+ <sort_order>20</sort_order>
339
+ <show_in_default>1</show_in_default>
340
+ <show_in_website>1</show_in_website>
341
+ <show_in_store>1</show_in_store>
342
+ </coll_size>
343
+ </fields>
344
+ </datafeed>
345
+ </groups>
346
+ </affilinet>
347
+ </sections>
348
+ </config>
app/code/community/Creativestyle/AffiliNet/sql/datafeed_setup/install-1.0.0.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $installer = $this;
3
+
4
+ $installer->startSetup();
5
+
6
+ $installer->run("
7
+ CREATE TABLE IF NOT EXISTS {$this->getTable('creativestyle_affilinet_datafeed')} (
8
+ `id` int(16) unsigned NOT NULL auto_increment,
9
+ `created_at` timestamp NULL DEFAULT NULL,
10
+ `updated_at` timestamp NULL DEFAULT NULL,
11
+ `name` varchar(255) NOT NULL,
12
+ `company_logo` varchar(255) NULL,
13
+ `escaping` varchar(10) NOT NULL,
14
+ `delimiter_escape` varchar(10) NOT NULL,
15
+ `delimiter` varchar(10) NOT NULL,
16
+ `language` varchar(10) NOT NULL,
17
+ `encoding` varchar(10) NOT NULL,
18
+ `column_title` TINYINT(1) DEFAULT 1,
19
+ `last_delimiter` TINYINT(1) DEFAULT 1,
20
+ `filter_active` TINYINT(1) DEFAULT 1,
21
+ `filter_stock` TINYINT(1) DEFAULT 1,
22
+ `one_variation` TINYINT(1) DEFAULT 1,
23
+ `cron_active` TINYINT(1) DEFAULT 0,
24
+ `cron_start` timestamp NULL DEFAULT NULL,
25
+ `cron_repeat` TINYINT(3) DEFAULT 0,
26
+ `cron_file` varchar(255) NULL,
27
+ `next_generate` timestamp NULL DEFAULT NULL,
28
+ `store_id` TINYINT(3) DEFAULT 0,
29
+ `last_page` INT(6) DEFAULT 0,
30
+ `coll_size` INT(16) DEFAULT 0,
31
+ `cron_lock` TINYINT(1) DEFAULT 0,
32
+ `send_test` TINYINT(1) DEFAULT 0,
33
+ `testemail` varchar(255) NULL,
34
+ PRIMARY KEY (`id`)
35
+ ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
36
+
37
+ $installer->run("
38
+ INSERT INTO {$this->getTable('creativestyle_affilinet_datafeed')}
39
+ (`id`, `created_at`, `updated_at`, `name`, `company_logo`, `escaping`, `delimiter_escape`, `delimiter`, `language`, `encoding`, `column_title`, `last_delimiter`, `filter_active`, `filter_stock`, `one_variation`, `cron_active`, `cron_start`, `cron_repeat`, `cron_file`, `next_generate`, `store_id`, `last_page`, `cron_lock`, `send_test`, `testemail`)
40
+ VALUES (1, '2014-06-29 16:57:15', '2014-06-30 08:40:49', 'Default', '', '".'""'."', 'backslash', ';', 'English', 'UTF-8', 1, 1, 1, 1, 0, 0, '00,00,00', 0, 'default', NULL, 0, 0, 0, 0, NULL);
41
+ ");
42
+
43
+
44
+ $installer->endSetup();
app/code/community/Creativestyle/AffiliNet/sql/filter_setup/install-1.0.0.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $installer = $this;
3
+
4
+ $installer->startSetup();
5
+
6
+ $installer->run("
7
+ CREATE TABLE IF NOT EXISTS {$this->getTable('creativestyle_affilinet_datafeed_filter')} (
8
+ `id` int(16) unsigned NOT NULL auto_increment,
9
+ `datafeed_id` int(16) unsigned NOT NULL,
10
+ `fieldname` varchar(255) NOT NULL,
11
+ `filter` varchar(255) NOT NULL,
12
+ `position` int(16) DEFAULT 0,
13
+ PRIMARY KEY (`id`)
14
+ ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
15
+
16
+ $installer->endSetup();
app/code/community/Creativestyle/AffiliNet/sql/mapper_setup/install-1.0.0.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $installer = $this;
3
+
4
+ $installer->startSetup();
5
+
6
+ $installer->run("
7
+ CREATE TABLE IF NOT EXISTS {$this->getTable('creativestyle_affilinet_datafeed_mapper')} (
8
+ `id` int(16) unsigned NOT NULL auto_increment,
9
+ `datafeed_id` int(16) unsigned NOT NULL,
10
+ `title` varchar(255) NOT NULL,
11
+ `preffix` varchar(255) NOT NULL,
12
+ `fieldname` varchar(255) NOT NULL,
13
+ `suffix` varchar(255) NOT NULL,
14
+ `concatenation` TINYINT(1) DEFAULT 0,
15
+ `position` int(16) DEFAULT 0,
16
+ PRIMARY KEY (`id`)
17
+ ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
18
+
19
+ $installer->run("
20
+ INSERT INTO {$this->getTable('creativestyle_affilinet_datafeed_mapper')} (`id`, `datafeed_id`, `title`, `preffix`, `fieldname`, `suffix`, `concatenation`, `position`) VALUES
21
+ (1, 1, 'ArtNumber ', '', 'sku', '', 0, 1),
22
+ (2, 1, 'Category', '', 'category_ids', '', 0, 2),
23
+ (3, 1, 'Title', '', 'name', '', 0, 3),
24
+ (4, 1, 'DescriptionShort', '', 'short_description', '', 0, 4),
25
+ (5, 1, 'Description', '', 'description', '', 0, 5),
26
+ (6, 1, 'PricePrefix', '', 'none', '', 0, 6),
27
+ (7, 1, 'Price', '', 'price', '', 0, 7),
28
+ (8, 1, 'PriceSuffix', '', 'none', '', 0, 8),
29
+ (9, 1, 'Currency', '', 'currency', '', 0, 9),
30
+ (10, 1, 'ImgUrl', '', 'imgurl', '', 0, 10),
31
+ (11, 1, 'DeepLink', '', 'deeplink', '', 0, 11),
32
+ (12, 1, 'Keywords', '', 'meta_keyword', '', 0, 12),
33
+ (13, 1, 'Manufacturer', '', 'manufacturer', '', 0, 13),
34
+ (14, 1, 'ValidFrom', '', 'special_from_date', '', 0, 14),
35
+ (15, 1, 'ValidTo', '', 'special_to_date', '', 0, 15),
36
+ (16, 1, 'SpecialPrice', '', 'special_price', '', 0, 16),
37
+ (17, 1, 'Weight', '', 'weight', '', 0, 17);");
38
+
39
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/affilinet.xml ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <layout version="1.0.0">
11
+ <default>
12
+ <reference name="head">
13
+ <action method="addCss"><stylesheet>creativestyle/css/affilinet.css</stylesheet></action>
14
+ </reference>
15
+ </default>
16
+ <reference name="before_body_end">
17
+ <block type="core/template" template="creativestyle/affilinet/init.phtml" />
18
+ </reference>
19
+ <admin_affilinet_adminhtml_cms_introduction>
20
+ <reference name="content">
21
+ <block type="affilinet/adminhtml_cms" name="affilinet_introduction" template="creativestyle/affilinet/introduction.phtml"/>
22
+ </reference>
23
+ </admin_affilinet_adminhtml_cms_introduction>
24
+ <admin_affilinet_adminhtml_cms_signup>
25
+ <reference name="content">
26
+ <block type="affilinet/adminhtml_cms" name="affilinet_signup" template="creativestyle/affilinet/signup.phtml"/>
27
+ </reference>
28
+ </admin_affilinet_adminhtml_cms_signup>
29
+ <admin_affilinet_adminhtml_datafeed_edit>
30
+ <reference name="content">
31
+ <block type="affilinet/adminhtml_datafeed_preview" name="affilinet.datafeed.preview" template="creativestyle/affilinet/datafeed/preview.phtml">
32
+ </block>
33
+ </reference>
34
+ <reference name="head">
35
+ <action method="addItem">
36
+ <type>js_css</type>
37
+ <name>prototype/windows/themes/default.css</name>
38
+ </action>
39
+ <action method="addCss">
40
+ <name>lib/prototype/windows/themes/magento.css</name>
41
+ </action>
42
+ </reference>
43
+ </admin_affilinet_adminhtml_datafeed_edit>
44
+ <admin_affilinet_adminhtml_report_order_index>
45
+ <reference name="content">
46
+ <block type="affilinet/adminhtml_report_order" template="creativestyle/affilinet/order/grid/container.phtml" name="affilinet.order.grid.container">
47
+ <block type="adminhtml/store_switcher" name="store_switcher" as="store_switcher">
48
+ <action method="hasDefaultOption"><params>0</params></action>
49
+ <action method="setUseConfirm"><params>0</params></action>
50
+ <action method="setStoreVarName"><var_name>store</var_name></action>
51
+ </block>
52
+ <block type="affilinet/adminhtml_report_order_filter_form" name="affilinet.order.filter.form"/>
53
+ </block>
54
+ </reference>
55
+ </admin_affilinet_adminhtml_report_order_index>
56
+ <admin_affilinet_adminhtml_report_statistics_index>
57
+ <reference name="head">
58
+ <action method="addJs"><script>creativestyle/adminhtml/affilinet.js</script></action>
59
+ </reference>
60
+ <reference name="content">
61
+ <block type="affilinet/adminhtml_report_statistics" template="creativestyle/affilinet/statistics/grid/container.phtml" name="affilinet.statistics.grid.container">
62
+ <block type="adminhtml/store_switcher" name="store_switcher" as="store_switcher">
63
+ <action method="hasDefaultOption"><params>0</params></action>
64
+ <action method="setUseConfirm"><params>0</params></action>
65
+ <action method="setStoreVarName"><var_name>store</var_name></action>
66
+ </block>
67
+ <block type="affilinet/adminhtml_report_statistics_filter_form" name="affilinet.statistics.filter.form"/>
68
+ </block>
69
+ </reference>
70
+ </admin_affilinet_adminhtml_report_statistics_index>
71
+ <admin_affilinet_failed_auth>
72
+ <reference name="messages">
73
+ <action method="addNotice" translate="message">
74
+ <message>Please provide your web service username/password in the extension settings page.</message>
75
+ </action>
76
+ </reference>
77
+ </admin_affilinet_failed_auth>
78
+ <admin_affilinet_adminhtml_report_order_auth>
79
+ <update handle="admin_affilinet_failed_auth"/>
80
+ </admin_affilinet_adminhtml_report_order_auth>
81
+ <admin_affilinet_adminhtml_report_statistics_auth>
82
+ <update handle="admin_affilinet_failed_auth"/>
83
+ </admin_affilinet_adminhtml_report_statistics_auth>
84
+ <admin_affilinet_adminhtml_report_order_getbasketinfo>
85
+ <block type="affilinet/adminhtml_report_order_grid_basketInfo" name="root" output="toHtml"/>
86
+ </admin_affilinet_adminhtml_report_order_getbasketinfo>
87
+ </layout>
app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/filter.phtml ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $_htmlId = $this->getElement()->getHtmlId();
3
+ $_htmlName = $this->getElement()->getName();
4
+ $attributes = Mage::helper('affilinet')->getAllAttributes(false);
5
+ ?>
6
+
7
+ <tr>
8
+ <td class="label"><?php echo $this->getElement()->getLabel() ?></td>
9
+ <td colspan="10" class="grid">
10
+ <table cellspacing="0" class="data border" id="filter_table">
11
+ <col width="120" />
12
+ <col width="95" />
13
+ <col />
14
+ <thead>
15
+ <tr class="headings">
16
+ <th><?php echo Mage::helper('affilinet')->__('Fieldname') ?></th>
17
+ <th><?php echo Mage::helper('affilinet')->__('Filter') ?></th>
18
+ <th><?php echo Mage::helper('affilinet')->__('Action') ?></th>
19
+ </tr>
20
+ </thead>
21
+ <tbody id="<?php echo $_htmlId ?>_container"></tbody>
22
+ <tfoot>
23
+ <tr>
24
+ <td colspan="3" class="a-right"><?php echo $this->getAddButtonHtml() ?></td>
25
+ </tr>
26
+ </tfoot>
27
+ </table>
28
+
29
+ <script type="text/javascript">
30
+ //<![CDATA[
31
+ var filterRowTemplate = '<tr>'
32
+ + '<td><select class="required-entry" name="<?php echo $_htmlName ?>[{{index}}][fieldname]" id="filter_row_{{index}}_fieldname">'
33
+ <?php foreach ($attributes as $code => $label){ ?>
34
+ + '<option value="<?php echo $code ?>"><?php echo $this->jsQuoteEscape($this->escapeHtml($label)) ?></option>'
35
+ <?php } ?>
36
+ + '</select></td>'
37
+ + '<td class="nobr"><input class="" type="text" name="<?php echo $_htmlName ?>[{{index}}][filter]" value="{{filter}}" id="filter_row_{{index}}_filter" />'
38
+ + '<td class="last"><input type="hidden" name="<?php echo $_htmlName ?>[{{index}}][delete]" class="delete" value="" id="filter_row_{{index}}_delete" />'
39
+ + '<button title="<?php echo Mage::helper('affilinet')->__("Delete Filter") ?>" type="button" class="scalable delete icon-btn delete-product-option" id="filter_row_{{index}}_delete_button" onclick="return filterControl.deleteItem(event);">'
40
+ + '<span><span><span><?php echo Mage::helper('affilinet')->__("Delete") ?></span></span></span></button></td>'
41
+ + '</tr>';
42
+
43
+ var filterControl = {
44
+ template: new Template(filterRowTemplate, new RegExp('(^|.|\\r|\\n)({{\\s*(\\w+)\\s*}})', "")),
45
+ itemsCount: 0,
46
+ addItem : function () {
47
+ var data = {
48
+ fieldname: '',
49
+ filter: '',
50
+ index: this.itemsCount++
51
+ };
52
+
53
+ if(arguments.length >= 2) {
54
+ data.fieldname = arguments[0];
55
+ data.filter = arguments[1];
56
+ }
57
+
58
+ Element.insert($('<?php echo $_htmlId ?>_container'), {
59
+ bottom : this.template.evaluate(data)
60
+ });
61
+
62
+ if (data.fieldname) {
63
+ $A($('filter_row_'+data.index+'_fieldname').options).each(function(option){
64
+ if (option.value==data.fieldname) option.selected = true;
65
+ });
66
+ }
67
+
68
+ $('<?php echo $_htmlId ?>_container').select('input', 'select').each(function(el){ Event.observe(el, 'change', el.setHasChanges.bind(el)); });
69
+ },
70
+ deleteItem: function(event) {
71
+ var tr = Event.findElement(event, 'tr');
72
+ if (tr) {
73
+ Element.select(tr, '.delete').each(function(elem){elem.value='1'});
74
+ Element.select(tr, ['input', 'select']).each(function(elem){elem.hide()});
75
+ Element.hide(tr);
76
+ Element.addClassName(tr, 'no-display template');
77
+ }
78
+ return false;
79
+ }
80
+ };
81
+
82
+ <?php
83
+
84
+ $frozen = Mage::registry('frozen_data');
85
+ if($frozen && isset($frozen['field_filter']) && $frozen['field_filter']){
86
+ foreach ($frozen['field_filter'] as $item){
87
+ ?>
88
+ filterControl.addItem(
89
+ '<?php echo $item['fieldname'] ?>',
90
+ '<?php echo $item['filter'] ?>'
91
+ );
92
+ <?php
93
+ }
94
+ }
95
+ ?>
96
+ //]]>
97
+ </script>
98
+ </td></tr>
app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/mapper.phtml ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $_htmlId = $this->getElement()->getHtmlId();
3
+ $_htmlName = $this->getElement()->getName();
4
+ $attributes = Mage::helper('affilinet')->getAllAttributes();
5
+ ?>
6
+
7
+ <tr>
8
+ <td class="label"><?php echo $this->getElement()->getLabel() ?></td>
9
+ <td colspan="10" class="grid">
10
+ <table cellspacing="0" class="data border" id="mapper_table">
11
+ <col width="120" />
12
+ <col width="95" />
13
+ <col />
14
+ <col width="1" />
15
+ <col />
16
+ <col />
17
+ <thead>
18
+ <tr class="headings">
19
+ <th><?php echo Mage::helper('affilinet')->__('Title') ?></th>
20
+ <th><?php echo Mage::helper('affilinet')->__('Prefix') ?></th>
21
+ <th><?php echo Mage::helper('affilinet')->__('Fieldname') ?></th>
22
+ <th><?php echo Mage::helper('affilinet')->__('Suffix') ?></th>
23
+ <th><?php echo Mage::helper('affilinet')->__('Concatenation') ?></th>
24
+ <th><?php echo Mage::helper('affilinet')->__('Action') ?></th>
25
+ </tr>
26
+ </thead>
27
+ <tbody id="<?php echo $_htmlId ?>_container"></tbody>
28
+ <tfoot>
29
+ <tr>
30
+ <td colspan="6" class="a-right"><?php echo $this->getAddButtonHtml() ?></td>
31
+ </tr>
32
+ </tfoot>
33
+ </table>
34
+
35
+ <script type="text/javascript">
36
+ //<![CDATA[
37
+ var mapperRowTemplate = '<tr>'
38
+ + '<td class="nobr"><input class="" type="text" name="<?php echo $_htmlName ?>[{{index}}][title]" value="{{title}}" id="mapper_row_{{index}}_title" />'
39
+ + '<td class="nobr"><input class="" type="text" name="<?php echo $_htmlName ?>[{{index}}][preffix]" value="{{preffix}}" id="mapper_row_{{index}}_preffix" />'
40
+ + '<td><select class="required-entry" name="<?php echo $_htmlName ?>[{{index}}][fieldname]" id="mapper_row_{{index}}_fieldname">'
41
+ <?php foreach ($attributes as $code => $label){ ?>
42
+ + '<option value="<?php echo $code ?>"><?php echo $this->jsQuoteEscape($this->escapeHtml($label)) ?></option>'
43
+ <?php } ?>
44
+ + '</select></td>'
45
+ + '<td class="nobr"><input class="" type="text" name="<?php echo $_htmlName ?>[{{index}}][suffix]" value="{{suffix}}" id="mapper_row_{{index}}_suffix" />'
46
+ + '<td class="nobr"><input class="" type="checkbox" name="<?php echo $_htmlName ?>[{{index}}][concatenation]" value="{{concatenation}}" id="mapper_row_{{index}}_concatenation" />'
47
+ + '<td class="last"><input type="hidden" name="<?php echo $_htmlName ?>[{{index}}][delete]" class="delete" value="" id="mapper_row_{{index}}_delete" />'
48
+ + '<button title="<?php echo Mage::helper('affilinet')->__("Delete Field") ?>" type="button" class="scalable delete icon-btn delete-product-option" id="mapper_row_{{index}}_delete_button" onclick="return mapperControl.deleteItem(event);">'
49
+ + '<span><span><span><?php echo Mage::helper('affilinet')->__("Delete") ?></span></span></span></button></td>'
50
+ + '</tr>';
51
+
52
+ var mapperControl = {
53
+ template: new Template(mapperRowTemplate, new RegExp('(^|.|\\r|\\n)({{\\s*(\\w+)\\s*}})', "")),
54
+ itemsCount: 0,
55
+ addItem : function () {
56
+ var data = {
57
+ title: '',
58
+ preffix: '',
59
+ fieldname: '',
60
+ suffix: '',
61
+ concatenation: '',
62
+ index: this.itemsCount++
63
+ };
64
+
65
+ if(arguments.length >= 5) {
66
+ data.title = arguments[0];
67
+ data.preffix = arguments[1];
68
+ data.fieldname = arguments[2];
69
+ data.suffix = arguments[3];
70
+ data.concatenation = arguments[4];
71
+ }
72
+
73
+ Element.insert($('<?php echo $_htmlId ?>_container'), {
74
+ bottom : this.template.evaluate(data)
75
+ });
76
+
77
+ if (data.fieldname) {
78
+ $A($('mapper_row_'+data.index+'_fieldname').options).each(function(option){
79
+ if (option.value==data.fieldname) option.selected = true;
80
+ });
81
+ }
82
+
83
+ if (data.concatenation) {
84
+ if($('mapper_row_'+data.index+'_concatenation').value == 1){
85
+ $('mapper_row_'+data.index+'_concatenation').checked = true;
86
+ }
87
+ }
88
+
89
+ $('<?php echo $_htmlId ?>_container').select('input', 'select').each(function(el){ Event.observe(el, 'change', el.setHasChanges.bind(el)); });
90
+ },
91
+ deleteItem: function(event) {
92
+ var tr = Event.findElement(event, 'tr');
93
+ if (tr) {
94
+ Element.select(tr, '.delete').each(function(elem){elem.value='1'});
95
+ Element.select(tr, ['input', 'select']).each(function(elem){elem.hide()});
96
+ Element.hide(tr);
97
+ Element.addClassName(tr, 'no-display template');
98
+ }
99
+ return false;
100
+ }
101
+ };
102
+
103
+ <?php
104
+
105
+ $frozen = Mage::registry('frozen_data');
106
+ if($frozen && isset($frozen['field_mapper']) && $frozen['field_mapper']){
107
+ foreach ($frozen['field_mapper'] as $item){
108
+ ?>
109
+ mapperControl.addItem(
110
+ '<?php echo $item['title'] ?>',
111
+ '<?php echo $item['preffix'] ?>',
112
+ '<?php echo $item['fieldname'] ?>',
113
+ '<?php echo $item['suffix'] ?>',
114
+ '<?php echo $item['concatenation'] ?>'
115
+ );
116
+ <?php
117
+ }
118
+ }
119
+ ?>
120
+ //]]>
121
+ </script>
122
+ </td></tr>
app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/preview.phtml ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $id = $this->getRequest()->getParam('id', false);
3
+ if($id){
4
+ echo $this->getFormInitScripts();
5
+ ?>
6
+ <script type="text/javascript">
7
+ function openFeedPreview() {
8
+ var url = '<?php echo $this->getUrl('*/*/preview/', array('id' => $id)) ?>?';
9
+ if ($('browser_window') && typeof(Windows) != 'undefined') {
10
+ Windows.focus('browser_window');
11
+ return;
12
+ }
13
+ var dialogWindow = Dialog.info(null, {
14
+ closable:true,
15
+ resizable:false,
16
+ draggable:true,
17
+ className:'magento',
18
+ windowClassName:'popup-window',
19
+ title:'<?php echo Mage::helper('affilinet')->__('Preview'); ?>',
20
+ top:50,
21
+ width:1000,
22
+ height:800,
23
+ zIndex:1000,
24
+ recenterAuto:false,
25
+ hideEffect:Element.hide,
26
+ showEffect:Element.show,
27
+ id:'browser_window',
28
+ url:url
29
+ });
30
+ }
31
+ </script>
32
+ <div class="content-header">
33
+ <?php echo $this->getHeaderHtml(); ?>
34
+ <p class="form-buttons"><?php echo $this->getButtonsHtml('header') ?></p>
35
+ </div>
36
+ <?php
37
+ echo $this->getFormHtml();
38
+ if ($this->hasFooterButtons()){
39
+ ?>
40
+ <div class="content-footer">
41
+ <p class="form-buttons"><?php echo $this->getButtonsHtml('footer') ?></p>
42
+ </div>
43
+ <?php
44
+ }
45
+ echo $this->getFormScripts();
46
+ }
47
+ ?>
app/design/adminhtml/default/default/template/creativestyle/affilinet/datafeed/sendfeed.phtml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <tr>
2
+ <td class="label"></td>
3
+ <td class="value">
4
+ <?php if(!$this->isDisabled()){ ?>
5
+ <button style="" onclick="setLocation('<?php echo $this->getSendUrl(); ?>')" class="scalable save" type="button" title="<?php echo Mage::helper('affilinet')->__('Submit the feed to affilinet'); ?>">
6
+ <span>
7
+ <span>
8
+ <span><?php echo Mage::helper('affilinet')->__('Submit the feed to affilinet'); ?></span>
9
+ </span>
10
+ </span>
11
+ </button>
12
+ <!-- <div class="field-tooltip"><div><?php echo Mage::helper('affilinet')->__('Submit the feed to affilinet'); ?></div></div> -->
13
+ <?php }else{ ?>
14
+ <div><?php echo Mage::helper('affilinet')->__('Please generate datafeed file first'); ?></div>
15
+ <?php } ?>
16
+ </td>
17
+ </tr>
app/design/adminhtml/default/default/template/creativestyle/affilinet/info.phtml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <div class="creativestyle-info">
10
+ <a class="creativestyle-logo" href="http://www.creativestyle.de" target="_blank">
11
+ <img src="<?php echo $this->getSkinUrl('creativestyle/images/affili-net-creativestyle-logo.png'); ?>" alt="creativestyle" />
12
+ </a>
13
+ <h3><?php echo $this->__('affilinet'); ?><small> (v. <?php echo $this->getExtensionVersion(); ?>)</small></h3>
14
+ <p style="clear:both;"><?php echo $this->__('This extension integrates easily your Magento shop with affilinet services.'); ?></p>
15
+ <p>--------------------------------------------------------<br />
16
+ <?php echo $this->helper('affilinet')->__(
17
+ 'Visit <a href="%s" target="_blank">%s</a> to get more information.',
18
+ $this->helper('affilinet')->__('http://www.creativestyle.net/services/magento.html'),
19
+ $this->helper('affilinet')->__('http://www.creativestyle.net/services/magento.html'));
20
+ ?>
21
+ </p>
22
+ </div>
app/design/adminhtml/default/default/template/creativestyle/affilinet/init.phtml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">//<![CDATA[
10
+ document.observe('dom:loaded', function() {
11
+ if ($('creative-system-config')) {
12
+ $('creative-system-config').setStyle({
13
+ display: 'block', backgroundImage: 'url(<?php echo $this->getSkinUrl('creativestyle/images/affili-net-creativestyle-header-logo.png'); ?>)',
14
+ backgroundPosition: '0 50%', backgroundRepeat: 'no-repeat', height: '27px', margin: '0', padding: '0',
15
+ textIndent: '-9999px', cursor: 'auto'
16
+ });
17
+ }
18
+ });
19
+ //]]></script>
app/design/adminhtml/default/default/template/creativestyle/affilinet/introduction.phtml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="content-header">
2
+ <table cellspacing="0">
3
+ <tbody>
4
+ <tr>
5
+ <td><h3 class="icon-head">affilinet Introduction</h3></td>
6
+ </tr>
7
+ </tbody>
8
+ </table>
9
+ </div>
10
+ <div>
11
+ <?php
12
+ $allowed = array('en', 'de', 'fr', 'es', 'nl');
13
+ $locale = explode('_', Mage::app()->getLocale()->getLocaleCode());
14
+ $lang = (in_array($locale[0], $allowed) !== false) ? $locale[0] : 'en';
15
+ ?>
16
+ <iframe id="affilinet-introduction-iframe" src="http://www.affili.net/htmlcontent/<?php echo $lang; ?>/shopmodules/magento/1/welcome.html" style="width:100%;height:700px;" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" onload="frameLoaded()"></iframe>
17
+ </div>
app/design/adminhtml/default/default/template/creativestyle/affilinet/order/grid/basket.phtml ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php if ($items = $this->getItems()): ?>
2
+ <table class="affilinetBasketItems" cellspacing="0">
3
+ <thead>
4
+ <tr class="headings">
5
+ <th class="no-link"><?php echo $this->__('Position'); ?></th>
6
+ <th class="no-link"><?php echo $this->__('Article number'); ?></th>
7
+ <th class="no-link"><?php echo $this->__('Product Name'); ?></th>
8
+ <th class="no-link"><?php echo $this->__('Category'); ?></th>
9
+ <th class="no-link"><?php echo $this->__('Brand'); ?></th>
10
+ <th class="no-link"><?php echo $this->__('Product properties'); ?></th>
11
+ <th class="no-link"><?php echo $this->__('Rate'); ?></th>
12
+ <th class="no-link"><?php echo $this->__('Single price'); ?></th>
13
+ <th class="no-link"><?php echo $this->__('Quantity'); ?></th>
14
+ <th class="no-link"><?php echo $this->__('Total price'); ?></th>
15
+ <th class="no-link"><?php echo $this->__('Status'); ?></th>
16
+ </tr>
17
+ </thead>
18
+ <tbody>
19
+ <?php foreach ($items as $item): ?>
20
+ <tr>
21
+ <td class="a-center"><?php echo $item->getPositionNumber(); ?></td>
22
+ <td><?php echo $item->getArticleNumber(); ?></td>
23
+ <td><?php echo $item->getProductName(); ?></td>
24
+ <td><?php echo $item->getCategory(); ?></td>
25
+ <td><?php echo $item->getBrand(); ?></td>
26
+ <td><?php echo implode(', ', array_filter($item->getProperties()->getData())); ?></td>
27
+ <td><?php echo $item->getRateInfo()->getRateMode(); ?> (<?php echo $item->getRateInfo()->getRateValue(); ?>%)</td>
28
+ <td class="a-right"><?php echo $this->formatCurrency($item->getSinglePrice()); ?></td>
29
+ <td class="nowrap"><?php echo $this->getItemQuantityForm($item); ?></td>
30
+ <td class="a-right"><?php echo $this->formatCurrency($item->getTotalPrice()); ?></td>
31
+ <td><?php echo $this->getItemStatusForm($item); ?></td>
32
+ </tr>
33
+ <?php endforeach; ?>
34
+ </tbody>
35
+ </table>
36
+ <div class="affilinet-order-form-buttons form-buttons">
37
+ <button title="<?php echo $this->__('Save basket'); ?>" type="button" class="scalable save" onclick="saveBasket('<?php echo $this->getBasketId(); ?>');"><span><span><span><?php echo $this->__('Save basket'); ?></span></span></span></button>
38
+ </div>
39
+ <?php endif; ?>
app/design/adminhtml/default/default/template/creativestyle/affilinet/order/grid/container.phtml ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <div class="content-header">
10
+ <table cellspacing="0">
11
+ <tr>
12
+ <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
13
+ <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
14
+ </tr>
15
+ </table>
16
+ </div>
17
+ <div>
18
+ <?php echo $this->getChildHtml('store_switcher') ?>
19
+ </div>
20
+ <div>
21
+ <?php echo $this->getChildHtml('affilinet.order.filter.form') ?>
22
+ </div>
23
+ <div>
24
+ <form id="affilinet-orders">
25
+ <?php echo $this->getGridHtml() ?>
26
+ </form>
27
+ <div class="affilinet-order-form-buttons form-buttons">
28
+ <button title="<?php echo $this->__('Save'); ?>" type="button" class="scalable save" onclick="saveOrders();"><span><span><span><?php echo $this->__('Save'); ?></span></span></span></button>
29
+ </div>
30
+ </div>
31
+ <script type="text/javascript">//<![CDATA[
32
+ function insertMessage(message, success) {
33
+ success = (typeof success === 'undefined') ? 1 : success;
34
+ var gridContainer = $('affilinetOrderGrid');
35
+ if (gridContainer) {
36
+ var messages = $('affilinet-messages');
37
+ if (messages) {
38
+ messages.update('<ul class="messages"><li class="' + (success ? 'success' : 'error') + '-msg"><ul><li>' + message + '</li></ul></li></ul>');
39
+ } else {
40
+ messages = new Element('div', {id: 'affilinet-messages'});
41
+ messages.insert('<ul class="messages"><li class="' + (success ? 'success' : 'error') + '-msg"><ul><li>' + message + '</li></ul></li></ul>');
42
+ gridContainer.insert({before: messages});
43
+ }
44
+ Effect.ScrollTo(messages, {duration: '0.5', offset: -45});
45
+ }
46
+ }
47
+
48
+ function filterFormSubmit() {
49
+ var filters = $$('#filter_form input', '#filter_form select');
50
+ var elements = [];
51
+ for (var i in filters) {
52
+ if (filters[i].value && filters[i].value.length && !filters[i].disabled) elements.push(filters[i]);
53
+ }
54
+ var validator = new Validation('filter_form');
55
+ if (validator.validate()) {
56
+ setLocation('<?php echo $this->getFilterUrl(); ?>filter/' + encode_base64(Form.serializeElements(elements)) + '/');
57
+ }
58
+ }
59
+
60
+ function saveOrders() {
61
+ var parameters = {
62
+ store: <?php echo ($this->getStoreId() ? $this->getStoreId() : 'null'); ?>
63
+ };
64
+ $$('#affilinet-orders input').each(function(element) {
65
+ if (element.value && element.value.length && !element.disabled) {
66
+ if (element.type && element.type.toLowerCase() == 'radio') {
67
+ var checked = $(element.form).getInputs('radio', element.name).detect(
68
+ function(radiobutton) {return radiobutton.checked;}
69
+ );
70
+ parameters[element.name] = checked ? $F(checked) : null;
71
+ } else {
72
+ parameters[element.name] = $F(element);
73
+ }
74
+ }
75
+ });
76
+ new Ajax.Request('<?php echo $this->getSaveBasketsUrl(); ?>', {
77
+ parameters: parameters,
78
+ onSuccess: function(transport) {
79
+ response = eval('(' + transport.responseText + ')');
80
+ if (response.error) {
81
+ insertMessage(response.error_messages || 'Unknown error', false);
82
+ } else {
83
+ if (response.success_messages) {
84
+ insertMessage(response.success_messages, true);
85
+ }
86
+ }
87
+ }
88
+ });
89
+ return false;
90
+ }
91
+
92
+ function saveBasket(basketId) {
93
+ var parameters = {
94
+ id: basketId,
95
+ store: <?php echo ($this->getStoreId() ? $this->getStoreId() : 'null'); ?>
96
+ };
97
+ $$('#affilinet-orders input[name*=' + basketId + ']', '#affilinet-orders select[name*=' + basketId + ']').each(function(element) {
98
+ if (element.value && element.value.length && !element.disabled) {
99
+ parameters[element.name] = $F(element);
100
+ };
101
+ });
102
+ new Ajax.Request('<?php echo $this->getSaveBasketItemsUrl(); ?>', {
103
+ parameters: parameters,
104
+ onSuccess: function(transport) {
105
+ response = eval('(' + transport.responseText + ')');
106
+ if (response.error) {
107
+ insertMessage(response.error_messages || 'Unknown error', false);
108
+ } else {
109
+ if (response.success_messages) {
110
+ insertMessage(response.success_messages, true);
111
+ }
112
+ }
113
+ }
114
+ });
115
+ return false;
116
+ }
117
+
118
+ function refreshBasketInfo(basketId) {
119
+ new Ajax.Updater('affilinetBasketInfo-' + basketId, '<?php echo $this->getBasketInfoUrl(); ?>', {
120
+ parameters: {
121
+ id: basketId,
122
+ store: <?php echo ($this->getStoreId() ? $this->getStoreId() : 'null'); ?>
123
+ }
124
+ });
125
+ }
126
+
127
+ function toggleBasketInfo(event, basketId) {
128
+ event.stop();
129
+ if (!$('affilinetBasketInfo-' + basketId)) {
130
+ var basketLink = $('affilinetBasketLink-' + basketId);
131
+ if (basketLink) {
132
+ var row = basketLink.up('tr');
133
+ var cells = row.select('> td');
134
+ row.insert({after: '<tr><td class="affilinetBasketInfo" id="affilinetBasketInfo-' + basketId + '" ' + (cells.length ? 'colspan="' + cells.length + '"' : '') + '"></td></tr>'});
135
+ refreshBasketInfo(basketId);
136
+ }
137
+ } else {
138
+ Effect.toggle('affilinetBasketInfo-' + basketId);
139
+ }
140
+ return false;
141
+ }
142
+
143
+ document.observe('dom:loaded', function() {
144
+ var overflowed = $$('#affilinetOrderGrid .hor-scroll');
145
+ if (overflowed) {
146
+ overflowed.invoke('removeClassName', 'hor-scroll');
147
+ }
148
+
149
+ $$('.affilinetBasketLink').each(function(link) {
150
+ var basketId = link.identify().gsub(/affilinetBasketLink-/, '');
151
+ if (basketId) {
152
+ Event.observe(link, 'click', toggleBasketInfo.bindAsEventListener(this, basketId));
153
+ }
154
+ });
155
+ });
156
+
157
+ //]]></script>
app/design/adminhtml/default/default/template/creativestyle/affilinet/signup.phtml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="content-header">
2
+ <table cellspacing="0">
3
+ <tbody>
4
+ <tr>
5
+ <td><h3 class="icon-head">affilinet Registration</h3></td>
6
+ </tr>
7
+ </tbody>
8
+ </table>
9
+ </div>
10
+ <?php if ($this->isSignedUp()): ?>
11
+ <ul class="messages">
12
+ <li class="notice-msg">
13
+ <ul>
14
+ <li><?php echo $this->__('This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.'); ?></li>
15
+ </ul>
16
+ </li>
17
+ </ul>
18
+ <?php else: ?>
19
+ <div>
20
+ <iframe id="affilinet-signup-iframe" src="<?php echo $this->getSignupFrameSource(); ?>" style="width:100%;height:1300px;" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" onload="frameLoaded()"></iframe>
21
+ </div>
22
+ <?php endif; ?>
app/design/adminhtml/default/default/template/creativestyle/affilinet/statistics/grid/container.phtml ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <div class="content-header">
10
+ <table cellspacing="0">
11
+ <tr>
12
+ <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
13
+ <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
14
+ </tr>
15
+ </table>
16
+ </div>
17
+ <div>
18
+ <?php echo $this->getChildHtml('store_switcher') ?>
19
+ </div>
20
+ <div>
21
+ <?php echo $this->getChildHtml('affilinet.statistics.filter.form') ?>
22
+ </div>
23
+ <div>
24
+ <?php echo $this->getGridHtml() ?>
25
+ </div>
26
+ <script type="text/javascript">//<![CDATA[
27
+ function filterFormSubmit() {
28
+ var filters = $$('#filter_form input', '#filter_form select');
29
+ var elements = [];
30
+ for(var i in filters){
31
+ if(filters[i].value && filters[i].value.length && !filters[i].disabled) elements.push(filters[i]);
32
+ }
33
+ var validator = new Validation('filter_form');
34
+ if (validator.validate()) {
35
+ setLocation('<?php echo $this->getFilterUrl(); ?>filter/'+encode_base64(Form.serializeElements(elements))+'/');
36
+ }
37
+ }
38
+
39
+ document.observe('dom:loaded', function() {
40
+ new AffiliNet.StatisticsGrid('affilinetStatisticsGrid', {
41
+ overview: '<?php echo $this->helper('affilinet')->__('Overview'); ?>',
42
+ sales: '<?php echo $this->helper('affilinet')->__('Sales'); ?>',
43
+ leads: '<?php echo $this->helper('affilinet')->__('Leads'); ?>',
44
+ commission: '<?php echo $this->helper('affilinet')->__('Commission'); ?>',
45
+ summary: '<?php echo $this->helper('affilinet')->__('Sum of commissions'); ?>'
46
+ }, {
47
+ gross: '<?php echo $this->helper('affilinet')->__('Gross'); ?>',
48
+ net: '<?php echo $this->helper('affilinet')->__('Net'); ?>',
49
+ open: '<?php echo $this->helper('affilinet')->__('Open'); ?>',
50
+ cancelled: '<?php echo $this->helper('affilinet')->__('Cancelled'); ?>',
51
+ confirmed: '<?php echo $this->helper('affilinet')->__('Confirmed'); ?>'
52
+ });
53
+ });
54
+
55
+ //]]></script>
app/design/frontend/base/default/layout/affilinet.xml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <layout version="1.0.0">
11
+ <default>
12
+ <reference name="before_body_end">
13
+ <block type="affilinet/tracking" name="affilinet_tracking" template="creativestyle/affilinet/tracking.phtml"/>
14
+ <block type="affilinet/retargeting" name="affilinet_retargeting"/>
15
+ </reference>
16
+ </default>
17
+ </layout>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/cart.phtml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'AddToCart';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+
13
+ var product_id = '<?php echo $this->getProductId(); ?>';
14
+ var product_price = '<?php echo $this->getProductPrice(); ?>';
15
+ <?php if ($this->getProductOldPrice()): ?>
16
+ var product_oldprice = '<?php echo $this->getProductOldPrice(); ?>';
17
+ <?php endif; ?>
18
+ var currency = '<?php echo $this->getCurrency(); ?>';
19
+ <?php if ($this->getProductQuantity()): ?>
20
+ var product_quantity = '<?php echo $this->getProductQuantity(); ?>';
21
+ <?php endif; ?>
22
+ </script>
23
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/category.phtml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'Category';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+
13
+ var product_category = '<?php echo $this->getCategory(); ?>';
14
+ var product_clickUrl = '<?php echo $this->getCategoryUrl(); ?>';
15
+ <?php if ($this->getCategoryImgUrl()): ?>
16
+ var product_imgUrl = '<?php echo $this->getCategoryImgUrl(); ?>';
17
+ <?php endif; ?>
18
+ </script>
19
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/checkout.phtml ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'Checkout';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+
13
+ var order_id = '<?php echo $this->getOrderId(); ?>';
14
+ var order_total = '<?php echo $this->getOrderTotal(); ?>';
15
+ var currency = '<?php echo $this->getOrderCurrency(); ?>';
16
+ var order_productids = '<?php echo $this->getProductId(); ?>';
17
+ <?php if ($this->getProductQuantity()): ?>
18
+ var order_quantity = '<?php echo $this->getProductQuantity(); ?>';
19
+ <?php endif; ?>
20
+ <?php if ($this->getProductPrice()): ?>
21
+ var order_prices = '<?php echo $this->getProductPrice(); ?>';
22
+ <?php endif; ?>
23
+ </script>
24
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/customer_data.phtml ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'CustomerData';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+ </script>
13
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/landing_page.phtml ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'Landingpage';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+ </script>
13
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/product.phtml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'Product';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+
13
+ var product_id = '<?php echo $this->getProductId(); ?>';
14
+ var product_name = '<?php echo $this->getProductName(); ?>';
15
+ var product_price = '<?php echo $this->getProductPrice(); ?>';
16
+ <?php if ($this->getProductOldPrice()): ?>
17
+ var product_oldprice = '<?php echo $this->getProductOldPrice(); ?>';
18
+ <?php endif; ?>
19
+ var product_category = '<?php echo $this->getProductCategory(); ?>';
20
+ var product_brand = '<?php echo $this->getProductManufacturer(); ?>';
21
+ <?php if (null !== $this->getProductRating()): ?>
22
+ var product_rating = '<?php echo $this->getProductRating(); ?>';
23
+ <?php endif; ?>
24
+ var product_inStock = '<?php echo $this->getProductOnStock(); ?>';
25
+ <?php if (null !== $this->getProductOnSale()): ?>
26
+ var product_onsale = '<?php echo $this->getProductOnSale(); ?>';
27
+ <?php endif; ?>
28
+ </script>
29
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/retargeting/search.phtml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <script type="text/javascript">
10
+ var type = 'Search';
11
+ var site = '<?php echo $this->getProgramId(); ?>';
12
+
13
+ var searchkeywords = '<?php echo $this->getSearchQuery(); ?>';
14
+ var product_id = '<?php echo $this->getSearchResult(); ?>';
15
+ </script>
16
+ <script type="text/javascript" src="//<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
app/design/frontend/base/default/template/creativestyle/affilinet/tracking.phtml ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @category Creativestyle
4
+ * @package Creativestyle_AffiliNet
5
+ * @copyright Copyright (c) 2014 creativestyle GmbH
6
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
7
+ */
8
+ ?>
9
+ <iframe id="affilinetIFrame" name="affilinetIFrame" style="position:absolute;left:-10000px;width:0px;height:0px;border:0px;display:none"></iframe>
10
+ <form name="affilinetTrackingForm" id="affilinetTrackingForm" target="affilinetIFrame" method="post" action="https://<?php echo $this->getTrackingDomain(); ?>/registersale.asp">
11
+ <input type="hidden" name="site" id="site" value="<?php echo $this->getProgramId(); ?>"/>
12
+ <input type="hidden" name="order" id="order" value="<?php echo $this->getOrderId(); ?>"/>
13
+ <input type="hidden" name="curr" id="curr" value="<?php echo $this->getOrderCurrency(); ?>"/>
14
+ <input type="hidden" name="vCode" id="vCode" value="<?php echo $this->getCouponCode(); ?>"/>
15
+ <input type="hidden" id="psub1" name="psub1" value="<?php echo $this->getSubInfo(1); ?>"/>
16
+ <input type="hidden" id="psub2" name="psub2" value="<?php echo $this->getSubInfo(2); ?>"/>
17
+ <input type="hidden" id="psub4" name="psub4" value="<?php echo $this->getSystemSubInfo(); ?>"/>
18
+ <textarea type="hidden" name="basket" id="basket" style="display:none;"><?php echo $this->getCartTrackingString(); ?></textarea>
19
+ </form>
20
+ <script type="text/javascript">
21
+ window.onload = function() {
22
+ document.getElementById('affilinetTrackingForm').submit();
23
+ }
24
+ </script>
25
+ <?php if (!$this->isRetargetingActive()): ?>
26
+ <script type="text/javascript">
27
+ var type = 'Checkout';
28
+ var site = '<?php echo $this->getProgramId(); ?>';
29
+ </script>
30
+ <script type="text/javascript" src="https://<?php echo $this->getTrackingDomain(); ?>/art/JS/param.aspx"></script>
31
+ <?php endif; ?>
app/etc/modules/Creativestyle_AffiliNet.xml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * @category Creativestyle
5
+ * @package Creativestyle_AffiliNet
6
+ * @copyright Copyright (c) 2014 creativestyle GmbH
7
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
8
+ */
9
+ -->
10
+ <config>
11
+ <modules>
12
+ <Creativestyle_AffiliNet>
13
+ <active>true</active>
14
+ <codePool>community</codePool>
15
+ </Creativestyle_AffiliNet>
16
+ </modules>
17
+ </config>
app/locale/de_DE/Creativestyle_AffiliNet.csv ADDED
@@ -0,0 +1,291 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of bonus payments","# Bonuszahlungen"
2
+ "# of Leads","# Leads"
3
+ "# of Leads (Cancelled)","# Leads (Storniert)"
4
+ "# of Leads (Confirmed)","# Leads (Bestätigt)"
5
+ "# of Leads (Open)","# Leads (Offen)"
6
+ "# of Sales","# Verkäufe"
7
+ "# of Sales (Cancelled)","# Verkäufe (Stoniert)"
8
+ "# of Sales (Confirmed)","# Verkäufe (Bestätigt)"
9
+ "# of Sales (Open)","# Verkäufe (Offen)"
10
+ "-- Please Select --","-- Bitte wählen Sie --"
11
+ "<div id=""creative-system-config"">creativestyle Extensions</div>","<div id=""creative-system-config"">creativestyle Extensions</div>"
12
+ "Action","Aktion"
13
+ "Activate/deactivate column titles in the feed","Spaltentitel im Feed aktivieren und deaktivieren"
14
+ "Activate the export of products only for active products","Nur aktive Produkte exportieren."
15
+ "Activate the export of products only for products which can be ordered.","Nur bestellbare Produkte exportieren."
16
+ "Active","Aktiv"
17
+ "Add new","Neu hinzufügen"
18
+ "Add New","Neu hinzufügen"
19
+ "Advertising medium","Werbemedium"
20
+ "affilinet","affilinet"
21
+ "Affilinet fee","Affilinet Gebühr"
22
+ "affilinet Introduction","Affilinet Einführung"
23
+ "affilinet Registration","Affilinet Anmeldung"
24
+ "All","Alle"
25
+ "All banners","Alle Banner"
26
+ "All channels","Alle Kanäle"
27
+ "All HTML links","Alle HTML links"
28
+ "All media","Alle Medien"
29
+ "All publishers","Alle Publisher"
30
+ "All segments","Alle Segmente"
31
+ "All text links","Alle text links"
32
+ "Amount of paid bonuses","Höhe Bonuszahlungen"
33
+ "Appoint the export start time.","Bestimmt die Startzeit des Exports"
34
+ "Article number","Artikelnummer"
35
+ "Attribute which defines the manufacturer of the product.","Attribute das den Hersteller des Produktes angibt."
36
+ "August","August"
37
+ "Austria","Österreich"
38
+ "Auto action","Aktion der auto. Bearb."
39
+ "Auto action in days","Auto. Bearb. in Tagen"
40
+ "Back","Zurück"
41
+ "Backslash","Backslash"
42
+ "Banner","Banner"
43
+ "Banners","Banner"
44
+ "Basket","Warenkorb"
45
+ "BasketId","BasketId"
46
+ "Begin at","Start"
47
+ "Bonus count","Anzahl Bonuszahlungen"
48
+ "Brand","Marke"
49
+ "By name","Nach Name"
50
+ "By publisher ID","Nach Publisher ID"
51
+ "By URL","Nach URL"
52
+ "Calendar week","Kalenderwoche"
53
+ "Cancellation reason","Stornogrund"
54
+ "Cancelled","Storniert"
55
+ "Cart IDs","Cart IDs"
56
+ "Cart parameters","Warenkorb-Parameter"
57
+ "Cart tracking","Warenkorb-Tracking"
58
+ "Category","Kategorie"
59
+ "Category (category_ids)","Kategorie (category_ids)"
60
+ "Category parameters","Kategorie-Parameter"
61
+ "Channel","Kanal"
62
+ "Checkout parameters","Checkout-Parameter"
63
+ "Choose Store View:","Store View wählen"
64
+ "Click-Through","Klickrate"
65
+ "Click date","Click Datum"
66
+ "Clicks","Klicks"
67
+ "Clicks (Gross)","Klicks (Brutto)"
68
+ "Clicks (Net)","Klicks (Netto)"
69
+ "Collection size","Anzahl je Seite/Durchlauf"
70
+ "Column title","Spaltentitel"
71
+ "Comma separated","Komma getrennt"
72
+ "Commission","Vergütungen"
73
+ "Company logo","Firmenlogo"
74
+ "Concatenation","Verkettung"
75
+ "Confirmation","Bestätigung"
76
+ "Confirmed","Bestätigt"
77
+ "Cron","Cron"
78
+ "Cronjob","Cronjob"
79
+ "CTR","CTR"
80
+ "Currency (currency)","Währung (currency)"
81
+ "CW","KW"
82
+ "DeepLink (deeplink)","DeepLink (deeplink)"
83
+ "Delete","Löschen"
84
+ "Delete Field","Feld löschen"
85
+ "Delete Filter","Filter löschen"
86
+ "Delete Image","Bild löschen"
87
+ "Delimiter","Trenner"
88
+ "Delimiter after last column","Trenner nach letzter Spalte"
89
+ "Disabled","Deaktiviert"
90
+ "Doubling","Dopplung"
91
+ "Edit date","Datum ändern"
92
+ "Edited in this period","Im Abfragezeitraum bearbeitet"
93
+ "Enable cart tracking","Warenkorb-Tracking aktivieren"
94
+ "Enable retargeting","Retargeting aktivieren"
95
+ "Enclosure characters","Umschließende Zeichen"
96
+ "Encoding","Zeichensatz"
97
+ "Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database.","Es wird UTF-8 als Zeichensatz empfohlen, aber sollte dem Verwendeten Zeichsatz für die Datenbank des Shop-Systems angeglichen werden."
98
+ "Enter publisher filter string","Filterkriterium eintragen"
99
+ "Escape","Escape"
100
+ "Escaping character for strings","Escape-Zeichen für Zeichenketten"
101
+ "Evaluation method","Auswertungsmethode"
102
+ "Feed link","Link zum Feed"
103
+ "Feed submission","Feed-Einreichung"
104
+ "Feed was successfully sent to Affili.net","Der Feed wurde erfolgreich an affilinet übertragen"
105
+ "Field filter","Filter"
106
+ "Field mapper","Feld Zuordnung"
107
+ "Fieldname","Feldname"
108
+ "File is generating. You will be able to download file when it finish","Feed wird erstellt. Sie können die Datei im Anschluss herunterladen."
109
+ "File name","Dateiname"
110
+ "Filter","Filter"
111
+ "Filter active articles","Aktive Artikel filtern"
112
+ "Filter active stock","Vorhande Artikel filtern"
113
+ "Filter criteria","Filterkriterien"
114
+ "Filter criteria for orders","Filterkriterien für Bestellungen"
115
+ "Filter criteria for statistics","Filterkriterien für Statistiken"
116
+ "Flag","Markierung"
117
+ "France","Frankreich"
118
+ "From","Von"
119
+ "General","Allgemein"
120
+ "General delimiter of fields in the feed","Allgemeiner Begrenzer für Felder im Feed."
121
+ "Generate File","Erzeuge Datei"
122
+ "Generating feed was successfully stopped","Erzeugung des Feeds wurde erfolgreich gestoppt."
123
+ "Generating progress","Fortschritt"
124
+ "Germany","Deutschland"
125
+ "Gross","Brutto"
126
+ "Gross Clicks","Brutto Klicks"
127
+ "Gross item value (including tax).","Brutto-Warenwert (inkl. MWST.)"
128
+ "Hide","Verstecken"
129
+ "Hours","Stunden"
130
+ "http://www.creativestyle.net/services/magento.html","http://www.creativestyle.net/services/magento.html"
131
+ "ID","ID"
132
+ "ImgUrl (imgurl)","ImgUrl (imgurl)"
133
+ "Individual prices of ordered products","Einzelpreise der bestellten Produkte"
134
+ "Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)","Einzelpreise der bestellten Produkte mit |(Pipe) als Trennzeichen zwischen den Preisen. Brutto-Warenwert (ohne Versandkosten)."
135
+ "Introduction","Einführung"
136
+ "Is in stock (is_in_stock)","Verfügbar (is_in_stock)"
137
+ "ISO-8859-1","ISO-8859-1"
138
+ "Item was successfully deleted","Eintrag wurde erfolgreich gelöscht."
139
+ "Item was successfully saved","Erfolgreich gespeichert"
140
+ "July","Juli"
141
+ "June","Juni"
142
+ "Label for main products or accessory","Kennzeichnung, ob ein Produkt reduziert ist oder nicht. 0 = nein regulärer Preis, 1 = reduzierter Preis."
143
+ "Label for main products or accessory. 0 = main product, 1 = accessory","Haupt- oder Zubehörprodukt: 0 = Produkt, 1 = Zubehör"
144
+ "Label for reduced prices","Kennzeichnung, ob es sich um ein Hauptprodukt oder Zubehör handelt. 0 = Hauptprodukt, 1 = Zubehör."
145
+ "Label if a product is reduced or not. 0 = no regular price, 1 = reduced price.","Markierung von Produkten mit reduzierten Preisen: 0 = Standardpreise, 1 = reduzierter Preis"
146
+ "Lead Commission (Confirmed)","Lead Vergütung (Bestätigt)"
147
+ "Lead Commission (Open)","Lead Vergütung (Offen)"
148
+ "Lead Conversion Rate (Confirmed)","Lead Conversion Rate (Bestätigt)"
149
+ "Lead Conversion Rate (Open)","Lead Conversion Rate (Offen)"
150
+ "Leads","Leads"
151
+ "Manufacturer attribute","Hersteller-Attribut"
152
+ "Month","Monat"
153
+ "n/a","n/a"
154
+ "Name","Name"
155
+ "Net","Netto"
156
+ "Net bonus payments","Höhe Bonuszahlungen"
157
+ "Netherlands","Niederlande"
158
+ "Net price","Nettopreis"
159
+ "New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible.","Die geänderten Bestelldaten wurden an affilinet übertragen. Es dauert einige Minuten bis die Änderungen sichtbar werden."
160
+ "New Magento product datafeed","Neuen Magento Shop Productfeed einrichten"
161
+ "No","Nein"
162
+ "No records found for these criteria.","Keine passenden Einträge gefunden."
163
+ "Number of ordered products separated by pipes |.","Mengen der bestellten Produkte mit | (Pipe) als Trennzeichen zwischen den Mengenangaben."
164
+ "Number of pages processed by each cronjob iteration (default: 5).","Anzahl der Produktlisten die bei jedem Durchlauf des Cronjobs bearbeitet werden (Standard: 5)."
165
+ "Number of products included in every page (default: 500).","Anzahl der Produkte die in einer Produktliste enthalten sind (Standard: 500)."
166
+ "Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented.","Anzahl der Produkte die der User in den Warenkorb gelegt hat.<br/>Alternative werden mehrere Werte, getrennt durch pipes |, aufgelistet, was davon abhängt wie die Funktion zum in den Warenkorb legen implementiert wurde."
167
+ "of %s pages","von %s Seiten"
168
+ "Only one product variation","Nur eine Produktvariante"
169
+ "Open","Offen"
170
+ "Order ID","Bestell-Nr."
171
+ "Orders","Bestellungen"
172
+ "Original price of a product","Ursprünglicher Preis des Produkts, falls der Produktpreis reduziert wurde."
173
+ "Original price of a product, if reduced","Ursprünglicher Preis des Produkts, falls der Produktpreis reduziert wurde."
174
+ "Overview","Übersicht"
175
+ "Page","Seite"
176
+ "Pages","Seiten/Durchläufe"
177
+ "Payment method","Zahlungsmethode"
178
+ "Period","Zeitraum"
179
+ "per page","pro Seite"
180
+ "Please generate datafeed file first","Bitte lassen Sie erst die Feed Datei erzeugen."
181
+ "Please provide your web service username/password in the extension settings page.","Bitte geben Sie Ihren Webservice username/passwort in den Extension Einstellungen ein."
182
+ "Please type in the sort of enclosure character for your products.","Bitte umschließendes Zeichen eingeben"
183
+ "Position","Position"
184
+ "Preffix","Preffix"
185
+ "Preview","Vorschau"
186
+ "Product Data Feed","Produktdatenfeed"
187
+ "Product ID","Produkt-ID"
188
+ "Product Name","Produktname"
189
+ "Product parameters","Produkt-Parameter"
190
+ "Product properties","Produkteigenschaften"
191
+ "Product rating","Produktbewertung"
192
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color, size or price.","Produktvariationen sollten als eigene Feeds erzeugt werden.<br/>Besonders für Retargeting-Zwecke sollten eigene Feeds generiert werden, die nur eine Produktvariante enthalten, damit mehrere sich ähnelnde Produkte in dynamischen Produkt-Bannern vermieden werden."
193
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color.","Produktvariationen sollten als eigene Feeds erzeugt werden.<br/>Besonders für Retargeting-Zwecke sollten eigene Feeds generiert werden, die nur eine Produktvariante enthalten, damit mehrere sich ähnelnde Produkte in dynamischen Produkt-Bannern vermieden werden."
194
+ "pSub1","pSub1"
195
+ "pSub2","pSub2"
196
+ "Publicity","Werbemittel"
197
+ "Publisher","Publisher"
198
+ "Publisher commission","Publisher Vergütung"
199
+ "Publisher filter","Publisher Filter"
200
+ "Publisher ID","Publisher-ID"
201
+ "Publisher segment","Publisher Segment"
202
+ "Publisher volume","Publisher Volumen"
203
+ "Q","Q"
204
+ "Quantities of ordered products","Anzahl bestellter Produkte"
205
+ "Quantity","Anzahl"
206
+ "Quantity (qty)","Anzahl (Anz.)"
207
+ "Quantity of products added to cart","Anzahl Produkt im Warenkorb"
208
+ "Quarter","Quartal"
209
+ "Rate","Rate"
210
+ "Received on","Empfangen am"
211
+ "Registered in this period","Im Abfragezeitraum eingegangen"
212
+ "Registration","Anmeldung"
213
+ "Repeat every","Intervall"
214
+ "Retargeting","Retargeting"
215
+ "Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase","Retargeting ermöglicht es Ihnen potentielle Kunden von denen Sie bereits die Interessen kennen gezielt anzusprechen, falls diese den Shop ohne Kaufabschluss verlassen."
216
+ "Sale Commission (Confirmed)","Sale Vergütung (Bestätigt)"
217
+ "Sale Commission (Open)","Sale Vergütung (Offen)"
218
+ "Sale Conversion Rate (Confirmed)","Sale Conversion Rate (Confirmed)"
219
+ "Sale Conversion Rate (Open)","Sale Conversion Rate (Open)"
220
+ "Sales","Verkäufe"
221
+ "Save and Continue Edit","Speichern und weiter bearbeiten"
222
+ "Select, if the feed should be activated for cron job batch export.","Auswählen, falls der Feed per Cron-Job exportiert werden soll."
223
+ "Select advertising medium","Werbemedium wählen"
224
+ "Select reporting period","Report Zeitraum wählen"
225
+ "Select the Store whose products shall be included in the feed.","Wählen Sie den Store, dessen Produkte im Feed enthalten sein sollen."
226
+ "Send message to the test e-mail","Nachricht an Test-E-Mail Adresse senden"
227
+ "Settings","Einstellungen"
228
+ "Shipping method","Versandmethode"
229
+ "Show","Anzeigen"
230
+ "Show orders","Bestellungen anzeigen"
231
+ "Show statistics","Statistiken anzeigen"
232
+ "Single price","Einzelpreis"
233
+ "SKU","SKU"
234
+ "Spain","Spanien"
235
+ "Start at","Start am"
236
+ "Statistics","Statistiken anzeigen"
237
+ "Status","Status"
238
+ "Stop generating","Erstellung stoppen"
239
+ "Store View","Store View"
240
+ "Submit the feed to affilinet","Feed an affilinet senden"
241
+ "Suffix","Suffix"
242
+ "Sum of commissions","Summe der Vergütungen"
243
+ "Sum of commissions (Confirmed)","Summe der Vergütungen (Bestätigt)"
244
+ "Sum of commissions (Open)","Summe der Vergütungen (Offen)"
245
+ "Switzerland","Schweiz"
246
+ "Test e-mail","Test E-Mail Adresse"
247
+ "Text link","Text-Link"
248
+ "Text links","Text-Links"
249
+ "The attribute used to uniquely identify the products.","Attribut das zur eindeutigen Unterscheidung der Produkte dient."
250
+ "The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic.","Das Warenkorb-Tracking hilft Ihnen Bestellungen, die durch affilinet Publisher generiert wurden, bis auf Einzelposten-Level zu analysieren. Diese Informationen ermöglichen es Ihnen die Verkaufsleistung Ihrer Produkte über affiliate Marketing zu bewerten und dabei Publishern zu helfen Ihre marketing Aktivitäten zu verbessern um Besucher mit höherer Kaufwahrscheinlichkeit zu Ihnen zu senden."
251
+ "The information in this tab has been changed.","Die Daten auf diesem Tab wurden geändert."
252
+ "These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.","Diese Werte können von Publishern, die Besucher auf Ihre Seite senden, eingesehen und analysiert werden. Übertragen Sie deshalb nur Informationen die Sie bereit sind zu teilen."
253
+ "This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.","Sie haben bereits einen Account unter Einstellungen hinterlegt. Eine Voranmeldung ist nicht nötig."
254
+ "This extension integrates easily your Magento shop with affilinet services.","Diese Extension integriert die Services von affilinet auf einfache Art mit Ihrem Magento Shop."
255
+ "This extension uses the default base currency of the store for all product values that are tracked","Diese Extension nutzt die Standardwährung des Stores für alle Produkte die erfasst werden."
256
+ "This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)","Ermöglicht das Ansprechen von Nutzern anhand der Produktbewertung: 0 (unbewertet) bis 10 (am höchsten bewertet)"
257
+ "This tab contains invalid data. Please solve the problem before saving.","Bitte korrigieren Sie die ungültigen Eingaben."
258
+ "Time span","Zeitraum"
259
+ "Time span between dates cannot exceed 3 months","Der Zeitraum zwischen zwei Daten darf nicht länger als 3 Monate sein."
260
+ "Title","Titel"
261
+ "To","An"
262
+ "Total %d records found","%d Einträge gefunden"
263
+ "Total price","Gesamtpreis"
264
+ "Total Revenue (Confirmed)","Gesamtumsatz (Bestätigt)"
265
+ "Total Revenue (Open)","Gesamtumsatz (Offen)"
266
+ "Track order parameters","Bestellparameter erfassen."
267
+ "Track product attributes","Produktattribute erfassen."
268
+ "Transaction ID","Transaction ID"
269
+ "Transaction IDs","Transaction IDs"
270
+ "Transaction status","Transaktionsstatus"
271
+ "Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.","Geben Sie Ihre Programm-ID an. Wenn Sie noch keinen affilinet Account besitzen, können Sie die Anmeldung unter dem Punkt Registrierung starten."
272
+ "Unable to find item to save","Zu speichernder Eintrag konnte nicht gefunden werden."
273
+ "Unable to send feed","Der Feed konnte nicht an affilinet übertragen werden"
274
+ "Unable to stop","Erzeugung des Feeds konnte nicht gestoppt werden."
275
+ "Unique product identifier","Eindeutige Produkt-ID"
276
+ "United Kingdom","Großbritanien"
277
+ "Uploads are scaled proportionally to a size of 120 x 40 Pixels.","Hochgeladene Bilder werden proportional auf eine Größe von max. 120 x 40 Pixel skaliert."
278
+ "URL","URL"
279
+ "URL of category image","URL des Kategoriebildes"
280
+ "URL of category image (URL encoded)","URL des Kategoriebilds (URL-Enkodiert)"
281
+ "UTF-8","UTF-8"
282
+ "View","Anzeigen"
283
+ "Views","Einblendungen"
284
+ "Visible for the advertiser only","Nur für den Advertiser sichtbar"
285
+ "Visit <a href=""%s"" target=""_blank"">%s</a> to get more information.","Besuchen Sie <a href=""%s"" target=""_blank"">%s</a> für mehr Informationen."
286
+ "Webservice Password","Webservice Password"
287
+ "Webservice Username","Webservice Username"
288
+ "Week","Woche"
289
+ "Which of the following parameters shall be relayed to affilinet?","Welche der folgenden Parameter sollen an affilinet übertragen werden."
290
+ "Yes","Ja"
291
+ "You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address.","Ihren Web-Service Benutzernamen k&ouml;nnen Sie im Affili.net Loginbereich generieren.<br/> Hierzu loggen Sie sich bitte unter folgender URL ein: <a target=""_blank"" href=""https://advertiser.affili.net/Login.aspx"">https://advertiser.affili.net/Login.aspx</a><br/>und rufen dann den Men&uuml;punkt Konto -> Account-Daten auf. Unterhalb Ihrer dort aufgef&uuml;hrten Kontaktdaten k&ouml;nnen Sie einen neuen Webservice-Zugang anlegen.<br/>Ihr Webservice-Kennwort wird Ihnen im Anschluss an die in den Kontaktdaten aufgef&uuml;hrte E-Mail Adresse geschickt."
app/locale/de_DE/template/email/affilinet_feed.html ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hallo affilinet Produktdatenteam,<br/>
2
+ <br/>
3
+ Dies ist eine automatisch gesendete Mail aus einem affilinet Magento Shopmodul mit der Bitte für<br/>
4
+ den Advertiser {{var program_id}} den folgenden Product Data Feed einzurichten:<br/>
5
+ <br/>
6
+ <br/>
7
+ {{var feed_link}}<br/>
8
+ <br/>
9
+ Abholung täglich {{var hour}} UHR<br/>
10
+ Wiederholung alle {{var repeat}} STUNDEN<br/>
11
+ <br/>
12
+ <br/>
13
+ Logolinks:<br/>
14
+ <br/>
15
+ {{var logo}}<br/>
16
+ <br/>
17
+ Bitte bestätigen Sie die automatische Abholung per E-Mail an: {{var affilinet_email}}<br/>
18
+ <br/>
19
+ <br/>
20
+ Freundliche Grüße<br/>
21
+ Affilinet Magento Shop Modul
app/locale/en_GB/Creativestyle_AffiliNet.csv ADDED
@@ -0,0 +1,291 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of bonus payments","# of bonus payments"
2
+ "# of Leads","# of Leads"
3
+ "# of Leads (Cancelled)","# of Leads (Cancelled)"
4
+ "# of Leads (Confirmed)","# of Leads (Confirmed)"
5
+ "# of Leads (Open)","# of Leads (Open)"
6
+ "# of Sales","# of Sales"
7
+ "# of Sales (Cancelled)","# of Sales (Cancelled)"
8
+ "# of Sales (Confirmed)","# of Sales (Confirmed)"
9
+ "# of Sales (Open)","# of Sales (Open)"
10
+ "-- Please Select --","-- Please Select --"
11
+ "<div id=""creative-system-config"">creativestyle Extensions</div>","<div id=""creative-system-config"">creativestyle Extensions</div>"
12
+ "Action","Action"
13
+ "Activate/deactivate column titles in the feed","Activate/deactivate column titles in the feed"
14
+ "Activate the export of products only for active products","Activate the export of products only for active products"
15
+ "Activate the export of products only for products which can be ordered.","Activate the export of products only for products which can be ordered."
16
+ "Active","Active"
17
+ "Add New","Add New"
18
+ "Add new","Add new"
19
+ "Advertising medium","Advertising medium"
20
+ "affilinet","affilinet"
21
+ "Affilinet fee","Affilinet fee"
22
+ "affilinet Introduction","affilinet Introduction"
23
+ "affilinet Registration","affilinet Registration"
24
+ "All","All"
25
+ "All banners","All banners"
26
+ "All channels","All channels"
27
+ "All HTML links","All HTML links"
28
+ "All media","All media"
29
+ "All publishers","All publishers"
30
+ "All segments","All segments"
31
+ "All text links","All text links"
32
+ "Amount of paid bonuses","Amount of paid bonuses"
33
+ "Appoint the export start time.","Appoint the export start time."
34
+ "Article number","Article number"
35
+ "Attribute which defines the manufacturer of the product.","Attribute which defines the manufacturer of the product."
36
+ "August","August"
37
+ "Austria","Austria"
38
+ "Auto action","Auto action"
39
+ "Auto action in days","Auto action in days"
40
+ "Back","Back"
41
+ "Backslash","Backslash"
42
+ "Banner","Banner"
43
+ "Banners","Banners"
44
+ "Basket","Basket"
45
+ "BasketId","BasketId"
46
+ "Begin at","Begin at"
47
+ "Bonus count","Bonus count"
48
+ "Brand","Brand"
49
+ "By name","By name"
50
+ "By publisher ID","By publisher ID"
51
+ "By URL","By URL"
52
+ "Calendar week","Calendar week"
53
+ "Cancellation reason","Cancellation reason"
54
+ "Cancelled","Cancelled"
55
+ "Cart IDs","Cart IDs"
56
+ "Cart parameters","Cart parameters"
57
+ "Cart tracking","Cart tracking"
58
+ "Category","Category"
59
+ "Category (category_ids)","Category (category_ids)"
60
+ "Category parameters","Category parameters"
61
+ "Channel","Channel"
62
+ "Checkout parameters","Checkout parameters"
63
+ "Choose Store View:","Choose Store View:"
64
+ "Click-Through","Click-Through"
65
+ "Click date","Click date"
66
+ "Clicks","Clicks"
67
+ "Clicks (Gross)","Clicks (Gross)"
68
+ "Clicks (Net)","Clicks (Net)"
69
+ "Collection size","Collection size"
70
+ "Column title","Column title"
71
+ "Comma separated","Comma separated"
72
+ "Commission","Commission"
73
+ "Company logo","Company logo"
74
+ "Concatenation","Concatenation"
75
+ "Confirmation","Confirmation"
76
+ "Confirmed","Confirmed"
77
+ "Cron","Cron"
78
+ "Cronjob","Cronjob"
79
+ "CTR","CTR"
80
+ "Currency (currency)","Currency (currency)"
81
+ "CW","CW"
82
+ "DeepLink (deeplink)","DeepLink (deeplink)"
83
+ "Delete","Delete"
84
+ "Delete Field","Delete Field"
85
+ "Delete Filter","Delete Filter"
86
+ "Delete Image","Delete Image"
87
+ "Delimiter","Delimiter"
88
+ "Delimiter after last column","Delimiter after last column"
89
+ "Disabled","Disabled"
90
+ "Doubling","Doubling"
91
+ "Edit date","Edit date"
92
+ "Edited in this period","Edited in this period"
93
+ "Enable cart tracking","Enable cart tracking"
94
+ "Enable retargeting","Enable retargeting"
95
+ "Enclosure characters","Enclosure characters"
96
+ "Encoding","Encoding"
97
+ "Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database.","Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database."
98
+ "Enter publisher filter string","Enter publisher filter string"
99
+ "Escape","Escape"
100
+ "Escaping character for strings","Escaping character for strings"
101
+ "Evaluation method","Evaluation method"
102
+ "Feed link","Feed link"
103
+ "Feed submission","Feed submission"
104
+ "Feed was successfully sent to Affili.net","Feed was successfully sent to Affili.net"
105
+ "Field filter","Field filter"
106
+ "Field mapper","Field mapper"
107
+ "Fieldname","Fieldname"
108
+ "File is generating. You will be able to download file when it finish","File is generating. You will be able to download file when it finish"
109
+ "File name","File name"
110
+ "Filter","Filter"
111
+ "Filter active articles","Filter active articles"
112
+ "Filter active stock","Filter active stock"
113
+ "Filter criteria","Filter criteria"
114
+ "Filter criteria for orders","Filter criteria for orders"
115
+ "Filter criteria for statistics","Filter criteria for statistics"
116
+ "Flag","Flag"
117
+ "France","France"
118
+ "From","From"
119
+ "General","General"
120
+ "General delimiter of fields in the feed","General delimiter of fields in the feed"
121
+ "Generate File","Generate File"
122
+ "Generating feed was successfully stopped","Generating feed was successfully stopped"
123
+ "Generating progress","Generating progress"
124
+ "Germany","Germany"
125
+ "Gross","Gross"
126
+ "Gross Clicks","Gross Clicks"
127
+ "Gross item value (including tax).","Gross item value (including tax)."
128
+ "Hide","Hide"
129
+ "Hours","Hours"
130
+ "http://www.creativestyle.net/services/magento.html","http://www.creativestyle.net/services/magento.html"
131
+ "ID","ID"
132
+ "ImgUrl (imgurl)","ImgUrl (imgurl)"
133
+ "Individual prices of ordered products","Individual prices of ordered products"
134
+ "Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)","Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)"
135
+ "Introduction","Introduction"
136
+ "Is in stock (is_in_stock)","Is in stock (is_in_stock)"
137
+ "ISO-8859-1","ISO-8859-1"
138
+ "Item was successfully deleted","Item was successfully deleted"
139
+ "Item was successfully saved","Item was successfully saved"
140
+ "July","July"
141
+ "June","June"
142
+ "Label for main products or accessory","Label for main products or accessory"
143
+ "Label for main products or accessory. 0 = main product, 1 = accessory","Label for main products or accessory. 0 = main product, 1 = accessory"
144
+ "Label for reduced prices","Label for reduced prices"
145
+ "Label if a product is reduced or not. 0 = no regular price, 1 = reduced price.","Label if a product is reduced or not. 0 = no regular price, 1 = reduced price."
146
+ "Lead Commission (Confirmed)","Lead Commission (Confirmed)"
147
+ "Lead Commission (Open)","Lead Commission (Open)"
148
+ "Lead Conversion Rate (Confirmed)","Lead Conversion Rate (Confirmed)"
149
+ "Lead Conversion Rate (Open)","Lead Conversion Rate (Open)"
150
+ "Leads","Leads"
151
+ "Manufacturer attribute","Manufacturer attribute"
152
+ "Month","Month"
153
+ "n/a","n/a"
154
+ "Name","Name"
155
+ "Net","Net"
156
+ "Net bonus payments","Net bonus payments"
157
+ "Netherlands","Netherlands"
158
+ "Net price","Net price"
159
+ "New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible.","New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible."
160
+ "New Magento product datafeed","New Magento product datafeed"
161
+ "No","No"
162
+ "No records found for these criteria.","No records found for these criteria."
163
+ "Number of ordered products separated by pipes |.","Number of ordered products separated by pipes |."
164
+ "Number of pages processed by each cronjob iteration (default: 5).","Number of pages processed by each cronjob iteration (default: 5)."
165
+ "Number of products included in every page (default: 500).","Number of products included in every page (default: 500)."
166
+ "Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented.","Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented."
167
+ "of %s pages","of %s pages"
168
+ "Only one product variation","Only one product variation"
169
+ "Open","Open"
170
+ "Order ID","Order ID"
171
+ "Orders","Orders"
172
+ "Original price of a product","Original price of a product"
173
+ "Original price of a product, if reduced","Original price of a product, if reduced"
174
+ "Overview","Overview"
175
+ "Page","Page"
176
+ "Pages","Pages"
177
+ "Payment method","Payment method"
178
+ "Period","Period"
179
+ "per page","per page"
180
+ "Please generate datafeed file first","Please generate datafeed file first"
181
+ "Please provide your web service username/password in the extension settings page.","Please provide your web service username/password in the extension settings page."
182
+ "Please type in the sort of enclosure character for your products.","Please type in the sort of enclosure character for your products."
183
+ "Position","Position"
184
+ "Preffix","Preffix"
185
+ "Preview","Preview"
186
+ "Product Data Feed","Product Data Feed"
187
+ "Product ID","Product ID"
188
+ "Product Name","Product Name"
189
+ "Product parameters","Product parameters"
190
+ "Product properties","Product properties"
191
+ "Product rating","Product rating"
192
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color, size or price.","Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color, size or price."
193
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color.","Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color."
194
+ "pSub1","pSub1"
195
+ "pSub2","pSub2"
196
+ "Publicity","Publicity"
197
+ "Publisher","Publisher"
198
+ "Publisher commission","Publisher commission"
199
+ "Publisher filter","Publisher filter"
200
+ "Publisher ID","Publisher ID"
201
+ "Publisher segment","Publisher segment"
202
+ "Publisher volume","Publisher volume"
203
+ "Q","Q"
204
+ "Quantities of ordered products","Quantities of ordered products"
205
+ "Quantity","Quantity"
206
+ "Quantity (qty)","Quantity (qty)"
207
+ "Quantity of products added to cart","Quantity of products added to cart"
208
+ "Quarter","Quarter"
209
+ "Rate","Rate"
210
+ "Received on","Received on"
211
+ "Registered in this period","Registered in this period"
212
+ "Registration","Registration"
213
+ "Repeat every","Repeat every"
214
+ "Retargeting","Retargeting"
215
+ "Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase","Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase"
216
+ "Sale Commission (Confirmed)","Sale Commission (Confirmed)"
217
+ "Sale Commission (Open)","Sale Commission (Open)"
218
+ "Sale Conversion Rate (Confirmed)","Sale Conversion Rate (Confirmed)"
219
+ "Sale Conversion Rate (Open)","Sale Conversion Rate (Open)"
220
+ "Sales","Sales"
221
+ "Save and Continue Edit","Save and Continue Edit"
222
+ "Select, if the feed should be activated for cron job batch export.","Select, if the feed should be activated for cron job batch export."
223
+ "Select advertising medium","Select advertising medium"
224
+ "Select reporting period","Select reporting period"
225
+ "Select the Store whose products shall be included in the feed.","Select the Store whose products shall be included in the feed."
226
+ "Send message to the test e-mail","Send message to the test e-mail"
227
+ "Settings","Settings"
228
+ "Shipping method","Shipping method"
229
+ "Show","Show"
230
+ "Show orders","Show orders"
231
+ "Show statistics","Show statistics"
232
+ "Single price","Single price"
233
+ "SKU","SKU"
234
+ "Spain","Spain"
235
+ "Start at","Start at"
236
+ "Statistics","Statistics"
237
+ "Status","Status"
238
+ "Stop generating","Stop generating"
239
+ "Store View","Store View"
240
+ "Submit the feed to affilinet","Submit the feed to affilinet"
241
+ "Suffix","Suffix"
242
+ "Sum of commissions","Sum of commissions"
243
+ "Sum of commissions (Confirmed)","Sum of commissions (Confirmed)"
244
+ "Sum of commissions (Open)","Sum of commissions (Open)"
245
+ "Switzerland","Switzerland"
246
+ "Test e-mail","Test e-mail"
247
+ "Text link","Text link"
248
+ "Text links","Text links"
249
+ "The attribute used to uniquely identify the products.","The attribute used to uniquely identify the products."
250
+ "The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic.","The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic."
251
+ "The information in this tab has been changed.","The information in this tab has been changed."
252
+ "These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.","These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share."
253
+ "This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.","This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings."
254
+ "This extension integrates easily your Magento shop with affilinet services.","This extension integrates easily your Magento shop with affilinet services."
255
+ "This extension uses the default base currency of the store for all product values that are tracked","This extension uses the default base currency of the store for all product values that are tracked"
256
+ "This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)","This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)"
257
+ "This tab contains invalid data. Please solve the problem before saving.","This tab contains invalid data. Please solve the problem before saving."
258
+ "Time span","Time span"
259
+ "Time span between dates cannot exceed 3 months","Time span between dates cannot exceed 3 months"
260
+ "Title","Title"
261
+ "To","To"
262
+ "Total %d records found","Total %d records found"
263
+ "Total price","Total price"
264
+ "Total Revenue (Confirmed)","Total Revenue (Confirmed)"
265
+ "Total Revenue (Open)","Total Revenue (Open)"
266
+ "Track order parameters","Track order parameters"
267
+ "Track product attributes","Track product attributes"
268
+ "Transaction ID","Transaction ID"
269
+ "Transaction IDs","Transaction IDs"
270
+ "Transaction status","Transaction status"
271
+ "Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.","Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration."
272
+ "Unable to find item to save","Unable to find item to save"
273
+ "Unable to send feed","Unable to send feed"
274
+ "Unable to stop","Unable to stop"
275
+ "Unique product identifier","Unique product identifier"
276
+ "United Kingdom","United Kingdom"
277
+ "Uploads are scaled proportionally to a size of 120 x 40 Pixels.","Uploads are scaled proportionally to a size of 120 x 40 Pixels."
278
+ "URL","URL"
279
+ "URL of category image","URL of category image"
280
+ "URL of category image (URL encoded)","URL of category image (URL encoded)"
281
+ "UTF-8","UTF-8"
282
+ "View","View"
283
+ "Views","Views"
284
+ "Visible for the advertiser only","Visible for the advertiser only"
285
+ "Visit <a href=""%s"" target=""_blank"">%s</a> to get more information.","Visit <a href=""%s"" target=""_blank"">%s</a> to get more information."
286
+ "Webservice Password","Webservice Password"
287
+ "Webservice Username","Webservice Username"
288
+ "Week","Week"
289
+ "Which of the following parameters shall be relayed to affilinet?","Which of the following parameters shall be relayed to affilinet?"
290
+ "Yes","Yes"
291
+ "You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address.","You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address."
app/locale/en_GB/template/email/affilinet_feed.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hello Affilinet Product Specifications Team <br/>
2
+ This is an automatic e-mail from a Magento shop module with the request for the advertiser {{var program_id}} to setup the following product data feed:<br/>
3
+ <br/>
4
+ <br/>
5
+ {{var feed_link}}<br/>
6
+ <br/>
7
+ Collection every day at {{var hour}} <br/>
8
+ Repeat every {{var repeat}} HOURS<br/>
9
+ <br/>
10
+ <br/>
11
+ Logo links:<br/>
12
+ <br/>
13
+ {{var logo}}<br/>
14
+ <br/>
15
+ Please confirm automatic collection by e-mail to: {{var affilinet_email}}<br/>
16
+ <br/>
17
+ <br/>
18
+ Kind regards<br/>
19
+ Affilinet Magento Shop Module
app/locale/en_US/Creativestyle_AffiliNet.csv ADDED
@@ -0,0 +1,291 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of bonus payments","# of bonus payments"
2
+ "# of Leads","# of Leads"
3
+ "# of Leads (Cancelled)","# of Leads (Cancelled)"
4
+ "# of Leads (Confirmed)","# of Leads (Confirmed)"
5
+ "# of Leads (Open)","# of Leads (Open)"
6
+ "# of Sales","# of Sales"
7
+ "# of Sales (Cancelled)","# of Sales (Cancelled)"
8
+ "# of Sales (Confirmed)","# of Sales (Confirmed)"
9
+ "# of Sales (Open)","# of Sales (Open)"
10
+ "-- Please Select --","-- Please Select --"
11
+ "<div id=""creative-system-config"">creativestyle Extensions</div>","<div id=""creative-system-config"">creativestyle Extensions</div>"
12
+ "Action","Action"
13
+ "Activate/deactivate column titles in the feed","Activate/deactivate column titles in the feed"
14
+ "Activate the export of products only for active products","Activate the export of products only for active products"
15
+ "Activate the export of products only for products which can be ordered.","Activate the export of products only for products which can be ordered."
16
+ "Active","Active"
17
+ "Add New","Add New"
18
+ "Add new","Add new"
19
+ "Advertising medium","Advertising medium"
20
+ "affilinet","affilinet"
21
+ "Affilinet fee","Affilinet fee"
22
+ "affilinet Introduction","affilinet Introduction"
23
+ "affilinet Registration","affilinet Registration"
24
+ "All","All"
25
+ "All banners","All banners"
26
+ "All channels","All channels"
27
+ "All HTML links","All HTML links"
28
+ "All media","All media"
29
+ "All publishers","All publishers"
30
+ "All segments","All segments"
31
+ "All text links","All text links"
32
+ "Amount of paid bonuses","Amount of paid bonuses"
33
+ "Appoint the export start time.","Appoint the export start time."
34
+ "Article number","Article number"
35
+ "Attribute which defines the manufacturer of the product.","Attribute which defines the manufacturer of the product."
36
+ "August","August"
37
+ "Austria","Austria"
38
+ "Auto action","Auto action"
39
+ "Auto action in days","Auto action in days"
40
+ "Back","Back"
41
+ "Backslash","Backslash"
42
+ "Banner","Banner"
43
+ "Banners","Banners"
44
+ "Basket","Basket"
45
+ "BasketId","BasketId"
46
+ "Begin at","Begin at"
47
+ "Bonus count","Bonus count"
48
+ "Brand","Brand"
49
+ "By name","By name"
50
+ "By publisher ID","By publisher ID"
51
+ "By URL","By URL"
52
+ "Calendar week","Calendar week"
53
+ "Cancellation reason","Cancellation reason"
54
+ "Cancelled","Cancelled"
55
+ "Cart IDs","Cart IDs"
56
+ "Cart parameters","Cart parameters"
57
+ "Cart tracking","Cart tracking"
58
+ "Category","Category"
59
+ "Category (category_ids)","Category (category_ids)"
60
+ "Category parameters","Category parameters"
61
+ "Channel","Channel"
62
+ "Checkout parameters","Checkout parameters"
63
+ "Choose Store View:","Choose Store View:"
64
+ "Click-Through","Click-Through"
65
+ "Click date","Click date"
66
+ "Clicks","Clicks"
67
+ "Clicks (Gross)","Clicks (Gross)"
68
+ "Clicks (Net)","Clicks (Net)"
69
+ "Collection size","Collection size"
70
+ "Column title","Column title"
71
+ "Comma separated","Comma separated"
72
+ "Commission","Commission"
73
+ "Company logo","Company logo"
74
+ "Concatenation","Concatenation"
75
+ "Confirmation","Confirmation"
76
+ "Confirmed","Confirmed"
77
+ "Cron","Cron"
78
+ "Cronjob","Cronjob"
79
+ "CTR","CTR"
80
+ "Currency (currency)","Currency (currency)"
81
+ "CW","CW"
82
+ "DeepLink (deeplink)","DeepLink (deeplink)"
83
+ "Delete","Delete"
84
+ "Delete Field","Delete Field"
85
+ "Delete Filter","Delete Filter"
86
+ "Delete Image","Delete Image"
87
+ "Delimiter","Delimiter"
88
+ "Delimiter after last column","Delimiter after last column"
89
+ "Disabled","Disabled"
90
+ "Doubling","Doubling"
91
+ "Edit date","Edit date"
92
+ "Edited in this period","Edited in this period"
93
+ "Enable cart tracking","Enable cart tracking"
94
+ "Enable retargeting","Enable retargeting"
95
+ "Enclosure characters","Enclosure characters"
96
+ "Encoding","Encoding"
97
+ "Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database.","Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database."
98
+ "Enter publisher filter string","Enter publisher filter string"
99
+ "Escape","Escape"
100
+ "Escaping character for strings","Escaping character for strings"
101
+ "Evaluation method","Evaluation method"
102
+ "Feed link","Feed link"
103
+ "Feed submission","Feed submission"
104
+ "Feed was successfully sent to Affili.net","Feed was successfully sent to Affili.net"
105
+ "Field filter","Field filter"
106
+ "Field mapper","Field mapper"
107
+ "Fieldname","Fieldname"
108
+ "File is generating. You will be able to download file when it finish","File is generating. You will be able to download file when it finish"
109
+ "File name","File name"
110
+ "Filter","Filter"
111
+ "Filter active articles","Filter active articles"
112
+ "Filter active stock","Filter active stock"
113
+ "Filter criteria","Filter criteria"
114
+ "Filter criteria for orders","Filter criteria for orders"
115
+ "Filter criteria for statistics","Filter criteria for statistics"
116
+ "Flag","Flag"
117
+ "France","France"
118
+ "From","From"
119
+ "General","General"
120
+ "General delimiter of fields in the feed","General delimiter of fields in the feed"
121
+ "Generate File","Generate File"
122
+ "Generating feed was successfully stopped","Generating feed was successfully stopped"
123
+ "Generating progress","Generating progress"
124
+ "Germany","Germany"
125
+ "Gross","Gross"
126
+ "Gross Clicks","Gross Clicks"
127
+ "Gross item value (including tax).","Gross item value (including tax)."
128
+ "Hide","Hide"
129
+ "Hours","Hours"
130
+ "http://www.creativestyle.net/services/magento.html","http://www.creativestyle.net/services/magento.html"
131
+ "ID","ID"
132
+ "ImgUrl (imgurl)","ImgUrl (imgurl)"
133
+ "Individual prices of ordered products","Individual prices of ordered products"
134
+ "Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)","Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)"
135
+ "Introduction","Introduction"
136
+ "Is in stock (is_in_stock)","Is in stock (is_in_stock)"
137
+ "ISO-8859-1","ISO-8859-1"
138
+ "Item was successfully deleted","Item was successfully deleted"
139
+ "Item was successfully saved","Item was successfully saved"
140
+ "July","July"
141
+ "June","June"
142
+ "Label for main products or accessory","Label for main products or accessory"
143
+ "Label for main products or accessory. 0 = main product, 1 = accessory","Label for main products or accessory. 0 = main product, 1 = accessory"
144
+ "Label for reduced prices","Label for reduced prices"
145
+ "Label if a product is reduced or not. 0 = no regular price, 1 = reduced price.","Label if a product is reduced or not. 0 = no regular price, 1 = reduced price."
146
+ "Lead Commission (Confirmed)","Lead Commission (Confirmed)"
147
+ "Lead Commission (Open)","Lead Commission (Open)"
148
+ "Lead Conversion Rate (Confirmed)","Lead Conversion Rate (Confirmed)"
149
+ "Lead Conversion Rate (Open)","Lead Conversion Rate (Open)"
150
+ "Leads","Leads"
151
+ "Manufacturer attribute","Manufacturer attribute"
152
+ "Month","Month"
153
+ "n/a","n/a"
154
+ "Name","Name"
155
+ "Net","Net"
156
+ "Net bonus payments","Net bonus payments"
157
+ "Netherlands","Netherlands"
158
+ "Net price","Net price"
159
+ "New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible.","New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible."
160
+ "New Magento product datafeed","New Magento product datafeed"
161
+ "No","No"
162
+ "No records found for these criteria.","No records found for these criteria."
163
+ "Number of ordered products separated by pipes |.","Number of ordered products separated by pipes |."
164
+ "Number of pages processed by each cronjob iteration (default: 5).","Number of pages processed by each cronjob iteration (default: 5)."
165
+ "Number of products included in every page (default: 500).","Number of products included in every page (default: 500)."
166
+ "Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented.","Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented."
167
+ "of %s pages","of %s pages"
168
+ "Only one product variation","Only one product variation"
169
+ "Open","Open"
170
+ "Order ID","Order ID"
171
+ "Orders","Orders"
172
+ "Original price of a product","Original price of a product"
173
+ "Original price of a product, if reduced","Original price of a product, if reduced"
174
+ "Overview","Overview"
175
+ "Page","Page"
176
+ "Pages","Pages"
177
+ "Payment method","Payment method"
178
+ "Period","Period"
179
+ "per page","per page"
180
+ "Please generate datafeed file first","Please generate datafeed file first"
181
+ "Please provide your web service username/password in the extension settings page.","Please provide your web service username/password in the extension settings page."
182
+ "Please type in the sort of enclosure character for your products.","Please type in the sort of enclosure character for your products."
183
+ "Position","Position"
184
+ "Preffix","Preffix"
185
+ "Preview","Preview"
186
+ "Product Data Feed","Product Data Feed"
187
+ "Product ID","Product ID"
188
+ "Product Name","Product Name"
189
+ "Product parameters","Product parameters"
190
+ "Product properties","Product properties"
191
+ "Product rating","Product rating"
192
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color, size or price.","Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color, size or price."
193
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color.","Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner which just deviate by color."
194
+ "pSub1","pSub1"
195
+ "pSub2","pSub2"
196
+ "Publicity","Publicity"
197
+ "Publisher","Publisher"
198
+ "Publisher commission","Publisher commission"
199
+ "Publisher filter","Publisher filter"
200
+ "Publisher ID","Publisher ID"
201
+ "Publisher segment","Publisher segment"
202
+ "Publisher volume","Publisher volume"
203
+ "Q","Q"
204
+ "Quantities of ordered products","Quantities of ordered products"
205
+ "Quantity","Quantity"
206
+ "Quantity (qty)","Quantity (qty)"
207
+ "Quantity of products added to cart","Quantity of products added to cart"
208
+ "Quarter","Quarter"
209
+ "Rate","Rate"
210
+ "Received on","Received on"
211
+ "Registered in this period","Registered in this period"
212
+ "Registration","Registration"
213
+ "Repeat every","Repeat every"
214
+ "Retargeting","Retargeting"
215
+ "Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase","Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase"
216
+ "Sale Commission (Confirmed)","Sale Commission (Confirmed)"
217
+ "Sale Commission (Open)","Sale Commission (Open)"
218
+ "Sale Conversion Rate (Confirmed)","Sale Conversion Rate (Confirmed)"
219
+ "Sale Conversion Rate (Open)","Sale Conversion Rate (Open)"
220
+ "Sales","Sales"
221
+ "Save and Continue Edit","Save and Continue Edit"
222
+ "Select, if the feed should be activated for cron job batch export.","Select, if the feed should be activated for cron job batch export."
223
+ "Select advertising medium","Select advertising medium"
224
+ "Select reporting period","Select reporting period"
225
+ "Select the Store whose products shall be included in the feed.","Select the Store whose products shall be included in the feed."
226
+ "Send message to the test e-mail","Send message to the test e-mail"
227
+ "Settings","Settings"
228
+ "Shipping method","Shipping method"
229
+ "Show","Show"
230
+ "Show orders","Show orders"
231
+ "Show statistics","Show statistics"
232
+ "Single price","Single price"
233
+ "SKU","SKU"
234
+ "Spain","Spain"
235
+ "Start at","Start at"
236
+ "Statistics","Statistics"
237
+ "Status","Status"
238
+ "Stop generating","Stop generating"
239
+ "Store View","Store View"
240
+ "Submit the feed to affilinet","Submit the feed to affilinet"
241
+ "Suffix","Suffix"
242
+ "Sum of commissions","Sum of commissions"
243
+ "Sum of commissions (Confirmed)","Sum of commissions (Confirmed)"
244
+ "Sum of commissions (Open)","Sum of commissions (Open)"
245
+ "Switzerland","Switzerland"
246
+ "Test e-mail","Test e-mail"
247
+ "Text link","Text link"
248
+ "Text links","Text links"
249
+ "The attribute used to uniquely identify the products.","The attribute used to uniquely identify the products."
250
+ "The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic.","The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while helping publishers to optimize their marketing activities and send better converting traffic."
251
+ "The information in this tab has been changed.","The information in this tab has been changed."
252
+ "These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.","These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share."
253
+ "This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.","This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings."
254
+ "This extension integrates easily your Magento shop with affilinet services.","This extension integrates easily your Magento shop with affilinet services."
255
+ "This extension uses the default base currency of the store for all product values that are tracked","This extension uses the default base currency of the store for all product values that are tracked"
256
+ "This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)","This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)"
257
+ "This tab contains invalid data. Please solve the problem before saving.","This tab contains invalid data. Please solve the problem before saving."
258
+ "Time span","Time span"
259
+ "Time span between dates cannot exceed 3 months","Time span between dates cannot exceed 3 months"
260
+ "Title","Title"
261
+ "To","To"
262
+ "Total %d records found","Total %d records found"
263
+ "Total price","Total price"
264
+ "Total Revenue (Confirmed)","Total Revenue (Confirmed)"
265
+ "Total Revenue (Open)","Total Revenue (Open)"
266
+ "Track order parameters","Track order parameters"
267
+ "Track product attributes","Track product attributes"
268
+ "Transaction ID","Transaction ID"
269
+ "Transaction IDs","Transaction IDs"
270
+ "Transaction status","Transaction status"
271
+ "Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.","Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration."
272
+ "Unable to find item to save","Unable to find item to save"
273
+ "Unable to send feed","Unable to send feed"
274
+ "Unable to stop","Unable to stop"
275
+ "Unique product identifier","Unique product identifier"
276
+ "United Kingdom","United Kingdom"
277
+ "Uploads are scaled proportionally to a size of 120 x 40 Pixels.","Uploads are scaled proportionally to a size of 120 x 40 Pixels."
278
+ "URL","URL"
279
+ "URL of category image","URL of category image"
280
+ "URL of category image (URL encoded)","URL of category image (URL encoded)"
281
+ "UTF-8","UTF-8"
282
+ "View","View"
283
+ "Views","Views"
284
+ "Visible for the advertiser only","Visible for the advertiser only"
285
+ "Visit <a href=""%s"" target=""_blank"">%s</a> to get more information.","Visit <a href=""%s"" target=""_blank"">%s</a> to get more information."
286
+ "Webservice Password","Webservice Password"
287
+ "Webservice Username","Webservice Username"
288
+ "Week","Week"
289
+ "Which of the following parameters shall be relayed to affilinet?","Which of the following parameters shall be relayed to affilinet?"
290
+ "Yes","Yes"
291
+ "You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address.","You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below your contact data. Your web service password will be sent to the submitted email address."
app/locale/en_US/template/email/affilinet_feed.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hello Affilinet Product Specifications Team <br/>
2
+ This is an automatic e-mail from a Magento shop module with the request for the advertiser {{var program_id}} to setup the following product data feed:<br/>
3
+ <br/>
4
+ <br/>
5
+ {{var feed_link}}<br/>
6
+ <br/>
7
+ Collection every day at {{var hour}} <br/>
8
+ Repeat every {{var repeat}} HOURS<br/>
9
+ <br/>
10
+ <br/>
11
+ Logo links:<br/>
12
+ <br/>
13
+ {{var logo}}<br/>
14
+ <br/>
15
+ Please confirm automatic collection by e-mail to: {{var affilinet_email}}<br/>
16
+ <br/>
17
+ <br/>
18
+ Kind regards<br/>
19
+ Affilinet Magento Shop Module
app/locale/es_ES/Creativestyle_AffiliNet.csv ADDED
@@ -0,0 +1,292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of bonus payments","# de pagos de bonos"
2
+ "# of Leads","# de Leads"
3
+ "# of Leads (Cancelled)","# de Leads (Cancelado)"
4
+ "# of Leads (Confirmed)","# de Leads (Confirmado)"
5
+ "# of Leads (Open)","# de Leads (Abierto)"
6
+ "# of Sales","# de Ventas"
7
+ "# of Sales (Cancelled)","# de Ventas (Cancelado)"
8
+ "# of Sales (Confirmed)","# de Ventas (Confirmado)"
9
+ "# of Sales (Open)","# de Ventas (Abierto)"
10
+ "-- Please Select --","-- Por favor, seleccione --"
11
+ "<div id=""creative-system-config"">creativestyle Extensions</div>","<div id=""creative-system-config"">creativestyle Extensions</div>"
12
+ "Action","Acción"
13
+ "Activate/deactivate column titles in the feed","Activar/desactivar títulos de las columnas en el feed"
14
+ "Activate the export of products only for active products","Activar la exportación de productos sólo para productos activos"
15
+ "Activate the export of products only for products which can be ordered.","Activar la exportación de productos sólo para los productos que se pueden pedir."
16
+ "Active","Activo"
17
+ "Add New","Añadir nuevo"
18
+ "Add new","Añadir nuevo"
19
+ "Advertising medium","Soporte publicitario"
20
+ "affilinet","affilinet"
21
+ "Affilinet fee","Tarifa affilinet"
22
+ "affilinet Introduction","Introducción affilinet"
23
+ "affilinet Registration","Registro affilinet"
24
+ "All","Todo"
25
+ "All banners","Todos los banners"
26
+ "All channels","Todos los canales"
27
+ "All HTML links","Todos los HTML links"
28
+ "All media","Todos los medios"
29
+ "All publishers","Todos los publishers"
30
+ "All segments","Todos los segmentos"
31
+ "All text links","Todos los enlaces de textos"
32
+ "Amount of paid bonuses","Importe de los bonus pagados"
33
+ "Appoint the export start time.","Designar hora de inicio de las exportaciones."
34
+ "Article number","Número de articulo"
35
+ "Attribute which defines the manufacturer of the product.","Atributo que define el fabricante del producto."
36
+ "August","Agosto"
37
+ "Austria","Austria"
38
+ "Auto action","Auto acción"
39
+ "Auto action in days","Auto acción en días"
40
+ "Back","Volver"
41
+ "Backslash","Barra invertida"
42
+ "Banner","Banner"
43
+ "Banners","Banners"
44
+ "Basket","Cesta"
45
+ "BasketId","ID de la Cesta"
46
+ "Begin at","Comenzar en"
47
+ "Bonus count","Total bonus"
48
+ "Brand","Marca"
49
+ "By name","Por nombre"
50
+ "By publisher ID","Por publisher ID"
51
+ "By URL","Por URL"
52
+ "Calendar week","Calendario semanal"
53
+ "Cancellation reason","Razón de de la cancelación"
54
+ "Cancelled","Cancelado"
55
+ "Cart IDs","Id's de la Cesta"
56
+ "Cart parameters","Parametros de la cesta"
57
+ "Cart tracking","Cesta de seguimiento"
58
+ "Category","Categoria"
59
+ "Category (category_ids)","Categoría(categoría id's)"
60
+ "Category parameters","Categoría parametros"
61
+ "Channel","Canal"
62
+ "Checkout parameters","Check out parametros"
63
+ "Choose Store View:","Elegir vista de la tienda:"
64
+ "Click-Through","Click-Through"
65
+ "Click date","Fecha del click"
66
+ "Clicks","Clicks"
67
+ "Clicks (Gross)","Clicks (Bruto)"
68
+ "Clicks (Net)","Clicks (Neto)"
69
+ "Collection size","Tamaño de la colección"
70
+ "Column title","Título de la columna"
71
+ "Comma separated","Comas separadas"
72
+ "Commission","Comisión"
73
+ "Company logo","Logo de la compañía"
74
+ "Concatenation","Concatenación"
75
+ "Confirmation","Confirmación"
76
+ "Confirmed","Confirmado"
77
+ "Cron","Cron"
78
+ "Cronjob","Cron job"
79
+ "CTR","CTR"
80
+ "Currency (currency)","Moneda (moneda)"
81
+ "CW","CW"
82
+ "DeepLink (deeplink)","Enlace profundo (deeplink)"
83
+ "Delete","Eliminar"
84
+ "Delete Field","Eliminar campo"
85
+ "Delete Filter","Eliminar filtro"
86
+ "Delete Image","Eliminar imagen"
87
+ "Delimiter","Delimitador "
88
+ "Delimiter after last column","Delimitador después de la última columna"
89
+ "Disabled","Inhabilitado"
90
+ "Doubling","Duplicando"
91
+ "Edit date","Editar fecha"
92
+ "Edited in this period","Editado en este periodo"
93
+ "Enable cart tracking","Habilitar el seguimiento del carrito"
94
+ "Enable retargeting","Habilitar el retargeting"
95
+ "Enclosure characters","Carácter delimitador"
96
+ "Encoding","Codificación"
97
+ "Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database.","Normas de codificación. Preferible, la codificación debe ser UTF-8, pero el valor por defecto debe estar alineado con la codificación utilizada en la generación del feed que se encuentra en la mayoría de los casos, la codificación de la base de datos del "
98
+ "Enter publisher filter string","Introduce la cadena de filtro de publisher"
99
+ "Escape","Escapar"
100
+ "Escaping character for strings","Escapar caracteres para cadenas"
101
+ "Evaluation method","Método de evaluación"
102
+ "Feed link","Enlace del feed"
103
+ "Feed submission","Presentación del feed"
104
+ "Feed was successfully sent to Affili.net","El Feed ha sido enviado con éxito a Affili.net"
105
+ "Field filter","Filtro de campo"
106
+ "Field mapper","Asignador de campo"
107
+ "Fieldname","Nombre del campo"
108
+ "File is generating. You will be able to download file when it finish","El archivo se está generando. Usted será capaz de descargar el archivo cuando termine."
109
+ "File name","Nombre del archivo"
110
+ "Filter","Filtro"
111
+ "Filter active articles","Filtro de articulos activos"
112
+ "Filter active stock","Filtro de stock activo"
113
+ "Filter criteria","Criterios de filtro"
114
+ "Filter criteria for orders","Criterios de filtro para pedidos"
115
+ "Filter criteria for statistics","Criterios de filtro para las estadísticas"
116
+ "Flag","Marcador"
117
+ "France","Francia"
118
+ "From","De"
119
+ "General","General"
120
+ "General delimiter of fields in the feed","Delimitador General de campos en el feed"
121
+ "Generate File","Generar archivo"
122
+ "Generating feed was successfully stopped","La generación del feed fue detenida correctamente"
123
+ "Generating progress","Generación del progreso"
124
+ "Germany","Alemania"
125
+ "Gross","Bruto"
126
+ "Gross Clicks","Clicks brutos"
127
+ "Gross item value (including tax).","Valor bruto artículo (impuestos incluidos)."
128
+ "Hide","Ocultar"
129
+ "Hours","Horas"
130
+ "http://www.creativestyle.net/services/magento.html","http://www.creativestyle.net/services/magento.html"
131
+ "ID","ID"
132
+ "ImgUrl (imgurl)","ImgUrl (imgurl)"
133
+ "Individual prices of ordered products","Precios individuales del producto solicitado"
134
+ "Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)","Precios individuales de los productos solicitados, separados por pipe |. Valor bruto artículo (sin los gastos de envío)"
135
+ "Introduction","Introducción"
136
+ "Is in stock (is_in_stock)","Está en stock (está_en_stock)"
137
+ "ISO-8859-1","ISO-8859-1"
138
+ "Item was successfully deleted","El artículo fue eliminado correctamente"
139
+ "Item was successfully saved","El artículo fue guardado correctamente"
140
+ "July","Julio"
141
+ "June","Junio"
142
+ "Label for main products or accessory","Etiqueta para productos principales o accesorios"
143
+ "Label for main products or accessory. 0 = main product, 1 = accessory","Etiqueta para los productos principales o accesorios. 0 = producto principal, 1 = accesorio"
144
+ "Label for reduced prices","Etiqueta para precios reducidos"
145
+ "Label if a product is reduced or not. 0 = no regular price, 1 = reduced price.","Marque si un producto se reduce o no. 0 = sin precio normal, 1 = precio reducido."
146
+ "Lead Commission (Confirmed)","Comission Lead (Confirmado)"
147
+ "Lead Commission (Open)","Comission Lead (Abierto)"
148
+ "Lead Conversion Rate (Confirmed)","Ratio de Conversión del Lead (Confirmado)"
149
+ "Lead Conversion Rate (Open)","Ratio de Conversión del Lead (Abierto)"
150
+ "Leads","Leads"
151
+ "Manufacturer attribute","Atributo del fabricante"
152
+ "Month","Mes"
153
+ "n/a","n/a"
154
+ "Name","Nombre"
155
+ "Net","Neto"
156
+ "Net bonus payments","Pagos bonus netos"
157
+ "Netherlands","Holanda"
158
+ "Net price","Precio neto"
159
+ "New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible.","Nuevos datos de la cesta se han enviado a affilinet. Puede tomar hasta unos minutos hasta que los cambios se hacen visibles."
160
+ "New Magento product datafeed","New Magento product datafeed"
161
+ "No","No"
162
+ "No records found for these criteria.","No se encontraron registros para estos criterios."
163
+ "Number of ordered products separated by pipes |.","Número de productos solicitados, separados por pipes |."
164
+ "Number of pages processed by each cronjob iteration (default: 5).","Número de páginas procesadas por cada iteración de cronjob (por defecto: 5)."
165
+ "Number of products included in every page (default: 500).","Número de productos incluidos en cada página (por defecto: 500)."
166
+ "Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented.","Número de productos que el usuario ha colocado en el carrito de compra. Por otra parte, varias cantidades se pueden enumerar aquí separados por pipes |, dependiendo de cómo se ha implementado la función añadir al carro de la compra."
167
+ "of %s pages","de %s páginas"
168
+ "Only one product variation","Sólo una variación del producto"
169
+ "Open","Abrir"
170
+ "Order ID","Order ID"
171
+ "Orders","Órdenes"
172
+ "Original price of a product","Precio original de un producto"
173
+ "Original price of a product, if reduced","Precio original de un producto, si se reduce"
174
+ "Overview","Overview"
175
+ "Page","Página"
176
+ "Pages","Páginas"
177
+ "Payment method","Método de pago"
178
+ "Period","Periodo"
179
+ "per page","por página"
180
+ "Please generate datafeed file first","Por favor, generar primero el archivo datafeed "
181
+ "Please provide your web service username/password in the extension settings page.","Por favor, proporcionar al servicio web el nombre de usuario/contraseña en la página de configuración básica."
182
+ "Please type in the sort of enclosure character for your products.","Por favor, escribe el tipo de carácter delimitador para sus productos"
183
+ "Position","Posición"
184
+ "Preffix","Prefijo"
185
+ "Preview","Vista preeliminar"
186
+ "Product Data Feed","Feed de datos de producto"
187
+ "Product ID","ID del producto"
188
+ "Product Name","Nombre del producto"
189
+ "Product parameters","Parámetros del producto"
190
+ "Product properties","Características del producto"
191
+ "Product rating","Clasificación del producto"
192
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner whi","Las variaciones del producto deben proporcionarse como conjuntos de datos separado. Especialmente para objetivos de retargeting , los products feeds especiales pueden generar una sólo variación del producto para evitar múltiples productos similares de un"
193
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner whi","Las variaciones del producto deben proporcionarse como conjuntos de datos separado. Especialmente para objetivos de retargeting , los products feeds especiales pueden generar una sólo variación del producto para evitar múltiples productos similares de un"
194
+ "pSub1","pSub1"
195
+ "pSub2","pSub2"
196
+ "Publicity","Publicidad"
197
+ "Publisher","Publisher"
198
+ "Publisher commission","Comisión del publisher"
199
+ "Publisher filter","Filtro publisher"
200
+ "Publisher ID","Publisher ID"
201
+ "Publisher segment","Segmento publisher"
202
+ "Publisher volume","Volumen publisher"
203
+ "Q","Q"
204
+ "Quantities of ordered products","Cantidades de los productos solicitados"
205
+ "Quantity","Cantidad"
206
+ "Quantity (qty)","Cantidad (qty)"
207
+ "Quantity of products added to cart","Cantidad de productos añadidos al carro"
208
+ "Quarter","Trimestre"
209
+ "Rate","Ratio"
210
+ "Received on","Recibido en"
211
+ "Registered in this period","Registrado en este periodo"
212
+ "Registration","Registro"
213
+ "Repeat every","Repetir cada"
214
+ "Retargeting","Retargeting"
215
+ "Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase","El retargeting le permite re direccionar específicamente a clientes interesados. Clientes potenciales, que dejaron su tienda en línea sin una compra"
216
+ "Sale Commission (Confirmed)","Comisión de venta (Confirmada)"
217
+ "Sale Commission (Open)","Comisión de venta (Abierto)"
218
+ "Sale Conversion Rate (Confirmed)","Ratio de conversión de venta (Confirmado)"
219
+ "Sale Conversion Rate (Open)","Ratio de conversión de venta (Abierto)"
220
+ "Sales","Ventas"
221
+ "Save and Continue Edit","Guardar y continuar. Editar"
222
+ "Select, if the feed should be activated for cron job batch export.","Selecciona, si el feed debería ser activado mediante una exportación batch con un cron job"
223
+ "Select advertising medium","Seleccionar el soporte de publicidad"
224
+ "Select reporting period","Seleccionar el periodo del reporte"
225
+ "Select the Store whose products shall be included in the feed.","Seleccione la tienda cuyos productos se incluirán en el feed."
226
+ "Send message to the test e-mail","Enviar mensaje al correo electrónico de prueba"
227
+ "Settings","Ajustes"
228
+ "Shipping method","Método de envío"
229
+ "Show","Mostrar"
230
+ "Show orders","Mostrar órdenes"
231
+ "Show statistics","Mostrar estadísticas"
232
+ "Single price","Precio único"
233
+ "SKU","SKU"
234
+ "Spain","España"
235
+ "Start at","Comenzar en"
236
+ "Statistics","Estadísticas"
237
+ "Status","Estado"
238
+ "Stop generating","Dejar de generar"
239
+ "Store View","Vista de tienda"
240
+ "Submit the feed to affilinet","Enviar el feed a affilinet"
241
+ "Suffix","Sufijo"
242
+ "Sum of commissions","Suma de las comisiones"
243
+ "Sum of commissions (Confirmed)","Suma de las comisiones (Confirmado)"
244
+ "Sum of commissions (Open)","Suma de las comisiones (Abierto)"
245
+ "Switzerland","Suiza"
246
+ "Test e-mail","Probar e-mail"
247
+ "Text link","Enlace de texto"
248
+ "Text links","Enlace de textos"
249
+ "The attribute used to uniquely identify the products.","El atributo utilizado identifica de forma exclusiva los productos."
250
+ "The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while h","El sistema de basket tracking le ayuda a desglosar las órdenes generadas a través de los publishers de affilinet y analizar las compras en el nivel de la cesta-artículo.
251
+ Esta información le permite evaluar el rendimiento de las ventas de sus productos a"
252
+ "The information in this tab has been changed.","La información contenida en esta ficha se ha cambiado."
253
+ "These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.","A estas propiedades también pueden acceder y analizar aquellos publishers que envian tráfico a su sitio Web. Por lo tanto sólo transmita información que usted está dispuesto a compartir."
254
+ "This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.","Esta página de alta a la plataforma affilinet se desactiva desde que ha introducido un programa ID en la configuración de la extensión."
255
+ "This extension integrates easily your Magento shop with affilinet services.","Esta extensión se integra fácilmente en tu tienda Magento con los servicios de affilinet."
256
+ "This extension uses the default base currency of the store for all product values that are tracked","Esta extensión utiliza la moneda base por defecto de la tienda para todos los valores del producto en los que se realiza seguimiento."
257
+ "This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)","Esto ayuda a los usuarios a través de productos con una alta calificación, por ejemplo. Valor numérico: 0 (no clasificada) a 10 (máxima calificación)"
258
+ "This tab contains invalid data. Please solve the problem before saving.","Esta pestaña contiene datos no válidos. Solucione por favor el problema antes de guardar."
259
+ "Time span","Tiempo de duración"
260
+ "Time span between dates cannot exceed 3 months","El periodo de tiempo entre las fechas no puede exceder de 3 meses"
261
+ "Title","Título"
262
+ "To","A"
263
+ "Total %d records found","Total %d de registros encontrados"
264
+ "Total price","Precio total"
265
+ "Total Revenue (Confirmed)","Total de ingresos (Confirmado)"
266
+ "Total Revenue (Open)","Total de ingresos (Abierto)"
267
+ "Track order parameters","Seguimiento de los parámetros de la orden"
268
+ "Track product attributes","Seguimiento de los atributos del producto"
269
+ "Transaction ID","ID de la transacción"
270
+ "Transaction IDs","ID's de la transacción"
271
+ "Transaction status","Estado de la transacción"
272
+ "Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.","Escriba su program ID de affilinet. Si no tiene una cuenta de affilinet hasta ahora, puede enviar fácilmente una solicitud para una cuenta en affilinet debajo de la ficha de inscripción."
273
+ "Unable to find item to save","No se pudo encontrar elemento para guardar"
274
+ "Unable to send feed","No se pudo enviar feed"
275
+ "Unable to stop","No se pudo detener"
276
+ "Unique product identifier","Identificador de producto único"
277
+ "United Kingdom","Reino Unido"
278
+ "Uploads are scaled proportionally to a size of 120 x 40 Pixels.","Los ficheros subidos se escalan proporcionalmente a un tamaño de 120 x 40 píxeles."
279
+ "URL","URL"
280
+ "URL of category image","URL de la imagen de la categoría"
281
+ "URL of category image (URL encoded)","URL de la imagen de la categoría (URL codificada)"
282
+ "UTF-8","UTF-8"
283
+ "View","Vista"
284
+ "Views","Vistas"
285
+ "Visible for the advertiser only","Sólo visible para anunciantes"
286
+ "Visit <a href=""%s"" target=""_blank"">%s</a> to get more information.","Visita <a href=""%s"" target=""_blank"">% s </a> Cómo conseguir a más información."
287
+ "Webservice Password","Contraseña del Webservice"
288
+ "Webservice Username","Nombre de usuario del Webservice"
289
+ "Week","Semana"
290
+ "Which of the following parameters shall be relayed to affilinet?","¿Cuál de los siguientes parámetros se retransmite a affilinet?"
291
+ "Yes","Sí"
292
+ "You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below you","Puede recuperar su nombre de usuario del Webservice en la zona de inicio de sesión affilinet. Simplemente inicie sesión en la siguiente URL: https://advertiser.affili.net/Login.aspx y desplácese hasta la sección Cuenta > Datos de la cuenta. Usted encontra"
app/locale/es_ES/template/email/affilinet_feed.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hello Affilinet Product Specifications Team <br/>
2
+ This is an automatic e-mail from a Magento shop module with the request for the advertiser {{var program_id}} to setup the following product data feed:<br/>
3
+ <br/>
4
+ <br/>
5
+ {{var feed_link}}<br/>
6
+ <br/>
7
+ Collection every day at {{var hour}} <br/>
8
+ Repeat every {{var repeat}} HOURS<br/>
9
+ <br/>
10
+ <br/>
11
+ Logo links:<br/>
12
+ <br/>
13
+ {{var logo}}<br/>
14
+ <br/>
15
+ Please confirm automatic collection by e-mail to: {{var affilinet_email}}<br/>
16
+ <br/>
17
+ <br/>
18
+ Kind regards<br/>
19
+ Affilinet Magento Shop Module
app/locale/nl_NL/Creativestyle_AffiliNet.csv ADDED
@@ -0,0 +1,291 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "# of bonus payments","# bonusbetalingen"
2
+ "# of Leads","# leads"
3
+ "# of Leads (Cancelled)","# leads (Geannuleerd)"
4
+ "# of Leads (Confirmed)","# leads (Goedgekeurd)"
5
+ "# of Leads (Open)","# leads (Open)"
6
+ "# of Sales","# sales"
7
+ "# of Sales (Cancelled)","# sales (Geannuleerd)"
8
+ "# of Sales (Confirmed)","# sales (Goedgekeurd)"
9
+ "# of Sales (Open)","# sales (Open)"
10
+ "-- Please Select --","-- Selecteer --"
11
+ "<div id=""creative-system-config"">creativestyle Extensions</div>","<div id=""creative-system-config"">creativestyle Extensions</div>"
12
+ "Action","Actie"
13
+ "Activate/deactivate column titles in the feed","Activeer/deactiveer de kolom titels in de feed"
14
+ "Activate the export of products only for active products","Activeer export - actieve producten"
15
+ "Activate the export of products only for products which can be ordered.","Activeer export - voorradige producten"
16
+ "Active","Actief"
17
+ "Add New","Voeg toe"
18
+ "Add new","Voeg toe"
19
+ "Advertising medium","Advertentie medium"
20
+ "affilinet","affilinet"
21
+ "Affilinet fee","affilinet vergoeding"
22
+ "affilinet Introduction","affilinet Introductie"
23
+ "affilinet Registration","affilinet Registratie"
24
+ "All","Alle"
25
+ "All banners","Alle banners"
26
+ "All channels","Alle kanalen"
27
+ "All HTML links","Alle HTML links"
28
+ "All media","Alle media"
29
+ "All publishers","Alle publishers"
30
+ "All segments","Alle segmenten"
31
+ "All text links","Alle tekstlinks"
32
+ "Amount of paid bonuses","Totaal uitgekeerde bonussen"
33
+ "Appoint the export start time.","Starttijd export"
34
+ "Article number","Artikelnummer"
35
+ "Attribute which defines the manufacturer of the product.","Kies de fabrikant"
36
+ "August","Augustus"
37
+ "Austria","Oostenrijk"
38
+ "Auto action","Automatische actie"
39
+ "Auto action in days","Automatische actie in dagen"
40
+ "Back","Terug"
41
+ "Backslash","Backspace"
42
+ "Banner","Banner"
43
+ "Banners","Banners"
44
+ "Basket","Basket"
45
+ "BasketId","BasketID"
46
+ "Begin at","Begin"
47
+ "Bonus count","Bonus"
48
+ "Brand","Merk"
49
+ "By name","Naam"
50
+ "By publisher ID","Publisher ID"
51
+ "By URL","URL"
52
+ "Calendar week","Kalenderweek"
53
+ "Cancellation reason","Reden van annulering"
54
+ "Cancelled","Geannuleerd"
55
+ "Cart IDs","Cart IDs"
56
+ "Cart parameters","Cart parameters"
57
+ "Cart tracking","Cart tracking"
58
+ "Category","Category"
59
+ "Category (category_ids)","Category (category_ids)"
60
+ "Category parameters","Category parameters"
61
+ "Channel","Channel"
62
+ "Checkout parameters","Checkout parameters"
63
+ "Choose Store View:","Kies Store View:"
64
+ "Click-Through","Click-through"
65
+ "Click date","Click datum"
66
+ "Clicks","Clicks"
67
+ "Clicks (Gross)","Clicks (Bruto)"
68
+ "Clicks (Net)","Clicks (Netto)"
69
+ "Collection size","Collectie grootte"
70
+ "Column title","Kolom titels"
71
+ "Comma separated","Gescheiden door komma"
72
+ "Commission","Commissie"
73
+ "Company logo","Bedrijfslogo"
74
+ "Concatenation","Aaneenschakeling"
75
+ "Confirmation","Bevestiging"
76
+ "Confirmed","Bevestigd"
77
+ "Cron","Cron"
78
+ "Cronjob","Cronjob"
79
+ "CTR","CTR"
80
+ "Currency (currency)","Valuta"
81
+ "CW","CW"
82
+ "DeepLink (deeplink)","DeepLink (deeplink)"
83
+ "Delete","Verwijderen"
84
+ "Delete Field","Verwijder Veld"
85
+ "Delete Filter","Verwijder Filter"
86
+ "Delete Image","Verwijder Afbeelding"
87
+ "Delimiter","Scheidingsteken"
88
+ "Delimiter after last column","Scheidingsteken achter de laatste kolom"
89
+ "Disabled","Uitgezet"
90
+ "Doubling","Doubling"
91
+ "Edit date","Laatst bijgewerkt"
92
+ "Edited in this period","Bijgewerkt in deze periode"
93
+ "Enable cart tracking","Cart tracking toestaan"
94
+ "Enable retargeting","Retargeting toestaan"
95
+ "Enclosure characters","Enclosure karakters"
96
+ "Encoding","Codering"
97
+ "Encoding standards. Preferable, the encoding should be UTF-8 but the default value needs to be aligned with the encoding used when generating the feed which is in most cases the encoding of the ecommerce shop system database.","Codering normen. UTF-8, of de default codering waarmee de feed is aangemaakt. (doorgaans shop system default)"
98
+ "Enter publisher filter string","Publisher filter string"
99
+ "Escape","Escape"
100
+ "Escaping character for strings","Escaping character for strings"
101
+ "Evaluation method","Evaluatiemethode"
102
+ "Feed link","Feed link"
103
+ "Feed submission","Verzend feed"
104
+ "Feed was successfully sent to Affili.net","Feed is succesvol verstuurd naar affilinet"
105
+ "Field filter","Field filter"
106
+ "Field mapper","Field mapper"
107
+ "Fieldname","Fieldname"
108
+ "File is generating. You will be able to download file when it finish","Moment geduld, feed wordt gegeneerd. "
109
+ "File name","Bestandsnaam"
110
+ "Filter","Filter"
111
+ "Filter active articles","Filter actieve artikelen"
112
+ "Filter active stock","Filter actieve voorraad"
113
+ "Filter criteria","Filter criteria"
114
+ "Filter criteria for orders","Filter criteria voor orders"
115
+ "Filter criteria for statistics","Filter criteria voor statistieken"
116
+ "Flag","Vlag"
117
+ "France","Frankrijk"
118
+ "From","Van"
119
+ "General","Algemeen"
120
+ "General delimiter of fields in the feed","Algemeen scheidingsteken van velden in de feed"
121
+ "Generate File","Creëer bestand"
122
+ "Generating feed was successfully stopped","Creëeren van de feed is gestopt"
123
+ "Generating progress","Voortgang feedcreatie"
124
+ "Germany","Duitsland"
125
+ "Gross","Bruto"
126
+ "Gross Clicks","Bruto Clicks"
127
+ "Gross item value (including tax).","Bruto productwaarde (inclusief BTW)."
128
+ "Hide","Verbergen"
129
+ "Hours","Uren"
130
+ "http://www.creativestyle.net/services/magento.html","http://www.creativestyle.net/services/magento.html"
131
+ "ID","ID"
132
+ "ImgUrl (imgurl)","ImgUrl (imgurl)"
133
+ "Individual prices of ordered products","Orderwaarde"
134
+ "Individual prices of ordered products separated by pipes |. Gross item value (w/o shipping costs)","Orderwaarde gescheiden door kolommen. Bruto orderwaarde zonder verzendkosten"
135
+ "Introduction","Introductie"
136
+ "Is in stock (is_in_stock)","Op voorraad (is_voorradig)"
137
+ "ISO-8859-1","ISO-8859-1"
138
+ "Item was successfully deleted","Product verwijderd"
139
+ "Item was successfully saved","Product opgeslagen"
140
+ "July","Juli"
141
+ "June","Juni"
142
+ "Label for main products or accessory","Label van de belangrijkste producten of accessoires"
143
+ "Label for main products or accessory. 0 = main product, 1 = accessory","Label van de belangrijkste producten of accessoires 0=belangrijkste product 1=accessoires"
144
+ "Label for reduced prices","Label van actieprijs"
145
+ "Label if a product is reduced or not. 0 = no regular price, 1 = reduced price.","Label actieprijs 0= gewone prijs 1= actieprijs"
146
+ "Lead Commission (Confirmed)","Lead Commissie (Goedgekeurd)"
147
+ "Lead Commission (Open)","Lead Commissie (Open)"
148
+ "Lead Conversion Rate (Confirmed)","Lead Vergoeding (Goedgekeurd)"
149
+ "Lead Conversion Rate (Open)","Lead Vergoeding (Open)"
150
+ "Leads","Leads"
151
+ "Manufacturer attribute","Toevoeging Fabrikant "
152
+ "Month","Maand"
153
+ "n/a","Naam"
154
+ "Name","Naam"
155
+ "Net","Netto"
156
+ "Net bonus payments","Netto bonus betaling"
157
+ "Netherlands","Nederland"
158
+ "Net price","Netto prijs"
159
+ "New basket data have been submitted to affilinet. It may take up to few minutes until the changes become visible.","Basket data verzonden. "
160
+ "New Magento product datafeed","New Magento product datafeed"
161
+ "No","Nee"
162
+ "No records found for these criteria.","Geen resultaten gevonden voor deze criteria"
163
+ "Number of ordered products separated by pipes |.","Aantal bestelde producten gescheiden door kolommen |."
164
+ "Number of pages processed by each cronjob iteration (default: 5).","Aantal verwerkte pagina´s door elke cronjob herhaling (default: 5)."
165
+ "Number of products included in every page (default: 500).","Aantal producten verwerkt in elke pagina (default: 500)."
166
+ "Number of products the user has placed in the shopping cart. Alternatively, several quantities can be listed here separated by pipes |, depending on how the add-to-cart function has been implemented.","Aantal producten in winkelwagen"
167
+ "of %s pages","van %s paginas"
168
+ "Only one product variation","Alleen één product variatie"
169
+ "Open","Open"
170
+ "Order ID","Order ID"
171
+ "Orders","Orders"
172
+ "Original price of a product","Originele prijs van het product"
173
+ "Original price of a product, if reduced","Originele prijs van het product, als deze is afgeprijsd"
174
+ "Overview","Overview"
175
+ "Page","Pagina"
176
+ "Pages","Pagina´s"
177
+ "Payment method","Betaal mogelijkheid"
178
+ "Period","Periode"
179
+ "per page","per pagina"
180
+ "Please generate datafeed file first","Genereer eerst een datafeed bestand"
181
+ "Please provide your web service username/password in the extension settings page.","Voer eerst uw webservice gebruikersnaam/wachtwoord in op de configuratie pagina"
182
+ "Please type in the sort of enclosure character for your products.","Voer het enclosure character in."
183
+ "Position","Positie"
184
+ "Preffix","Preffix"
185
+ "Preview","Preview"
186
+ "Product Data Feed","Product Data Feed"
187
+ "Product ID","Product ID"
188
+ "Product Name","Product Naam"
189
+ "Product parameters","Product parameters"
190
+ "Product properties","Product eigenschappen"
191
+ "Product rating","Product waardering"
192
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner whi","Product variaties moeten worden aangeleverd als aparte datasets. We raden aan speciale productfeeds aan te maken, om te vermijden dat meerdere dezelfde producten worden getoond in bijvoorbeeld productbanners, die dan alleen afwijken qua kleur, afmeting of"
193
+ "Product variations should be provided as separate datasets. Especially for retargeting purposes, special product feeds may be generated which holds only one variation of a product in order to avoid multiple similar products in a dynamic product banner whi","Product variaties moeten worden aangeleverd als aparte datasets. We raden aan speciale productfeeds aan te maken, om te vermijden dat meerdere dezelfde producten worden getoond in bijvoorbeeld productbanners, die dan alleen afwijken qua kleur."
194
+ "pSub1","pSub1"
195
+ "pSub2","pSub2"
196
+ "Publicity","Publiciteit"
197
+ "Publisher","Publisher"
198
+ "Publisher commission","Publisher commissie"
199
+ "Publisher filter","Publisher filter"
200
+ "Publisher ID","Publisher ID"
201
+ "Publisher segment","Publisher segment"
202
+ "Publisher volume","Publisher volume"
203
+ "Q","Q"
204
+ "Quantities of ordered products","Hoeveelheid bestelde producten"
205
+ "Quantity","Hoeveelheid"
206
+ "Quantity (qty)","Hoeveelheid (qty)"
207
+ "Quantity of products added to cart","Hoeveelheid producten toegvoegd aan winkelwagen"
208
+ "Quarter","Kwartaal"
209
+ "Rate","Vergoeding"
210
+ "Received on","Ontvangen op"
211
+ "Registered in this period","Geregistreerd in deze periode"
212
+ "Registration","Registratie"
213
+ "Repeat every","Herhaal elke"
214
+ "Retargeting","Retargeting"
215
+ "Retargeting enables you to re-address specifically interested customers. Potential customers, who left your online shop without a purchase","Retargeting maakt het mogelijk om geïnteresseerde klanten die uw webshop hebben verlaten zonder aankoop opnieuw te benaderen."
216
+ "Sale Commission (Confirmed)","Sale Commissie (Goedgekeurd)"
217
+ "Sale Commission (Open)","Sale Commissie (Open)"
218
+ "Sale Conversion Rate (Confirmed)","Sale vergoeding (Goedgekeurd)"
219
+ "Sale Conversion Rate (Open)","Sale vergoeding (Open)"
220
+ "Sales","Sales"
221
+ "Save and Continue Edit","Opslaan en verdergaan met bewerken"
222
+ "Select, if the feed should be activated for cron job batch export.","Selecteer, als de feed geactiveerd moet zijn voor cronjob batch exports. "
223
+ "Select advertising medium","Selecteer advertentie medium"
224
+ "Select reporting period","Selecteer rapportage periode"
225
+ "Select the Store whose products shall be included in the feed.","Selecteer de winkel waarvan de producten moeten worden opgenomen in de feed"
226
+ "Send message to the test e-mail","Stuur bericht naar test e-mail adres"
227
+ "Settings","Instellingen"
228
+ "Shipping method","Verzendwijze"
229
+ "Show","Toon"
230
+ "Show orders","Toon orders"
231
+ "Show statistics","Toon statistieken"
232
+ "Single price","Sinlge price"
233
+ "SKU","SKU"
234
+ "Spain","Spanje"
235
+ "Start at","Begin "
236
+ "Statistics","Statistieken"
237
+ "Status","Status"
238
+ "Stop generating","Stoppen"
239
+ "Store View","Store View"
240
+ "Submit the feed to affilinet","Verstuur de feed naar affilinet"
241
+ "Suffix","Suffix"
242
+ "Sum of commissions","Totaal Commissie"
243
+ "Sum of commissions (Confirmed)","Totaal Commissie (Goedgekeurd)"
244
+ "Sum of commissions (Open)","Totaal Commissie (Open)"
245
+ "Switzerland","Zwitserland"
246
+ "Test e-mail","Test e-mail"
247
+ "Text link","Tekstlink"
248
+ "Text links","Tekstlinks"
249
+ "The attribute used to uniquely identify the products.","Het kenmerk dat is gebruikt om op een unieke wijze het product te identificeren"
250
+ "The basket tracking system helps you drill down orders generated through affilinet publishers and analyze the purchases on basket-item level. This information enables you to evaluate the sales performance of your products via affiliate marketing, while h","Basket tracking helpt u om de aankopen te analyseren op winkelwagen-niveau. Deze informatie geeft u de mogelijkheid om de salesresultaten die u ontvangt via affiliate marketing te analyseren, terwijl u publishers helpt om hun marketing activiteiten te opt"
251
+ "The information in this tab has been changed.","De informatie in dit tabblad is veranderd."
252
+ "These properties can also be accessed and analyzed by publishers sending traffic to your website. Thus only relay information you are willing to share.","Deze gegevens kunnen worden bekeken en geanalyseerd door publishers die traffic naar u website sturen. Stuur daarom alleen informatie terug die u wil delen."
253
+ "This affilinet platform signup page is deactivated since you already entered a Program ID in the extension settings.","Deze affilinet inlogpagina is gedeactiveerd , omdat u al een programma ID heeft ingevoerd in de uitgebreide instellingen."
254
+ "This extension integrates easily your Magento shop with affilinet services.","Deze extensie integreert makkelijk uw Magento winkel met diensten van affilinet"
255
+ "This extension uses the default base currency of the store for all product values that are tracked","Deze extensie gebruikt automatisch de valuta van de winkel als basis voor alle tracking."
256
+ "This helps target users via products with a high rating, for instance. Numeric value: 0 (not rated) to 10 (highest rating)","Productwaardering. Waardering: 0 ( Niet beoordeeld) tot 10 ( hoogste waardering)"
257
+ "This tab contains invalid data. Please solve the problem before saving.","Dit tabblad bevat ongeldige data. Los het probleem op voor u verder gaat."
258
+ "Time span","Tijdsduur"
259
+ "Time span between dates cannot exceed 3 months","Tijdsduur tussen data mag niet meer dan 3 maanden bedragen"
260
+ "Title","Titel"
261
+ "To","Naar"
262
+ "Total %d records found","Totaal %d gevonden boekingen"
263
+ "Total price","Totale prijs"
264
+ "Total Revenue (Confirmed)","Totale revenue (Goedgekeurd)"
265
+ "Total Revenue (Open)","Totale revenue (Open)"
266
+ "Track order parameters","Track order parameters"
267
+ "Track product attributes","Track product attributen"
268
+ "Transaction ID","Transactie ID"
269
+ "Transaction IDs","Transactie IDs"
270
+ "Transaction status","Transactie status"
271
+ "Type in your affilinet programID. If you don't have an affilinet account so far, you can easily apply for an affilinet account under the tab Registration.","Voer affilinet programma ID in. Als u nog geen affilinet account heeft, kan u zich gemakkelijk aanmelden via het tabblad registratie."
272
+ "Unable to find item to save","Product niet gevonden"
273
+ "Unable to send feed","Feed niet verzonden"
274
+ "Unable to stop","Actie niet gestopt"
275
+ "Unique product identifier","Unique product identifier"
276
+ "United Kingdom","Verenigd Koninkrijk"
277
+ "Uploads are scaled proportionally to a size of 120 x 40 Pixels.","Uploads zijn in verhouding geschaald naar een afmeting van 120 x 40 pixels"
278
+ "URL","URL"
279
+ "URL of category image","URL van categorie afbeelding"
280
+ "URL of category image (URL encoded)","URL van categorie afbeelding (URL gecodeerd)"
281
+ "UTF-8","UTF-8"
282
+ "View","View"
283
+ "Views","Views"
284
+ "Visible for the advertiser only","Voor de adverteerder alleen zichtbaar"
285
+ "Visit <a href=""%s"" target=""_blank"">%s</a> to get more information.","Meer informatie: <a href=""%s"" target=""_blank"">%s</a>"
286
+ "Webservice Password","Webservice Wachtwoord"
287
+ "Webservice Username","Webservice Gebruikersnaam"
288
+ "Week","Week"
289
+ "Which of the following parameters shall be relayed to affilinet?","Welke van de volgende parameters moeten worden teruggegeven aan affilinet?"
290
+ "Yes","Ja"
291
+ "You can retrieve your web service user name from the affilinet login area. Simply log in using the following URL: https://advertiser.affili.net/Login.aspx and navigate to the section Account -> Account Data. You will find your web service access below you","Uw webservice gebruikersnaam haalt u uit de affilinet portal. Log in door de volgende URL te gebruiken: https://advertiser.affili.net/Login.aspx en navigeer naar de sectie Account -> Account Data. U vindt uw webservice toegang onder de contact data. Uw we"
app/locale/nl_NL/template/email/affilinet_feed.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Hello Affilinet Product Specifications Team <br/>
2
+ This is an automatic e-mail from a Magento shop module with the request for the advertiser {{var program_id}} to setup the following product data feed:<br/>
3
+ <br/>
4
+ <br/>
5
+ {{var feed_link}}<br/>
6
+ <br/>
7
+ Collection every day at {{var hour}} <br/>
8
+ Repeat every {{var repeat}} HOURS<br/>
9
+ <br/>
10
+ <br/>
11
+ Logo links:<br/>
12
+ <br/>
13
+ {{var logo}}<br/>
14
+ <br/>
15
+ Please confirm automatic collection by e-mail to: {{var affilinet_email}}<br/>
16
+ <br/>
17
+ <br/>
18
+ Kind regards<br/>
19
+ Affilinet Magento Shop Module
js/creativestyle/adminhtml/affilinet.js ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * @category Creativestyle
3
+ * @package Creativestyle_AffiliNet
4
+ * @copyright Copyright (c) 2014 creativestyle GmbH
5
+ * @author Marek Zabrowarny / creativestyle GmbH <support@creativestyle.de>
6
+ */
7
+ if (!window.AffiliNet) var AffiliNet = {};
8
+
9
+ AffiliNet.StatisticsGrid = Class.create();
10
+
11
+ AffiliNet.StatisticsGrid.prototype = {
12
+ initialize: function(container, groups, subs, buttonContainerSelector) {
13
+ this.container = $(container);
14
+ this.table = $(container + '_table');
15
+ buttonContainerSelector = buttonContainerSelector || '.filter-actions';
16
+ if (this.container.select(buttonContainerSelector).length) {
17
+ this.buttonContainer = this.container.select(buttonContainerSelector).first();
18
+ }
19
+ this.groups = groups || {};
20
+ this.subs = subs || {};
21
+ this.setupHeaders().setupButtons();
22
+ },
23
+
24
+ setupHeaders: function() {
25
+ var headers = this.table.select('thead th');
26
+ this.table.select('thead').first()
27
+ .insert({top: this.getGroupHeaders(headers), bottom: this.getSubHeaders(headers)});
28
+ return this;
29
+ },
30
+
31
+ setupButtons: function() {
32
+ ['overview', 'sales', 'leads', 'commission'].each(function(group) {
33
+ button = this.addButton(group, this.groups[group]);
34
+ if (group != 'overview') AffiliNet.StatisticsGrid.toggleGroup(group, button);
35
+ }.bind(this));
36
+ return this;
37
+ },
38
+
39
+ getGroupHeaders: function(headers) {
40
+ var groupHeaders = [], groupHeadersRow = new Element('tr', {class: 'group_headings'});
41
+ headers.each(function(header) {
42
+ var headerGroupClass = $w(header.className).detect(function(className) { return className.include('_group') });
43
+ var groupKey = headerGroupClass ? headerGroupClass.gsub(/_group/, '') : null;
44
+ if (groupHeaders.length && groupKey == groupHeaders.last().key) {
45
+ groupHeaders.last().count++;
46
+ } else {
47
+ var groupTitle = groupKey
48
+ ? typeof this.groups[groupKey] != 'undefined'
49
+ ? this.groups[groupKey]
50
+ : groupKey.capitalize()
51
+ : null;
52
+ groupHeaders.push({key: groupKey, title: groupTitle, count: 1});
53
+ }
54
+ }.bind(this));
55
+
56
+ // generate row of grouping headers
57
+ groupHeaders.each(function(group) {
58
+ var groupHeader = new Element('th', {class: group.key ? group.key + '_group' : null, colspan: group.count}).update(group.title);
59
+ groupHeadersRow.insert({bottom: groupHeader})
60
+ });
61
+ groupHeadersRow.select('th').last().addClassName('last');
62
+
63
+ return groupHeadersRow;
64
+ },
65
+
66
+ getSubHeaders: function(headers) {
67
+ var subHeaders = [], subHeadersRow = new Element('tr', {class: 'headings'});
68
+ headers.each(function(header) {
69
+ var subheaderClass = $w(header.className).detect(function(className) { return className.include('_subheader') });
70
+ var subheaderValueClass = $w(header.className).detect(function(className) { return className.include('_subvalue') });
71
+ var subKey = subheaderClass ? subheaderClass.gsub(/_subheader/, '') : null;
72
+ var subValue = subheaderValueClass ? subheaderValueClass.gsub(/_subvalue/, '') : null;
73
+ if (subHeaders.length && subKey == subHeaders.last().key) {
74
+ subHeaders.last().count++;
75
+ } else {
76
+ subHeaders.push({key: subKey, count: 1, values: []});
77
+ }
78
+ if (subValue) {
79
+ var subTitle = typeof this.subs[subValue] != 'undefined'
80
+ ? this.subs[subValue]
81
+ : subValue.capitalize();
82
+ subHeaders.last().values.push(subTitle);
83
+ }
84
+ }.bind(this));
85
+
86
+ // generate subheaders row
87
+ var counter = 0;
88
+ subHeaders.each(function(sub) {
89
+ if (sub.values.length) {
90
+ sub.values.each(function(subValue) {
91
+ var subHeader = new Element('th').update('<span class="nobr">' + subValue + '</span>');
92
+ var subHeaderClasses = $w(headers[counter].className).findAll(function(className) {
93
+ return !(className.include('_subvalue') || className.include('_subheader'));
94
+ });
95
+ subHeaderClasses.each(function(className) {
96
+ subHeader.addClassName(className);
97
+ });
98
+ subHeadersRow.insert({bottom: subHeader});
99
+ });
100
+ headers[counter].colSpan = sub.count;
101
+ headers[counter].addClassName('has_sub_headings');
102
+ headers[counter].update('<span class="nobr">' + headers[counter].innerHTML.stripTags().sub(/(.*?)(\s+\(.*?\))/, '#{1}') + '</span>');
103
+ for (var i = 1; i < sub.count; i++) {
104
+ if (headers[counter + i].hasClassName('last')) headers[counter].addClassName('last');
105
+ headers[counter + i].remove();
106
+ }
107
+ } else {
108
+ for (var i = 0; i < sub.count; i++) {
109
+ headers[counter + i].rowSpan = 2;
110
+ }
111
+ }
112
+ counter += sub.count;
113
+ });
114
+ subHeadersRow.select('th').last().addClassName('last');
115
+
116
+ return subHeadersRow;
117
+ },
118
+
119
+ addButton: function(key, title) {
120
+ if (this.buttonContainer) {
121
+ var button = new Element('button', {type: 'button', class: 'scalable save'}).update('<span><span><span>' + title + '</span></span></span>');
122
+ Event.observe(button, 'click', AffiliNet.StatisticsGrid.toggleGroup.bind(this, key, button));
123
+ this.buttonContainer.insert(button);
124
+ return button;
125
+ }
126
+ return null;
127
+ }
128
+
129
+ };
130
+
131
+ AffiliNet.StatisticsGrid.toggleGroup = function(key, button) {
132
+ $$('.' + key + '_group').invoke('toggle');
133
+ button.toggleClassName('save');
134
+ }
package.xml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>Creativestyle_AffiliNet</name>
4
+ <version>1.1.0</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://www.affili.net/htmlcontent/en/shopmodules/magento/1/magento_modul_license.pdf">Custom License</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>This extension provides integration of your Magento shop with affilinet program.</summary>
10
+ <description>The affilinet extension enables you to integrate the affiliate marketing functionality into your Magento store. Affilinet means performance marketing, an attractive, success-based payment model for users directed to your website, high quality, transparent tracking and reporting as well as a sales network with 500.000 publishers (website operators, who promote your products via internet). This extension offers you new customer potentials to expand your reach.</description>
11
+ <notes>ADDED: tracking and retargeting&#xD;
12
+ ADDED: data feed manager&#xD;
13
+ ADDED: statistics&#xD;
14
+ ADDED: order manager&#xD;
15
+ ADDED: static pages (introduction and registration)</notes>
16
+ <authors><author><name>affilinet GmbH</name><user>affilinet</user><email>magento@affili.net</email></author></authors>
17
+ <date>2014-10-24</date>
18
+ <time>17:01:52</time>
19
+ <contents><target name="magecommunity"><dir name="Creativestyle"><dir name="AffiliNet"><dir name="Block"><file name="Abstract.php" hash="4edf7f991cc759d79afd8462d15e2a17"/><dir name="Adminhtml"><file name="Cms.php" hash="782b59b260a7110d714d6f2e4de0d8b1"/><dir name="Datafeed"><dir name="Edit"><file name="Form.php" hash="9c4e1817711a24787d931c6c742c6285"/><dir name="Tab"><file name="Cron.php" hash="7101192267dbe7ce2f796f873ea78f22"/><file name="Filter.php" hash="37d8908aa507f88ec748ebbbb8ef3967"/><file name="General.php" hash="7880d67debb98873c3c6b6e52c5b43ae"/><file name="Mapper.php" hash="36f7b86d1b4c2b30e22b397ca18f3434"/><file name="Submit.php" hash="ddeaa94f4e19e9da0613554fc350339e"/></dir><file name="Tabs.php" hash="728925d0752f9ba9a22f52eb7ef9b21d"/></dir><file name="Edit.php" hash="d884d53fc2b72e9d6d324de7140539fc"/><dir name="Form"><dir name="Field"><file name="Image.php" hash="303d126110bf642b75633c8d7a69fb60"/></dir></dir><file name="Grid.php" hash="e17672803574d2802758ee6371b57089"/><file name="Preview.php" hash="f165b3a07aa3193d987ba471e3dd21c1"/><dir name="Renderer"><file name="Filter.php" hash="5c4ca5942550e794e60e66fe343f3f6d"/><file name="Mapper.php" hash="24f181a3116884b36b40903343dfa4fc"/><file name="Sendfeed.php" hash="120942158a71d8b0223aa2e3b7f6af9b"/><file name="Startat.php" hash="499240948eb037ee7dde275061046b3d"/><file name="Url.php" hash="4826482c54b4e7a004beaaf0bd07cf91"/></dir></dir><file name="Datafeed.php" hash="5720b9ba7fbe9546feda289591ffbbb6"/><file name="Info.php" hash="acaa67616d3ec0487492024c7c5c9bf0"/><dir name="Report"><file name="Abstract.php" hash="69f1e25282e4f864c47c94183bb3b29f"/><dir name="Container"><file name="Abstract.php" hash="8f3fc211925b5fdd5984481e82a049ff"/></dir><dir name="Filter"><dir name="Form"><file name="Abstract.php" hash="5c301332197ccc5bf4935a272ceae4f9"/><dir name="Field"><file name="PublisherVolume.php" hash="638a75b94624cd1018570132375ff798"/></dir></dir></dir><dir name="Order"><dir name="Filter"><file name="Form.php" hash="5b70c42cd52ef17578cf22a3112be760"/></dir><dir name="Grid"><file name="BasketInfo.php" hash="0b3c9e25493d8045be7845044bd94bbd"/></dir><file name="Grid.php" hash="980c21320584355f05aadf5331aad690"/><dir name="Renderer"><file name="ActionInDays.php" hash="d6a5301d6375375f79127a4eab429f4e"/><file name="BasketInfo.php" hash="eb52f0e4a0e0aa83fb760eba8123d338"/><file name="Flag.php" hash="9f1f8807442ead8c9812a6e26c6cc4db"/><file name="NewStatus.php" hash="ef62e285c7bb137f9530564cddbe5f66"/></dir></dir><file name="Order.php" hash="bf76922c9ebde7832a268431c97df3f8"/><dir name="Statistics"><dir name="Filter"><file name="Form.php" hash="b8c47590d8d9a8899e010b4a0d547e50"/></dir><file name="Grid.php" hash="5b0b4c990829e8c7f900b896cba5c83d"/><dir name="Renderer"><file name="Abstract.php" hash="bd66e479aad7181ab8696d9aca9eab7d"/><file name="Clicks.php" hash="0fa4de790b28e7146241e974c90e28b4"/><file name="Leads.php" hash="14ed745723e19b00d932698ed3b76afd"/><file name="Sales.php" hash="df70edb7bcaaca870236f4cff3b5ff1d"/></dir></dir><file name="Statistics.php" hash="94d972a206bc4b60415d1ab278d6751f"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Checkbox.php" hash="7ebda6cc70316db5dbc34a042638d3c7"/><file name="Currency.php" hash="399f8b23fcc300f70572236178ad4e7d"/><file name="Headinginfo.php" hash="6a5db6495a63a5bb99f1d63b488e5bb3"/><file name="Image.php" hash="a550303046f498b291afea42e251e8a6"/></dir></dir></dir></dir></dir><file name="Retargeting.php" hash="bc00f4692d78915f648d7428317c7add"/><file name="Tracking.php" hash="46773543f4d96f9902e9df130313771f"/></dir><dir name="Controller"><dir name="Adminhtml"><dir name="Report"><file name="Abstract.php" hash="da72148af8517ab5c9618387fc8b311e"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="95b6aa6df78b1866cf6feaa5d1301bae"/></dir><dir name="Model"><dir name="Api"><dir name="Client"><file name="Abstract.php" hash="1e1911bcbad7b1d9fb3b55eb3e6af5eb"/><file name="Orders.php" hash="5a9d88c2324c04e6500ebe340f8793b0"/><file name="Statistics.php" hash="bd296976f4d2a0ea42cded2bc1dcd3dc"/><file name="Toolbox.php" hash="46ff2c7a82204468ba8daf5dd3dc2bfe"/></dir><dir name="Model"><file name="Abstract.php" hash="d37b492de87172ce881e4594230ddbeb"/><file name="BasketItem.php" hash="7d17d3b3b130924cf04927614aa11664"/><file name="Channel.php" hash="751c42e51489b3672050c0913f2d7930"/><file name="Creative.php" hash="e70d6a60cac0e04e12da7580a8d38b87"/><file name="Order.php" hash="612f12344ac17b8067b7a76c418ab943"/><file name="PublisherSegment.php" hash="672454b7936b9611e1b8be4d242353ae"/><file name="PublisherStatistics.php" hash="e749ae53646abc881ddeca81f9503dfd"/></dir><file name="Security.php" hash="64142f51128b81b635f6e7c8366aa474"/><dir name="Source"><file name="Abstract.php" hash="656253045eb458dae6a2e55d74c117b1"/><file name="CancellationReason.php" hash="386bd0c33d371e9a16be6a5f4da53d19"/><file name="Channel.php" hash="917c05d4c6832334a7e803a45b4461e4"/><file name="Creative.php" hash="b72edcfaa70ca62e36560bef9398ae81"/><file name="CreativeType.php" hash="ba688532e4b5adee5d7a3f6c4bb0ffe8"/><file name="EvaluationType.php" hash="b10fc8d872ceaa07233eb97be415e131"/><dir name="Period"><file name="Type.php" hash="d39b9ab1900a13ebd1c011a8ad544e17"/></dir><file name="Period.php" hash="5f995e6499aef95ea306e174230f5f02"/><file name="PublisherFilter.php" hash="8c5671c9248b8168ba81eb368909be2f"/><file name="PublisherSegment.php" hash="33b493bca70157946ae6f26c23c53c38"/><file name="TransactionStatus.php" hash="39b0a7ca035856dd6d52c71806cd5507"/><file name="VolumeType.php" hash="7f421aabb49243202d76302ae075d867"/></dir><file name="UsernameToken.php" hash="813f4183d9c188e83fe02f1337083029"/></dir><file name="Api.php" hash="c29e81cff187308d55a517d60fd2d34b"/><file name="Config.php" hash="270f19f85afa17475532fd25b8967a81"/><file name="Datafeed.php" hash="0e949112f6452bf6b692acabf988efaa"/><file name="Filter.php" hash="28cfc6d0693744a68dd076905cce8523"/><file name="Mapper.php" hash="3c5e722b3b1168f2c53153d241f704aa"/><file name="Observer.php" hash="f9c31f410f6b5f57a45e7809bdee4d27"/><dir name="Resource"><dir name="Api"><dir name="Model"><dir name="BasketItem"><file name="Collection.php" hash="c6792a22e1da6df44f721ab0c84d2bea"/></dir><dir name="Channel"><file name="Collection.php" hash="cce5b040c4ba97028ede88615a2dc54a"/></dir><dir name="Collection"><file name="Abstract.php" hash="21a98384012d36b035ab4d50dd07a547"/></dir><dir name="Creative"><file name="Collection.php" hash="3f8de1675a2e417c23ec23953d1b5a15"/></dir><dir name="Order"><file name="Collection.php" hash="24c47f4ec1908c703850f0a2f36bc398"/></dir><dir name="PublisherSegment"><file name="Collection.php" hash="8cd99bad87ed0c46358b3530bcc3857d"/></dir><dir name="PublisherStatistics"><file name="Collection.php" hash="6a13562f76e6a13ffac9f47ec1049aa1"/></dir></dir></dir><dir name="Datafeed"><file name="Collection.php" hash="20dd7d9fd3c34e85740fb3511bbd5910"/></dir><file name="Datafeed.php" hash="0b9f4d2b2611f5e6f3feb56fe8f0d3f8"/><dir name="Filter"><file name="Collection.php" hash="a325044c8b43b88f55003c692d6b676e"/></dir><file name="Filter.php" hash="59d4a681c0c60c39110480914540aa59"/><dir name="Mapper"><file name="Collection.php" hash="7c971aac6000560e8675e6486a3fdf13"/></dir><file name="Mapper.php" hash="feae83cf58c60ec598e6ccf71dcb5cd6"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Image.php" hash="90dcd739ff32ffde85659eba528f5aa9"/></dir><dir name="Source"><file name="Abstract.php" hash="702fb5528587da6137622fb691a8e623"/><file name="Attribute.php" hash="7db1132e947a881728ae2a50b88e730b"/><file name="Platform.php" hash="866a969d2977187a222559999c415378"/><dir name="Product"><file name="Attribute.php" hash="5e02a0d14afc70d24b906907ebc5d87a"/><file name="Id.php" hash="f054424f34182be5f8ec9181be9c56d2"/></dir><dir name="Retargeting"><file name="Cart.php" hash="234282425a84678a1c28b79945747142"/><file name="Category.php" hash="325b4b8a9fec5cf7912c15f662a1b2b5"/><file name="Checkout.php" hash="5462ed4ad26abe678a7218b496af6fa0"/><file name="Product.php" hash="e11f4fbffc34ee983691719156906381"/></dir><dir name="Tracking"><file name="Parameters.php" hash="189418341dbbb880fa7f2aa06a012f56"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CmsController.php" hash="d8952d900a9d4722de5313467165b5d4"/><file name="DatafeedController.php" hash="764aa2b00c8671efefa8d62cf41458e8"/><dir name="Report"><file name="OrderController.php" hash="3c11af0d40e266c9a8e1e71e905d4635"/><file name="StatisticsController.php" hash="f01ea4b092f3adf4fe3b43a309f00d50"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="45ec0a4f2dd05065b7e8f10b78cf27de"/><file name="config.xml" hash="4e0e2962b34a1690b60e5f68a0700d39"/><file name="system.xml" hash="97f2c98ed22784ed89e6030c2f73bfd5"/></dir><dir name="sql"><dir name="datafeed_setup"><file name="install-1.0.0.php" hash="598d0557114d14430e98dfcb76c41568"/></dir><dir name="filter_setup"><file name="install-1.0.0.php" hash="e02fc07475aaba8ff0d13ba3c7fa4a97"/></dir><dir name="mapper_setup"><file name="install-1.0.0.php" hash="edf47261ff265ce26886c7e61c6f45f4"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="affilinet.xml" hash="9c757dd43cecfd5d7f157cf70186513d"/></dir><dir name="template"><dir name="creativestyle"><dir name="affilinet"><dir name="datafeed"><file name="filter.phtml" hash="e0078d15e4d7f6d899ce6d2d97812d98"/><file name="mapper.phtml" hash="6dae06711ea40fef4ac7716da1704a84"/><file name="preview.phtml" hash="90443297bc711456f5994d78c09f28e5"/><file name="sendfeed.phtml" hash="dab35bdad3015c5ec31afbb4bd148974"/></dir><file name="info.phtml" hash="ffdd8781c96d554fec785397be534208"/><file name="init.phtml" hash="639e5aa007c81c80595a1cf3ec8dfd46"/><file name="introduction.phtml" hash="d7927e5194a8720ee7ae376e0db5afd4"/><dir name="order"><dir name="grid"><file name="basket.phtml" hash="740cff03934d5c7fe0c26283a16054c9"/><file name="container.phtml" hash="f00816bc5f5bfab2b9833db3a655dcd2"/></dir></dir><file name="signup.phtml" hash="f225e59d5255850d271b91478fb890d1"/><dir name="statistics"><dir name="grid"><file name="container.phtml" hash="728793c5789e0d1da3df205ddf85f6aa"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="affilinet.xml" hash="fc7990c2931930eb31054553aff42efc"/></dir><dir name="template"><dir name="creativestyle"><dir name="affilinet"><dir name="retargeting"><file name="cart.phtml" hash="58ce82751942f9112310e1cbdcfaa0e6"/><file name="category.phtml" hash="5c35e6f86bcad826b436e7c7decb4d39"/><file name="checkout.phtml" hash="e7d4bbc3e0d1adc3b3eff5533ba3c233"/><file name="customer_data.phtml" hash="6cc3a670a0cb746c91c908f0392cd910"/><file name="landing_page.phtml" hash="674373c8c922b4e20b8a33cc5ec6ef36"/><file name="product.phtml" hash="7b2b9f7f93611a1bcfe226df26151081"/><file name="search.phtml" hash="3c608d25238446fbc102ca43216d4a63"/></dir><file name="tracking.phtml" hash="130eda1146d0e9b35f9a480ccdcc9bfc"/></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Creativestyle_AffiliNet.xml" hash="d57c1b6370a53a53e1124e37358a1ba3"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="Creativestyle_AffiliNet.csv" hash="19ba622c7c8d3091eca73fbbe36803f1"/><dir name="template"><dir name="email"><file name="affilinet_feed.html" hash="417ae4a2ab09a13e1f28a6de65f971e2"/></dir></dir></dir><dir name="en_GB"><file name="Creativestyle_AffiliNet.csv" hash="4ba285aacef2f3832b651c2f65e59131"/><dir name="template"><dir name="email"><file name="affilinet_feed.html" hash="4b38108535d033de2b13ad61135593c5"/></dir></dir></dir><dir name="en_US"><file name="Creativestyle_AffiliNet.csv" hash="4ba285aacef2f3832b651c2f65e59131"/><dir name="template"><dir name="email"><file name="affilinet_feed.html" hash="4b38108535d033de2b13ad61135593c5"/></dir></dir></dir><dir name="es_ES"><file name="Creativestyle_AffiliNet.csv" hash="e187a424e5812152d1f638ac7446bc4b"/><dir name="template"><dir name="email"><file name="affilinet_feed.html" hash="4b38108535d033de2b13ad61135593c5"/></dir></dir></dir><dir name="nl_NL"><file name="Creativestyle_AffiliNet.csv" hash="c59c2f12fe9073c7d6b84150c9c0db0f"/><dir name="template"><dir name="email"><file name="affilinet_feed.html" hash="4b38108535d033de2b13ad61135593c5"/></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="creativestyle"><dir name="css"><file name="affilinet.css" hash="45ea61af4b22fc94ccbbee5d4b336005"/></dir><dir name="images"><file name="affili-net-creativestyle-header-logo.png" hash="1f17fc7a61f8aaf929000d1d87f7d943"/><file name="affili-net-creativestyle-logo.png" hash="bb507d0085dab135ac313b8068515620"/><file name="affili-net-header.png" hash="16adaa58c6e2067e90357cef087bb0a9"/><file name="affili-net-section.png" hash="28b9903f30c7f0078ff9dae7d4e7e054"/><file name="sort_affili.gif" hash="b7e86a1536fdc2925177abfea016ba28"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="creativestyle"><dir name="adminhtml"><file name="affilinet.js" hash="f0dcd8c9efcd545d1aad907c15dd5892"/></dir></dir></dir></target></contents>
20
+ <compatible/>
21
+ <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
22
+ </package>
skin/adminhtml/default/default/creativestyle/css/affilinet.css ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .creativestyle-info {
2
+ border: 1px solid #cccccc;
3
+ background: #e7efef;
4
+ margin-bottom: 10px;
5
+ padding: 10px;
6
+ height: auto;
7
+ }
8
+ .creativestyle-info .creativestyle-logo {
9
+ float: right;
10
+ padding: 5px;
11
+ }
12
+ .creativestyle-info h3 {
13
+ color: #ea7601;
14
+ }
15
+ .creativestyle-info h3 small {
16
+ font-weight: normal;
17
+ font-size: 80%;
18
+ font-style: italic;
19
+ }
20
+
21
+ h3.affili-net-header {
22
+ background: url('../images/affili-net-header.png') no-repeat scroll 0 0 transparent;
23
+ height: 0;
24
+ overflow: hidden;
25
+ padding: 35px 0 0;
26
+ width: 155px;
27
+ margin-bottom: 5px;
28
+ }
29
+ ul.tabs a.affili-net-section, ul.tabs a.affili-net-section:hover {
30
+ background: url('../../images/tabs_span_bg.gif') repeat-x scroll 0 100% transparent;
31
+ border-bottom: medium none;
32
+ padding: 0.5em 0.5em 0.5em 1.5em;
33
+ }
34
+ ul.tabs a.affili-net-section.active, ul.tabs a.affili-net-section.active:hover {
35
+ background-color: #ffffff;
36
+ }
37
+ ul.tabs a.affili-net-section:hover {
38
+ background-color: #d8e6e6;
39
+ }
40
+ ul.tabs a.affili-net-section span, ul.tabs a.affili-net-section:hover span {
41
+ background: url('../images/affili-net-section.png') no-repeat scroll 0 0 transparent;
42
+ width: 116px;
43
+ height: 0;
44
+ overflow: hidden;
45
+ padding: 20px 0 0;
46
+ }
47
+ .xml-preview {
48
+ margin-bottom: 10px;
49
+ border: 1px solid #cddddd;
50
+ background: #e7efef;
51
+ padding: 10px;
52
+ white-space: pre-wrap;
53
+ }
54
+ .publisher-volume-separator {
55
+ padding: 0 8px 0 5px;
56
+ font-size: 15px;
57
+ font-weight: bold;
58
+ }
59
+ .publisher-volume-amount-input {
60
+ width: 46px;
61
+ }
62
+ .form-list td.value .publisher-volume-type-select {
63
+ width: 130px;
64
+ }
65
+ #affilinetStatisticsGrid_table .headings { background: url('../images/sort_affili.gif') repeat; }
66
+ #affilinetStatisticsGrid_table .nobr {
67
+ white-space: normal;
68
+ min-width: 100px;
69
+ }
70
+ #affilinetStatisticsGrid_table .group_headings th {
71
+ background: #999999;
72
+ color: #ffffff;
73
+ text-align: center;
74
+ font-size: .9em;
75
+ border-color: #d1cfcf;
76
+ border-style: solid;
77
+ border-width: 0 1px 0 0;
78
+ }
79
+ #affilinetStatisticsGrid_table .group_headings th.last {
80
+ border-right: 0;
81
+ }
82
+ #affilinetStatisticsGrid_table th.has_sub_headings {
83
+ border-color: #f9f9f9 #d1cfcf #d1cfcf #f9f9f9;
84
+ }
85
+
86
+ .admin-affilinet-adminhtml-datafeed-edit .field-tooltip {position:absolute; margin:4px;}
87
+ .admin-affilinet-adminhtml-datafeed-edit .form-list select.cron_start {width:45px !important;}
88
+
89
+ .affilinetBasketInfo { padding: 0 !important; }
90
+ .affilinet-order-form-buttons { text-align: right; padding: 5px 0;}
91
+ .affilinetBasketInfo .affilinet-order-form-buttons { padding: 5px; }
92
+ .affilinet-order-form-buttons button { margin: 0 0 0 5px; }
93
+
94
+ body.admin-affilinet-adminhtml-report-statistics-index,
95
+ body.admin-affilinet-adminhtml-report-order-index {
96
+ overflow: auto;
97
+ display: table;
98
+ }
skin/adminhtml/default/default/creativestyle/images/affili-net-creativestyle-header-logo.png ADDED
Binary file
skin/adminhtml/default/default/creativestyle/images/affili-net-creativestyle-logo.png ADDED
Binary file
skin/adminhtml/default/default/creativestyle/images/affili-net-header.png ADDED
Binary file
skin/adminhtml/default/default/creativestyle/images/affili-net-section.png ADDED
Binary file
skin/adminhtml/default/default/creativestyle/images/sort_affili.gif ADDED
Binary file