Status:
Investigating
Submitted on
09-15-2016
09:11 AM
Submitted by
apiuser
on
09-15-2016
09:11 AM
Feature request from JacobDrummond, posted on GitHub Sep 01, 2016
Environment
Apache 2.4.17
MySQL 5.0.11-dev
PHP 5.6.15
Magento 2.1.0
Feature request
Way to disable new customer welcome email when creating a customer in admin
Current behavior
No checkbox to disable welcome email:
Desired behavior
The admin customer form in Magento 1 lets you decide whether or not to send a welcome email:
... View more
Status:
Investigating
Submitted on
08-30-2016
01:04 PM
Submitted by
apiuser
on
08-30-2016
01:04 PM
Feature request from tzyganu, posted on GitHub Sep 02, 2014
I have a suggestion.
Right now the image associated to the category is used in frontend as it is:
$url = $this->_storeManager->getStore()->getBaseUrl(
\Magento\Framework\UrlInterface::URL_TYPE_MEDIA
) . 'catalog/category/' . $image;
How about making it resizeable as the product images are?
Here is a use case when this might be needed:
One category has the layout 2-columns left.
I have one image that fits in this format.
I take the decision to change the layout for that specific category to 3columns. I have to reupload an image in the correct size, to fit in the new layout.
But if the image was resizeable, I could just change the resize values.
The resize values can even be 2 attributes in the backend, so when I change the layout I can change the width and height as well.
If these attributes are empty then the image is shown at full size.
... View more
Status:
Investigating
Submitted on
08-30-2016
01:03 PM
Submitted by
apiuser
on
08-30-2016
01:03 PM
Feature request from EliasZ, posted on GitHub Oct 20, 2014
With the whole new spirit of loosely coupling the Magento 2 code base, maybe a good look can be taken at the layout definitions and its dependencies. For example, opening Magento/Backend/view/adminhtml/layout/default.xml reveals the following definitions which can be moved:
<link src="Magento_Rule::rules.js"/> <!--Magento_Rule can take care of this-->
The following can be moved to Magento_RequireJS:
<link src="requirejs/require.js"/>
<link src="mage/requirejs/resolver.js"/>
</head>
[...]
<block name="require.js" class="Magento\Backend\Block\Page\RequireJs" template="Magento_Backend::page/js/require_js.phtml" />
[...]
<referenceContainer name="after.body.start">
<block class="Magento\RequireJs\Block\Html\Head\Config" name="requirejs-config"/>
More in after.body.start:
<block class="Magento\Translation\Block\Js" name="translate" template="Magento_Translation::translate.phtml"/> <!--Magento_Translation can take care of this-->
And so forth.
... View more
Status:
Investigating
Submitted on
08-30-2016
01:03 PM
Submitted by
apiuser
on
08-30-2016
01:03 PM
Feature request from clockworkgeek, posted on GitHub Oct 25, 2014
On a couple of Magento1 sites I've had to configure nginx and have found .user.ini files to be most reliable. It is significantly easier than editing the system php.ini then restarting PHP-FPM and worrying about automatic updates over writing your work. Although the exact filename can be changed with user_ini.filename setting I have yet to see any server change this.
For Magento 2 I suggest two files, /.user.ini and /pub/.user.ini , to allow for situations where Magento files are not stored in the web root and are linked to instead. Their content is derived from the .htaccess .
memory_limit=768M
max_execution_time=18000
session.auto_start=off
... View more
Status:
Investigating
Submitted on
08-30-2016
01:00 PM
Submitted by
apiuser
on
08-30-2016
01:00 PM
Feature request from seansan, posted on GitHub Dec 01, 2014
When a coupon is made with maximum uses per customers. Then one would expect it to check the database for an order from that customer (and we have the email). Or at least an option: if not logged in, check email too.
So the option use coupon once only counts logged in customers
When there should also be a check for (unique) email counts per order for guest checkouts
This would be great to add. We have a customer who has ordered every month the last year with a coupon code that can only be used once per customer. It is not closed loop solution: but checking for an already existing order from the email you would solve 99%
http://magento.stackexchange.com/questions/4785/magento-coupon-codes-only-one-coupon-guest-customer
... View more
Status:
Investigating
Submitted on
08-30-2016
01:00 PM
Submitted by
apiuser
on
08-30-2016
01:00 PM
Feature request from markoshust, posted on GitHub Aug 13, 2015
Here is a screenshot of a module that is in development:
The deep nesting is a bit extreme and I don't think it is needed, specifically in regards to the name="children" elements. Is there any way to consolidate these by attribute rather than element, so setting something like is-child="true" accomplishes the same thing?
I haven't explored the Magento 2 XML layers significantly, however I'm assuming this appears in a few different other locations as well. Anything to assist us devs debugging this very deep nesting would be helpful.
... View more
Status:
Investigating
Submitted on
08-30-2016
12:59 PM
Submitted by
apiuser
on
08-30-2016
12:59 PM
Feature request from markoshust, posted on GitHub Sep 07, 2015
There is a flag on the ./bin/magento module:enable command: --clear-static-content
Unfortunately, this only appears to be on the module-enable option. If static assets are desired to be cleared at any other time, this isn't an option.
I believe there should be a new command under ./bin/magento that just clears this static content, something like:
./bin/magento cache:clear-static-content
I'm not sure if static assets are considered a cached asset, so this may need some revision.
Thanks!
Mark
... View more
Status:
Investigating
Submitted on
08-30-2016
12:33 PM
Submitted by
apiuser
on
08-30-2016
12:33 PM
Feature request from JamesAnelay, posted on GitHub Jun 03, 2015
There is a bug/issue with widget sort orders which means if you have widget widget updates for the 'default' handle and another a specific handle e.g cms pages it is impossible to have your cms_page update block show above the default handles update block.
This is because DB layout updates are pulled in per handle sorted and then the next handle is pulled in this means you can only sort widget updates on a per handle basis.
A fix would be to pull the updates from the database using all current handles using IN($handlesArray) in the select statment. e.g for Magento1 https://github.com/JamesAnelay/WidgetSortOrders
... View more
Status:
Investigating
Submitted on
08-30-2016
12:30 PM
Submitted by
apiuser
on
08-30-2016
12:30 PM
Feature request from SidneyBilliet, posted on GitHub May 12, 2016
Steps to reproduce
Install Magento from develop branch.
Make sure you have more than 20 orders so you have at least two pages in the order grid
go to page 2 (or 3, or 4...) and open an order by clicking 'view'
Click the "back" button on the order view page
Expected result
You should be redirected to the page 2 (or 3, or 4...) of the order grid (where you opened the order)
Actual result
Instead you are always redirected to page 1 of the order grid
... View more
Status:
Investigating
Submitted on
08-30-2016
12:00 PM
Submitted by
apiuser
on
08-30-2016
12:00 PM
Feature request from tiwarimukesh, posted on GitHub Apr 03, 2016
Can we have an option in Magento admin so that when a site is in maintenance mode customers should see a CMS page which can be easily customized in Magento admin.
So the site owners have a flexibility to show the customized page with custom messages to the customers.
... View more
Feature request from rhoerr, posted on GitHub Feb 23, 2016
In brief: There seems to be an issue with \Magento\Catalog\Model\ProductRepository whereby it does not respect emulation, nor does it correctly identify the current scope in all situations.
The primary result of this when saving a product through ProductRepository from an affected scope is that (1) some attributes are saved in the fallback scope (default store) when that would not be expected, and (2) it seems to be impossible to associate a product to multiple websites.
Magento version: EE 2.0.2
Context: A custom controller in the admin panel extending \Magento\Backend\App\Action , for importing configurable products.
Tracing the issue:
\Magento\Catalog\Api\ProductRepositoryInterface is injected into the controller via DI.
We load $product , already having website_ids = [1, 2] (for reasons unclear, these are not returned by $product->getWebsiteIds() .)
We call $this->productRepository->save($product);
\Magento\Catalog\Model\ProductRepository::save() calls
ProductRepository->initializeProductData() calls
ProductRepository->assignProductToWebsites() calls
ProductRepository->storeManager->getStore() ( \Magento\Store\Model\StoreManager )
Having no currentStoreId, StoreManager calls
StoreManager->storeResolver->getCurrentStoreId() ( \Magento\Store\Model\StoreResolver ) calls
StoreResolver->getStoresData()
StoreResolver was initialized by DI with no runMode or scopeCode , therefore $this->runMode defaults to 'website', and $this->scopeCode defaults to 'null'.
With this state, StoreResolver::getStoresData() returns:
Array
(
[0] => Array // $stores
(
[0] => 1
)
[1] => 1 // $defaultStoreId
)
$store is loaded based on $defaultStoreId and returned to ProductRepository .
Bottom line: This results in ProductRepository->storeManager->getStore()->getCode() returning 'default', despite that we are in the admin scope.
Starting emulation on the admin store prior to this process has no bearing on the outcome.
Passing in a parameter of ___store='admin' has no bearing on the outcome (because admin is not a valid website code).
Expected behavior is that ProductRepository obeys the scope of whatever context it is called from, including emulation.
... View more
Feature request from bentideswell, posted on GitHub Jun 22, 2016
The function returns a \Magento\Framework\Phrase object that when echo'd, is converted to a string via the toString method. This breaks several integrations I am working on and also doesn't work properly with json_encode (its saved as an object rather than a string).
Is it possible to have have this method return a string? The majority of time this method is used, it will be echo'd straight away, meaning the object isn't required anyway. A second function could be created that returns the object and the __ function could call this second function and cast the result to a string.
Here is a rough example:
function __O()
{
$argc = func_get_args();
$text = array_shift($argc);
if (!empty($argc) && is_array($argc[0])) {
$argc = $argc[0];
}
return new \Magento\Framework\Phrase($text, $argc);
}
function __()
{
return (string)__(func_get_args())
}
This is needed as the __ function cannot be overwritten or extended like all other publicly available methods in Magento.
... View more
Feature request from F-Gueguen, posted on GitHub Aug 09, 2016
Hello,
I use magento 2.1, maria db 10.1.14, nginx 1.11.2, varnish 4.1, php 7.0.7 with an architecture nginx http2->varnish->nginx->magento
I have a store where I need to have hundreds of simple products associated to some configurable products (I sell sofa, you can change some colors, corner side, material, etc, and I need a stock per variation, so I have to use the configurable). The fact is I understand it's pretty long to generate the simple products, but then each time I need to edit the configurable, it loads and save the list of simple products, which sometimes breaks my page and takes forever.
Would it be possible to have the "simple product" part of the page loaded only when needed?
Same scenario, would it be possible to change the attributes to select order without loading the simple product list itself, as we could do in Magento 1? It's not possible to change this order by csv if I'm right.
Thank you for your time and for this wonderful tool :)
François
... View more
Feature request from hiephm, posted on GitHub Aug 19, 2016
@alankent
Right now there are many classes that usually be inherited but all of their members are private (for example \Magento\Payment\Model\Method\Adapter).
For child classes to use their parent members, we must re-declare constructor and all members again, which is not very convenience.
I know that OOP good practice is keeping member as much private as possible. But given the extensible nature of Magento, I think most of the private member can be safely changed to protected.
... View more
Feature request from qmarlats, posted on GitHub Aug 12, 2016
Do you planned to allow custom options for simple products associated with configurable products like this extension did? Since there are no any alternative extension for Magento 2 it would be really usefull.
... View more
Feature request from alexgoodey, posted on GitHub Aug 15, 2016
It is not possible to change the price of custom options at different scopes. If you change the scope when editing a product and change the price of a custom option the value is changed across all scopes. This functionality was present in Magento 1.
Steps to reproduce
Create a Magento environment with multiple websites and store views
Create a simple product
Add a custom option to the product with different values with different pricing
Save the product
Change the store view scope you are editing in and change the pricing of the custom options
Save
Review the custom option pricing at default and other storeview scopes
Expected result
Price of the custom option should be different at the storeview scope.
Actual result
Price of the custom option is changed to the new value at all scope levels
... View more
Feature request from owenhaynes, posted on GitHub May 31, 2015
Is there any plan for a media stroage api, was looking to see if it was possible to use S3/Cloud Stroage for media assets. So that Elastic Beanstalk can be used effectively.
I don't think storing the images in the database is the correct option when S3 storage is far cheaper and faster to run then a database.
Have had a look at the code and it seems very tightly coupled with File and Database, so creating a plugin seems a lot of work.
... View more
Feature request from nyov, posted on GitHub Nov 29, 2015
Is it possible to do the equivalent of the System->Import and System->Export screens from the 'magento cli' commandline?
Having at least the Importers available from the commandline would be a very big boon (without going through the requests-heavy rest or soap api).
... View more
Feature request from fvschie, posted on GitHub Apr 05, 2016
There is no API for getting or setting newsletter subscription status. Such an API is necessary for integration with third-party systems, specifically mailing platforms.
This needs to be separate from customer API of course, although adding newsletter subscription status to Customers would be a welcome addition too.
... View more
Sometimes it's useful to get detect type of device on backend to be able use appropriate logic in code (blocks, templates) for different views (desktop, mobile). There is Mobile_Detect (https://github.com/serbanghita/Mobile-Detect) a lightweight PHP class for detecting devices. Would it be possible include this library in some next releases providing relevant methods of calling it?
... View more