# Changelog - Article Exporter plugin for OXID 5 ## 1.16.4 Released 2019-07-25 * Fixed query error in discount calculation ## 1.16.3 Released 2018-10-16 * Improved handling of price discount agreggation ## 1.16.2 Released 2018-09-27 * Make use of blVariantsSelection setting for discount calculation ## 1.16.1 Released 2018-09-26 * Bugfix: Removed check for deprecated settings_main-tab ## 1.16.0 Released 2018-3-05 * Updated readme instructions. * Converted changelog to markdown format. * Modified feed configurations to match current csv-specs * Fixes for rakuten, idealo, belboon, affilinet and billiger * Restructured module repository and build script. * Added Plugins for Taxonomy-Connection and Segfault-Patch. * Added Plugins for Afillinet, Belboon, Billiger, DaWanda, Rakuten. * Readded rename()-function as first try over mv command via system()-function. * Changed fcGetShopUrl()-Wrapper-Method to deal with mixed environments (https and http). * Fixed price discount active check, is now the same as oxid handling. ## 1.15.14 Released 2017-04-27. * Added Icon. * Fixed usage of '' in field conditions. ## 1.15.13 Released 2016-11-16. * Fixed image path generating for OXID > 4.10.x. ## 1.15.12 Released 2016-10-19. * Fixed unitprice bug if unit was selected via dropdown. ## 1.15.11 Released 2016-08-15. * Compatibility OXID 4.10.0/5.3.0. * Fixed database association problems. * Fixed version comparision problems. * Fixed renaming issue if file names containing white spaces. * Added check for export time for avoiding warnings on this. ## 1.15.10 Released 2016-05-02. * Fixed url interpreting to match https as well. * Fixed PHP Warning on empty export-time strings. * Fixed problem of showing zero values when requesting export status. * Changed category2 article generation by switching fetch method and field assignment to uppercase. * Fixed compatibility problem in admin which caused a fatal error on creating a language instance. ## 1.15.9 * Added unique alias for attribute value field. ## 1.15.8 * Fixed Discount Calculation. * Set memory consumption calculation to real mode. ## 1.15.7 * Added Default Sorting by FCTITLE (Config List). * Fixed category display problem in certain 4.7/5.0 versions which still use debrecated buildList-Method instead of loadList. * Fixed template filter error. ## 1.15.6 * Made usage of shop deliverycosts precalculation optional. * Added Default Sorting by FCTITLE. * Fixed "Already running!" Output only when Lock and JSON File not deleted. ## 1.15.5 * Added Reset for Lock and Status File when Feed abort and expired to delete Files. * Fixed PHP Warning when Delivery Sets empty. ## 1.15.4 Released 2015-05-20. * Fixed SQL error when delivery-set has no assigned country (so all countries are available). ## 1.15.3 Released 2015-05-18. * Fixed EE-Subshops Same-Origin Policy Problem (Ajax Request URL for https). * Added warnmessage if no interpreter has been set. * Changed deprecated function mysql_escape_string() to mysql_real_escape_string(). ## 1.15.2 Released 2015-03-23. * Possibility to whitelist usergroups to make usage of assigned deliverycost-rules. * Check amount of deliveryrule group assignments against available groups. ## 1.15.1 Released 2015-03-20. * Added commaprice option for deliveryset prices. * Splitted option to ignore group assignments for deliverysets and deliverycosts to two seperate options. * Fixed activity check in deliveryrules and deliverysets. * Fixed typo for ignore user option for deliverycosts. ## 1.15.0 Released 2015-03-19. * Added native deliverycost handling. * Fixed bug with multiple default handling if multiple fieldvalues need to be checked. * Added template empty for buidling feed without any pattern. ## 1.14.9 Released 2014-12-15. * Fixed discount bug that occured when assigning discounts to certain users or usergroups. ## 1.14.8 Released 2014-12-15. * Added manual in both packages via build script. * Fixed logout problem while generating export. * Fixed sysrequirements css path. * Fixed tprice check. ## 1.14.7 * Added FATCHIP Supportkey Field to Module Settings. * Added installation and update guide. ## 1.14.6 Released 2014-11-05. * Added php wrapper for requesting status messages which gives more reliability and avoids logging out on errors. ## 1.14.5 Released 2014-10-21. * Ensuring Downward Compatibility OXID 4.9.0/5.2.0. * Fixed Article Discount Price Calculation, Calculation with Parent Article-ID. * Fixed Long-Description Inheritance Error e.g. `

 

