Git Product home page Git Product logo

arcavias-core's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arcavias-core's Issues

Pass configuration to all url view helper as last parameter

Please extend the Default and Zend URL view helpers to receive a config array as sixth parameter just like the Typo3 URL view helper in the TYPO3 extension.

Afterwards, fetch the specific configuration for each target before the link is generated in the html client layouts (like in catalog/filter/search-header-default.html).

History of content changes

Users would like to be able to undo changes made, like inserting a new item, updating or deleting an existing one. This could be done by implementing a decorator that saves the item record and the operation before it's modified to a "history" table via a manager in the MAdmin name space. The user could then revert changes via a panel in the portal view in combination with a controller restoring the original items and saving them by using the appropriate manager.

Add fromArray() to all item classes

All items implement a toArray() method which returns all item properties as array with the same key as used for searching. The same operation should be possible the other way round by handing over an array of properties with the same keys which will be set in the item.

Optimize deleteItems() in ExtJS controller

The ExtJS controller for attributes, media, price, product and text implemenet their own deleteItems() method. This method uses getItem() and deleteItem() to fetch and delete records. Instead, searchItems() and deleteItems() of the appropriate managers should be used to speed up deletion of the records.

Product category tab fails if more than 100 categories are available

The product category tab contains the list of categories where the product is listed in. It also shows some details of the categories but if more than 100 categories are available, the details for some categories might be missing. The bug is visible if the product is attached to a category which isn't fetched from the backend due to the default slize size of 100.

Please rewrite fetching the categories / catalog items to only retrieve the categories where the product is listed in but without size limit.

Add position in type tables

For the selection attributes in the catalog detail view, shop owners should be able to sort the attribute types according to their needs. For this, we need a new "pos" column in the type tables and the possibility to sort by "attribute.type.position".

Split catalog index manager test methods

The test methods of the catalog index manager test class (and the test sub-classes in the catalog index domain) have very big test methods where several things are tested in one test method.

Please split these test methods into several methods and each method should test only one thing.

Add criteria object as last parameter to getItem()

To make getItem() more flexible, please add an optional parameter for a criteria object to getItem():

getItem( $id, $ref = array(), MW_Common_Criteria_Interface $search = null )

This criteria object can be then used to add more conditions to limit the found items.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.