Skip to content

Latest commit

 

History

History
267 lines (218 loc) · 14.6 KB

CHANGELOG.md

File metadata and controls

267 lines (218 loc) · 14.6 KB

CHANGELOG Boxalino Magento 2 plugin

All further changes to the plugin will be added to the changelog. On every plugin update - please check the file and what needs to be tested on your system.

If you have any question, just contact us at [email protected]

Version History

v3.0.0: 2020-10-02
v2.8.9: 2020-09-10
v2.8.8: 2020-08-26
v2.8.7: 2020-08-14
v2.8.0: 2020-05-18
v2.7.0: 2020-05-13
v2.6.4 : 2020-03-23
v2.6 : 2020-02-11
v2.0.0 : 2020-01-15
v1.6.7 : 2019-10-10
v1.6.6 : 2019-06-10
v1.6.5 : 2019-06-24
v1.6.4 : 2019-06-14
v1.6.3 : 2019-06-12
v1.6.2 : 2019-04-26

v3.0.0 : 2020-10-02

post-deployment integration test: test for the addToBasket TEMPLATE event; test for overlays; delta export test;

  1. Delta Export Updates
  1. Tracker Updates
  1. Customer Export Fixes

v2.8.9 : 2020-09-10

post-deployment integration test: test for the discountedPrice and system price values for different products types;

  1. Extended price export logic

v2.8.8 : 2020-08-26

post-deployment integration test: test for the addToBasket event to be triggered from all the templates that display products;

  1. Disable the "addToBasket" server-side event when the Narrative JS is enabled
  1. addToBasket track event for Narrative JS
  1. Delta exporter fix for the batch size

v2.8.7 : 2020-08-14

post-deployment integration test: test for the addToBasket event to be triggered from all the templates that display products;

  • description : Improvements on how the addToBasket is tracked within/outside Boxalino response templates. Manual integration required in your e-shop theme. The addToBasket event has to be integrated by the client.
  • integration steps : the list block and add-to-basket button requires to be updated
  1. Follow the sample markup showcasing 1 container with 1 item. If prior integration was done, update the add to basket button:
<div class="bx-narrative" data-bx-variant-uuid="<?php echo $this->getRequestUuid();?>" data-bx-narrative-name="products-list" data-bx-narrative-group-by="<?php echo $this->getRequestGroupBy();?>">
    <div class="bx-narrative-item" data-bx-item-id="<?php echo $product->getId();?>">
        /** product item **/ 
        /** product add to basket **/
        <div>
            <input type="text" class="bx-basket-quantity">
            <span class="bx-basket-currency">CHF</span>
            <span class="bx-basket-price">77</span>
            <button class="bx-basket-add">+</button>
        </div>
    </div>
</div>

If not all product blocks (recommendations, listing, etc) are returning Boxalino content, the following markup must be used for detached product items:

<div class="bx-narrative-item" data-bx-item-id="D">
    <a href="https://example.org/detached">
        <img src="https://placeimg.com/180/400/animals/detached">
        <p>Detached item</p>
    </a>
    <div>
        <input type="text" class="bx-basket-quantity">
        <span class="bx-basket-price">CHF 32</span>
        <button class="bx-basket-add">+</button>
    </div>
</div>

v2.8.0 : 2020-05-18

post-deployment integration test: test the custom XML/CMS recommendations sliders/blocks; enable the narrative tracker (as described in the integration steps); update your custom narrative templates

  • description : A new tracker system can be enabled which will allow Boxalino to track the actions of your user on predefined response blocks (navigation, search, recommendations). Manual integration required in your e-shop theme.

  • integration steps :

1. Follow the sample markup showcasing 1 container with 1 item:

<div class="bx-narrative" data-bx-variant-uuid="<?php echo $this->getRequestUuid();?>" data-bx-narrative-name="products-list" data-bx-narrative-group-by="<?php echo $this->getRequestGroupBy();?>">
    <div class="bx-narrative-item" data-bx-item-id="<?php echo $product->getId();?>">
        /** product item **/ 
    </div>
</div>

The following theme templates require to include the above sample (bx-narrative/bx-narrative-item classes & data-attributes):

  • Magento_Catalog::product/list.phtml (search, navigation)
  • Magento_Catalog::product/list/items.phtml (cross-sell/up-sell/related/etc)