`. * Fixed Price Rounding Error (2 Decimal Places), when Percentage Discount. * Improved message system to give more information to the user about what the program is currently doing. ## 1.14.4 Released 2014-08-29. * Changed Sys-Requirements Extended Main-Class to Placeholder to compatible for OXID Version 4 and OXID Version 5. * Updated Article-Exporter and added Fallback for oxRegistry (don't exists in OXID Version 4). ## 1.14.3 Released 2014-08-08. * Added oxcategory active check which immplements checking the existance of category. ## 1.14.2 * Used Consistent the fcGetCacheTableName() Methode and Added Backticks (Fixed MySQL Error e.g. "standard-test" for Deleting Table). ## 1.14.1 Released 2014-07-08. * Considered OXID Setting for Article Prices into Net or Gross (included EE-Specific Prices). * Added Fields Handling for Square Brackets e.g. name[key]. * Fixed Modulebuilder Bug for Quick Translate Path (OXID 5). * Added Where Clause for Enterprise Edition Shops to Use correctly Main-Category e.g. important for SEO-Links. * Added Article Discount to Price (minus) and added Field List Price. * Added allowing for blVariantInheritAmountPrice Config Setting. * Relocated mkdir Function into Config to Create Export Processing Dir. * Compensated OXID Framework Bug for getShopURL() without Shop-ID (EE). ## 1.14.0 Released 2014-06-02. * Changed directory structure to place everything possible inside modules-folder (Shop versions >= 4.7/5.0). * Added removal function for deprecated files which former have been in directories outside modules-folder (Shop versions >= 4.7/5.0). * Removed plugin backward compatibility to minor versions < 1.12. * Added PHP-Interpreter possible paths recognition. * Added checkboxes for controlling stock text display on zero foreign- and standard-stockflags. ## 1.13.3 Released 2014-05-14. * Added new Handle Method for Content Separator inside texts (rename setting). * Made processing class extended from fccsvexportconfig instead of initializing one. * Added new Field Long-Description with HTML. ## 1.13.2 Released 2014-04-25. * Fixed ajax process displaying. ## 1.13.1 Released 2014-04-24. * Fixed compatibility to older versions. * Some minor improvements for admin interface. ## 1.13.0 Released 2014-04-24. * Improved logging functionality. * Added ajax process control. * Set the name of the expected cache table. * Deleted invalid second call parameter for _fcInsertDataIntoCacheTable function. * Fixed ftp upload access data array syntax error (with underscore). * Fixed loop in _fcAlterCacheFieldsIfNotAvailable function. ## 1.12.14 Released 2014-04-08. * Added ShopID to fcGetSubshopSpecificPrice function. * Changed default exporttime to null. ## 1.12.13 * Added multi-level logging. * Added choice to log into file or database. * Added setting upload ftp passiv mode. * Added setting upload ftp port. * Added OXID-Edition check. ## 1.12.12 * Fixed database table field length to 32 chars (fcarticleexportlog.fcfeedident). * Fixed create archive file bug. ## 1.12.11 * Fixed childreplace inheritance. * Fixed parentreplace inheritance. ## 1.12.10 Released 2014-03-03. * Fixed price check for free delivery. ## 1.12.9 Released 2014-02-19. * Fixed inheritance of subshop specific prices. ## 1.12.8 Released 2014-02-14. * Fixed inheritance of shortdescription. ## 1.12.7 Released 2014-01-08. * Removed zend components from build script. ## 1.12.6 Released 2013-12-16. * Fixed block price feature. ## 1.12.5 Released 2013-12-05. * Added price inheritance. * Changed count method by grouping temporary results. ## 1.12.4 Released 2013-11-28. * Fixed broken timescheduler since 1.12. * Added automatic altering needed fields when pressing delete cache button. * Removed deprecated database querying from performance tab. * Removed select extension from variant query. ## 1.12.3 Released 2013-11-18. * Fixed bug that denied exporting attributes of childs without inheritance setting. * Fixed issue with shortdescription field and older shopversions < 4.5.0. ## 1.12.2 Released 2013-11-11. * Fixes issue with temporary table of type memory by changing it to native myisam. ## 1.12.1 Released 2013-11-01. * Added compatibility for older plugins. * Added core class for job processing, which will be used in later versions. * Transferred job control into overloadable core class fccsvexportjobs. This allows to extend any functionality of the exporter module in own plugins. ## 1.12.0 Released 2013-10-22. * Revamped code to be fully compatible with fatchips coding standards. * Removedexclusion through oxexpired flag when requesting seo urls. * Fixed warnings which will appear when there is only one manufacturer or vendor that is in configured config list. * Fixed warnings which sometimes will be raised by getFeedParam(). ## 1.11.2 Released 2013-09-12. * Improved getting seourl to always make use of the current category (which is main). * Removed deprecated option iMaxProductsPerFile due its useless. * Removed deprecated setting blForceMainCategories due it's standard now. * fixed performance issue by resetting change from 1.10 version to modified JOIN instead subquery-handling. ## 1.11.1 Released 2013-08-21. * Fixed link typo. * Temporary tables can be created in files to avoid innodb table locking on INSERT INTO SELECT statements. * Standard method of creating temporary data has been changed to use memory as storage engine. * Fixed temporary information to minimize data width to its minimum. ## 1.11.0 Released 2013-08-15. * Fixed problem with innodb locks on creating temporary tables by filling data in chunks. * Fixed double zip problem on processing multiple jobs in a row. * Fixed problem when using the unique feature while having multiple jobs. * Fixed blockpricing to use percentage discounts as well. * Added link as alternative for creating feed with button. * fixed blockpricing feature which did not work in new file structure. * added handling for sys11 master-slave patch. * added global mysql comment function (not complete yet). * minor codestyle changes. * switched all query commands to adodb-calls. * Fixed bug while checking cache table structure. * Added missing option childreplace for attribute inheritance. ## 1.10.3 Released 2013-07-26. * Fixed export callscript to use GET and POST requests as well as arguments. ## 1.10.2 Released 2013-07-22. * Fixed query bug which is a result of former release change that articles don't need to be assigned to a certain category. * Changed default setting of php interpreter to simply php. ## 1.10.1 Released 2013-06-26. * Added removal of carriage returns from attribute values. Prevention for bad attribute data. * Added field for manufacturer product number OXMPN. * Patched issue that articles needed to be assigned to a category for appearing in an export. * Fixed db OXID default encoding in sql files. * Fixed root category list when using white- or blacksublists while no subcategories are available. ## 1.10.0 Released 2013-06-11. * Added possibility to configure attribute inheritance of parent articles. ## 1.9.1 Released 2013-06-07. * Changed menu naming to be shorter. * Removed taxonomy plugin due it will further exist in the official plugins repository. * Fixed bug in FTP-Upload mechanism which requested the temporary file reference instead the final. * Removed bug which in some cases was able to output less subcategories than it should. ## 1.9.0 Released 2013-05-02. * Added vendor whitelist/blacklist feature. * Added original collation and charset to temporary table. * Fixed SEO address getter as mentioned in #7976. * Fixed problem that empty attributelist causes fields crash. * Added french, spanish, polish and turkish special characters to whitelist for long descriptions. Reported in #8221. * Added global accessable attribute _aCurrentRow to make it easier for extensions to access current article row. * Added global accessable attribute which marks product as variant. * Added link to create path in the admin. * Improved some translations. * Removed annoying umlaut-problem for latin1 shops inside the google template. * Added eternal caching option and improved the whole mechanism to grow. * Fixed collation issue of cache tables and added needed trigger-actions after deleting cache tables. ## 1.8.6 Released 2013-03-20. * Changed place of sSelectExtension to where it belongs after switching the workflow. ## 1.8.5 Released 2013-03-20. * Modified getId() Method vor OXID-Versions < 4.5.7. ## 1.8.4 Released 2013-03-18. * Temporary tables will be deleted right after use. * Removing archived files will happen after the new file is available. ## 1.8.3 * added temporary file generation to make sure only full files will be requested. ## 1.8.2 * Fixed 4.4.8 Compatibility. * enlarged tracking-parameter field. ## 1.8.1 Release date 2013-03-08. * Implemented uniform handling of white-/blacklisting attributes. * Added german translations. ## 1.8.0 Release date 2013-03-05. * Added white/black list for attributes. * Added field unitquantity. ## 1.7.0 Release date 2012-12-14. * Added compatibility for oxid 5. * Added option to declare standard stock status as buyable. * Added option to declare foreign stock status as buyable (default: backward compatibility). * Added option to export non active articles. * Removed possibility to create new templates. * Added field for OXACTIVE. * Improved variant query performance by getting rid of an unnessassary category join. ## 1.6.6 Released 2012-11-21. * Added standard template. ## 1.6.5 Released 2012-11-21. * Fixed OXONSTOCK fielt to use standard stock status and fitted description and help bulletin of this option. ## 1.6.4 Released 2012-11-19. * Fixed cache table name generation. * Fixed image creation for variants of older shop versions (< 4.5.0). * Fixed stock check for avoiding standard stockstatus articles to be ruled out from export. ## 1.6.3 Released 2012-11-15. * Fixed typo in metadata.php. * Fixed behaviour of optional header which now allows to add a single line. ## 1.6.2 Released 2012-11-14. * Fixed template update algorithm. * Fixed zoom image handling for shops < 4.5.0. * Equalized the usage of image paths. * Added and modified help-bulletins. ## 1.6.1 Released 2012-11-13. * Improved template changes apply aglorithm to be able to keep the same structure as it is in template file. * Added compatibility patch for older oxid versions in artice cache table. * Added folders to systemcheck. ## 1.6.0 Released 2012-11-12. * Removed default pattern value. Now it is possible to have empty pattern. * Removed space replacement with underscore in title of field. * Added check if template was changed (was removed/added/modified params). In case of any change module will sugest to update. * Added caching mechanism for beeing able to manage huge article amounts. * Bugfix: failure in checkedtprice-field. * Added Category URL. * Added Iconimage handling. * Added sysrequirements check. ## 1.5.2 Released 2012-10-31. * Bugfix: removed a join from main query to improve query cost. * Bugfix: Changed attribute value handling to always match the available attributes to avoid slipping collumns in the result file. * Added new fields for product dates and dimensions. * Made fallback price and oxvarminprice on each other. ## 1.5.1 Released 2012-10-30. * Bugfix: removed possibility of multiple ID exports. ## 1.5.0 Released 2012-10-30. * Added several usefull fields to core like better variant information, id references. ## 1.4.1 Released 2012-10-30. * Bugfix: wrong reference on CSV-Header. ## 1.4.0 Released 2012-10-30. * Added feature for adding optional headerlines to export. ## 1.3.1 Released 2012-10-29. * Bugfix: keeping original file while compressing. ## 1.3.0 Released 2012-10-29. * Added pricefields price a price b price c and bprice. * Added feature for compressing exported files. ## 1.2.2 Released 2012-10-19. * Bugfix for eximining current onstock state in variant articles if stock status is on foreign stock. ## 1.2.1 Released 2012-10-18. * Improved speed of attributes feature. * Added ordering to main query so the category with lowest oxtime will be taken first. ## 1.2.0 Released 2012-10-18. * Added splitted category path to single categories which is used by some providers instead of one field with category path. * Added parent id to native. * Fixed some image issues. * Added possibility to export attributes. ## 1.1.6 Released 2012-08-22. * Added own install.sql for utf8 and latin to avoid oxids index warning. ## 1.1.5 Released 2012-08-22. * Translated module into english. * Modified buildscript not to encode example plugin files. * Fixed different encodings in install.sql. * Updated roadmap. ## 1.1.4 Released 2012-08-17. * Major bugfix in handling titles and descriptions in oxid < 4.5.0. ## 1.1.3 Released 2012-08-17. * Fixed using right shop url in main and subshops in EE. * Fixed displaying of csv outputname when creating a name with shop id extension. * Fixed shop exclusive flag. ## 1.1.2 Released 2012-08-16. * Updated collations in install.sql. * Fixed multi-shop problems. * updated readme. * updated pics for plugins. * removed default entry of search an replace. ## 1.1.1 Released 2012-08-15. * Fixed bug related to field names with spaces. ## 1.1.0 Released 2012-08-15. * Implemented multi-file template installation. * Added missing translations. ## 1.0.0 Released 2012-08-10. * completely revamped with handling all configuration via the admin. * fixed multilanguage support. * support for template driven feeds. * directly generating feeds in the admin. * added script generator for creating callscripts for each feed. * php interpreter can be set via the admin. * fixed handling of multiple exports on the same time. ## 0.4.0 Released 2012-06-07. * added newline remover for oxshortdesc and oxtitle. * cleaner code: compare varstocks with number and not with string. * bugfix: usage of correct stock value for parent articles. * changed HTML-Trimmer to use chr()-function for umlauts for iso encoding by using a method which delivers umlauts in right encoding. * added switch blConvertEncodingUtf8 for converting the whole result file to utf8. * added export of all available images and image urls. * added switch blAlwaysParent to force exporting parent images even when variants are available. * added oxunitname to core available values. * moved option to use oxid framework from trunk to branch due there is not a single project which uses this feature because of extreme high memory consumption. * added method for delivering german umlauts without entering them in the sourcecode file. * added feature dealing with blockprices by switching between several options. * enabled netto price handling working even without the oxid framework. * major bugfix in fcGetAllSubcategories which could lead to errors if not finding subcategories of given id. * Added new value removenewlines for field post-processing. * Renamed sample callscript to be able so simply copy-paste updates. * added a switch to force converting mixed tables. * added switch to convert single lines to utf8 if not yet encoded 'postprocess'=>array('convertutf8'=>true). * added possibility to add multiple export times a day. ## 0.3.4 Released 2012-05-02. * Added an Ant build script for module packaging. ## 0.3.3 Released 2012-04-27. * Improved memory handling. * Compatibility mode for new settings. ## 0.3.2 Released 2012-04-27. * Added config option how to handle with data seperator signs in titles and descriptions. * Added archive config option for tracing feed processing. ## 0.3.1 Released 2012-04-26. * Made encoding and force using main categories configurable. * Changed core handling of option blWithVariants config-option (only for FastQueries currently!). If activated, parent articles will be exported if no variant is available. ## 0.3.0 Released 2012-04-26. * Added config feature for setting a min price for free delivery. * Added a seo config feature which allows to force using canoniucal links for output as article url. * Changed core query to join main categories instead of first found. * Fixed output issues for category paths. ## 0.2.10 Released 2012-04-10. * Improvements for encoding issues. * Added possibility to manually replace things from texts as descriptions or titles by config. ## 0.2.9 Released 2012-03-23. * Fix for avoiding dupicate seo links in fast query mode. ## 0.2.8 Released 2012-03-16. * Added uploading mechanism which supports ftp uploads. ## 0.2.7 Released 2012-02-23. * Added plugin for attributes. * Added core values for deliverytimes. ## 0.2.6 Released 2012-02-08. * Added config option for limiting categories whitesublist and blacksublist. * Renewed readme. * Changed config sample to be able to update via copy_this action. * Changed translation. ## 0.2.5 Released 2012-02-08. * Bugfix for variant picture handling. Handle empty picture fields not only nopic-fields. * If no image is available set value to empty, to make default value setting possible. ## 0.2.4 Released 2012-01-30. * Added improved internal encoding handling. Encoding configurable. * Added handling for multiple fields which can be used in one pattern. * Added basic postprocessing configuration. * Added possibility to set default values for each field if it is empty e. g. manufacturer. * Configuration if shop id extension on filename should be used or not. ## 0.2.3 Released 2011-12-05. * Bugfix: changed run calculator to floor result instead of ceil which caused duplicate id entries. * Added install.sql whcih puts an index on oxseo table which improves speed. * Added new configuration possibility for field conditions. It is now possible to set a field to be a unique field. * Changed file structure to avoid having module files in shop root. * Added new configuration for feeds which allows to export products only available in the certain shop. ## 0.2.2 Released 2011-11-25. * Added encoding method to all reelvant fields and plugins. * Added encoding detection and transformaton for csv header line. ## 0.2.1 Released 2011-11-02. * Fix setting shop id is now decided by config and not by call url. * Fix subshop seo handling. * Added plugin for FatchipPortalTaxonomy. * Added possibility to force an export by giving the configured ident of export feed as a call parameter. * Added base price as a core attribute for feeds. * Improved html cleaning method. * Added getShopUrl Method due oxids function just delivers mall url. Returned to standard html cleaning functions. Added oxubase to nocurl script. ## 0.2.0 Released 2011-09-01. * Possibility to overwrite manufacturer settings with the new admin configuration panel. ## 0.1.0 Released 2011-08-09. * Initial release of module. * Organize all feeds in a single configcuration file. * Free definable enclosures and seperators. * Usable for multishop environments. * Usage of oxid framework (can be switched of for performance reasons). * Gross and net prices. * Free definable manipulable fields with possibility to set conditions for exporting.