Download the PHP package emico/tweakwise-export without Composer
On this page you can find all versions of the php package emico/tweakwise-export. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download emico/tweakwise-export
More information about emico/tweakwise-export
Files in emico/tweakwise-export
Package tweakwise-export
Short Description Magento 2 module for Tweakwise export
License OSL-3.0
Informations about the package tweakwise-export
This package is abandoned and no longer maintained. For the replacement package see tweakwise/magento2-tweakwise-export package instead.
Installation
Install package using composer
Install package using zip file
If 'Store Level Export' enabled single store feed can be generated using the command line.
Run installers
Usage
All export settings can be found under Stores -> Configuration -> Catalog -> Tweakwise -> Export.
Generating feeds can be done using the command line.
Debugging
Debugging is done using the default debugging functionality of Magento / PHP. You can enable indentation of the feed by setting deploy mode to developer.
Feed structure
The feed contains some header information followed by categories and then products. Tweakwise does not natively support multiple stores, in order to circumvent this all categories and products are prefixed with 1000{store_id}.
If a product (with id 1178) is active and visible in multiple stores (say 1, 5 and 8) then it will appear three times in the feed with ids: 100011178, 100051178 and 100081178.
The data on that product depends on the attribute values of the specific store. In short an entity is available in the feed as 1000{store_id}{entity_id}
The feed only contains products that are visible under your catalog configuration. If a product has children (say it is configurable) then the feed will also contain all the data from those children. Child data is aggregated onto the "parent" product. The reason for this is that when a user searches for a t-shirt with size M then the configurable must show up in the results, therefor the configurable should be exported with all sizes available among its children.
The feed contains only attributes which have bearing on search or navigation, check src/Model/ProductAttributes.php:45
to see the criteria an attribute must meet in order to be exported.
A note on the feed implementation
Magento's native interfaces and handlers for data retrieval were deemed to slow for a large catalog. Since performance is essential we decided on our own queries for data retrieval. The consequence is that we need to keep track of the inner workings of magento and are subject to its changes. If you find an issue with data retrieval please create an issue on github.
Export Settings
- Store Level Export: Enables generating seperate feed for each store
- Enabled: If products of that store should be exported to tweakwise, note that if this is false for some store then navigation and search should also be disabled for that store.
- Schedule: Cron schedule for generating the feed. We strongly encourage you to register the export task on the server crontab instead of using the Magento cron.
- Schedule export: Generate the feed on the next cron run.
- Key: This will be validated by the export module when the ExportController is asked for feed content or when the CacheFlush controller is asked to flush cache. If the request does not have a key parameter that matches the feed will not be served (or in case of the cache controller the cache will not be flushed).
- Allow cache flush: Allow automated flushing of cache, you can configure a task in the navigator to run after it is done publishing to flush Magento caches. You must specify an url in the task configuration: use https://yoursite.com/tweakwise/cache/flush/key/{{feed_key}} as its url, here feed_key is equal to the key configured in the Key setting (see above). If this setting is set to no tweakwise-export will ignore these requests.
- Export realtime: When the ExportController is asked for a feed it will generate a new one on the fly. Note that this is not recommended!
- Tweakwise import API url: Tasks in the navigator can be executed via API. Use the import task API url here to automatically tell tweakwise to import the feed after it has been generated.
- Export out of stock Combined product children: Tweakwise export aggregates child data on parent products, this setting determines if data from out of child products should be included in this aggregation.
- Exclude child attributes: These values of these attributes will be excluded from product data when aggregating onto the parent product.
- Which price value will be exported as "price" to tweakwise.
Visibility settings
Magento has multiple visibility settings, tweakwise only knows visible products meaning that if a product is in the feed then it will be visible while navigating and searching. The magento visibility setting is exported in the feed so you can add a hidden filter to your tweakwise template to artificially use the correct settings. If you do this then exclude the visibility attribute from child products (see "Export Settings").
Events
Currently there are no events documented, this will be done in the coming version(s).
Profiling
For profiling use the standard Magento profiler, more info will be provided in the coming version(s).