Sample as done on recommendation.phtml: https://github.com/boxalino/plugin-magento2/blob/master/view/frontend/templates/product/recommendation.phtml#L10 https://github.com/boxalino/plugin-magento2/blob/master/view/frontend/templates/product/recommendation.phtml#L15

Sample as done on a narrative: https://github.com/boxalino/plugin-magento2/blob/master/view/frontend/templates/journey/product/list.phtml#L7 https://github.com/boxalino/plugin-magento2/blob/master/view/frontend/templates/journey/product/view.phtml#L11

2. Enable the narrative tracker via configuration: Boxalino Extension->General->Narrative Tracker->Enable. Save, clear cache and test.

3. Test: Once the tracker is presumably set up correctly the testing process can be simplified by entering debug-mode. Run the following script in your browser's console to enter debug-mode for the duration of the session.

_bxq.push(['debugCookie', true]);

4. Deploy your theme updates.

v2.7.0 - 2020-05-33

  • integration steps : check out the templates rendering product collection; adapt them in your own theme if your project uses Boxalino blocks as visual element model
  • test : narratives, product listing visual elements, simple product visual element
1. Narrative blocks update (ProductList & ProductView)

v2.6.4 - 2020-03-23

  • test : facets on navigation, search, narratives
1. API DI for the Boxalino Adapter

v2.6 - 2020-02-11

  • test : navigation, search, overlay, banners, recommendations, product status
1. Allow empty search (returns full product collection)
2. Exporter updates (category, product status, transactions)
3. New narrative requests logic

v2.0.0 - 2020-01-15

  • test : navigation, search, overlay, banners, recommendations
1. Recommendations on a no-results search page
2. Adding custom sorting options
3. User-Friendly view for debugging Boxalino responses
  • description : For developers - use &boxalino_response=true OR boxalino_request=true as an URL parameter to see the content requested/returned by the SOLR index as JSON.
4. Minor adjustments for other interceptors integration
  • description : Disabling all features by default; Check for navigation context (on category view);

v1.6.7 - 2019-10-10

1. XML configuration data-type update
2. Overlay styles update for M2.3.3

v1.6.6 - 2019-07-10

  • test : navigation, search, add to basket tracker
1. PHP7.2, Magento2.3.2 compatibility fixes
2. Add to cart tracker updates

v1.6.5 - 2019-06-24

  • test : php bin/magento setup:di:compile required
1. Exporter update on Configurable products status

v1.6.4 - 2019-06-14

  • post-deploy step : php bin/magento setup:di:compile required
1. Exporter Scheduler time-range comparison with store time

v1.6.3 - 2019-06-12

1. .gitignore update
  • description : The package can be retrieved via a git pull after a composer install
2. Exporter service timeout response processed as logic exceptions
  • description : The DI requests for account validation, XML publish and archive export can return a timeout when the DI service is busy. This does not mean the process failed so the use-cases have been treated as warning/infos when debugging is needed.

v1.6.2 - 2019-04-26

1. Integration of Exporter Scheduler for delta-full exports
  • setup version : 1.0.3
  • setup change : added new column to boxalino_export table to stash updated product IDs in between delta runs
  • description : Exporter Scheduler is to be used to control the timing for delta exports: start-end hour for delta runs (ex: from 8am - 10pm), minimum time interval between 2 delta exports (in minutes)
  • configuration path : "Stores -> Configuration -> Boxalino -> Exporter", tab "Scheduler".
  • updates :
  1. The delta exports will only run in the configured time interval
  2. The full exporter can stop the delta exporter if it is running
  3. New event listener on catalog_category_save_after (to track product updates)
  4. Boxalino/Intelligence/Model/Indexer/BxIndexer has been removed
  5. Transactions exporter has been removed.

Default - "no": by default, the scheduler is disabled as crons are usually managed by the server.

2. Indexer log messages prefix update
  • description : The exporter logs prefix has been changed from "bxLog" to "BxIndexLog"
3. Throw LogicException on exporter server connection timeout
  • description : For the configured Boxalino Response Wait Time parameter, a logic exception will be fired (instead of LocalizedException). This is a normal accepted flow (the Boxalino DI server sends response once the archive was processed, which is longer than most server timeouts)

v1.6.0 - 2019-04-05

1. Is numeric validation on collection offset

Page number can not be non-numeric (input required by the solr engine). The Magento default will be used as a fallback strategy.