Feature request from flipflap, posted on GitHub Aug 24, 2016
Preconditions
Magento 2.0.9
Steps to reproduce
Ad the Widget Catalog Product List to homepage
Ad a condition for a specific category
Try to sort products in the category by position
Expected result
Products on homepage should in sort position of category
Actual result
Products on homepage are not sorted at all
... View more
To improve security on magento 2, I'd like to suggest encrypt customer data && order data (customer related), because it's also quite sensitive data. If hackers will get database, then they can easily re-use customer data from customer tables or order tables. That's logical that email field cannot be encrypted, but lastname, firstname, address, vat & company would be nice to have encrypted
... View more
Status:
Investigating
Submitted on
08-30-2016
12:04 PM
Submitted by
apiuser
on
08-30-2016
12:04 PM
Feature request from ihor-sviziev, posted on GitHub Dec 13, 2013
In another content management systems we have price slider after shop installation.
Also should be great have ability use slider for other numeric attributes.
... View more
Feature request from kandrejevs, posted on GitHub Jul 05, 2016
We have developed store with 3 languages- sk_SK, hu_HU, cs_CZ. Problem is that i18n:collect-phrases from root collects over 8000 strings including ones from adminhtml. We want only to translate frontend strings and leave backend in en_US locale. This can be achieved by creating csv file for every single module running command only on view/frontend directory. But that is time consuming.
Proposition: Add option to i18n:collect-phrases command, to exclude view/adminhtml directories and xml files that contains translatable strings for backend.
Here I played around a bit and made a small script that scans through app/code, theme and vendor folders, searches for base or frontend directory in view directory, translates it and in the end creates 2 csv files for comparison. in my case only frontend phrases are 770 vs 10 000 all phrases.
https://gist.github.com/kandrejevs/72dcc1cfd9841e3a646ffe1c23c73801
... View more
Requesting a change to Page Builder text editor element to include the html view button in the TinyMCE toolbar. In Magento 2.3.3 when I insert the text editor element into a page or block I'm working I only have standard formatting controls (bold, itallic, style, paragraph and etc. If I need to do any kind of additional editing of content to add div tags to style content via CSS, add Google event tags or adding any html code not availbe in the toolbar I can't. There is no way for me to edit the content's source code. There is an html element that can be dragged in however you can't flip back and forth from code to WYSIWYG mode to review your changes. This makes it difficult creating content because you're either making only allowed basic formatting or you have to do everything in pure html. No the most user friendly experience for site users. In Magento 1.14.x TinyMCE had a view source button that would allow us to toggle back and forth for ease of editing. I'd like to see this feature restored to core functionality. I did see a git commit for this exact feature here: https://github.com/magento-devdocs/pagebuilder-examples/tree/master/Example/PageBuilderExtensionText I think its critical that content marketers have this feature to allow them to quickly create blog posts, product pages and blocks with ease of use in mind. Coding via pure html is time consuming for non developers. Please consider this feature to implement in the near future.
... View more
See more ideas labeled with:
Feature request from surfer190, posted on GitHub Mar 10, 2017
Preconditions
Magento version: Magento 2.1.5
Steps to Reproduce
System -> Export
Select Product
Expected result
Expect there to be a javascript function to select all of the attributes, so I can only uncheck price if I want to export just the product sku and price.
Actual result
There is no select all option
... View more
Can we have a disable/delete all or select catalog/cart price rule in Magento Admin > MARKETING > Promotions - Catalog/Cart Price Rule page? With this feature it won't be hassle of marketing handlers to disable/delete each rule at a time.
... View more
See more ideas labeled with:
Hi, As a suggestion I think it is better to add next generation image support for Magento 2 Thanks, Raminda
... View more
When you look at app/etc/config.php you see all the modules that are installed. However, whenever a new module is installed or upgraded, the sort order of this file is scrambled. I don't know if this is necessary or not, but it sure as hell makes version control a nightmare: Is it possible to always make sure that this list is ordered alphabetically? It makes resolving merging issues a whole lot easier.
... View more
Official Magento 2 documentation do list how to enable redis caching for page and session caching but there's no equivalent command line to revert back to non-redis defaults it seems https://community.magento.com/t5/Admin-Configuration-Questions/Disabling-Redis-cache-from-command-line/m-p/89599 Would be nice if there were added command line options to disable redis caching and revert to default out of box configurations instead of having to modifying env.php. Official docs http://devdocs.magento.com/guides/v2.2/config-guide/redis/redis-pg-cache.html http://devdocs.magento.com/guides/v2.2/config-
... View more
Magento 2, just like Magento 1, uses a WAY too aggressive image compression when product images are uploaded. They look blurry and dirty, and almost unusable - regardless of the quality or the resolution of the uploaded image. It would be great to be able to turn off or adjust the level of compression applied by Magento. Catalogue images need to look crisp, sharp and professional. Thank you!
... View more
See more ideas labeled with:
Currently Special Prices on Configurable Products show only after a customer clicks on a color/size. Special pricing is not displayed on Grids or Product Pages until after options are chosen (strikethrough regular price next to new price). Only the regular price shows until after the options are chosen. Magento Support confirms that this is default behavior. I would like for my site to function in this regard like all other M2 sites that have products on sale (sale price is shown on product grids and on product pages - without first choosing attributes). I literally can not find one M2 site that does not show sale prices on the grids or the product pages (before options are chosen). M2 sites like Le Creuset demonstrate the logical behavior I'm describing: https://www.lecreuset.com/special s If this is functionality that all Magento 2 customers are having to pay developers to fix/customize, I would suggest that it is something that Magento should add to its core functionality.
... View more
Feature request from DREC69, posted on GitHub Jan 04, 2018
An issue raised a while back, finally resolved in Sept '17 has now been made redundant.
The issue was meta descriptions allow 255 characters, and this should be truncated since search engines didn't allow so many.
As of Nov '17, Google will report meta descriptions over 300 characters.
So Magento's now cutting short this useful form of CTA for its clients.
Having had it reduced, can we see it enlarged?!
... View more
As it currently stands, Magento 2 flushes the Varnish cache by performing a HTTP PURGE request. This makes Magento 2 and Varnish unsuitable for use on a shared hosting environment where every user has their own Varnish instance, since everyone can connect to this port and thus flush the cache of every other user. In Magento 1 (with the Turpentine extension), the cache is flushed through the management interface and protected by the shared secret. Are there any plans to develop 'Magento-1-style' cache flushes and disallow flushing through the HTTP port? Copied from issue: https://github.com/magento/magento2/issues/7375
... View more
See more ideas labeled with:
Status:
Investigating
Submitted on
08-30-2016
01:03 PM
Submitted by
apiuser
on
08-30-2016
01:03 PM
Feature request from sIiiS, posted on GitHub Sep 06, 2014
As you know, many languages use Unicode characters but magento do not support Unicode in URLs.
Please add this feature in Magento2 if possible for Products, Categories, CMS and etc
It is very useful and help to languages like Persian and Arabic for better SEO results
... 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 aoldoni, posted on GitHub Jun 17, 2015
Hi All,
This is to discuss the scenario where cron tasks still run in Magento, even in maintenance mode.
As per the installation guidelines, you should always activate the Magento cron in the crontab ( http://devdocs.magento.com/guides/v1.0/config-guide/cli/config-cli-subcommands-cron.html ). This means adding the /bin/magento cron:run command to the crontab.
Suppose a situation where you are with Magento under maintenance mode for, let's say, 30 minutes with the intention to run a MySQL backup or run some heavy database data synchronisation script. After looking at the code, I noticed that the following entry points will fail to run as we are in maintenance mode (which is a good thing):
index.php
cron.php (public web entry point).
get.php
static.php
...also API connections would fail as they all go through the \Magento\Framework\App\Bootstrap::run() and the \Magento\Framework\App\Bootstrap::assertMaintenance() methods.
However, ./bin/magento cron:run would still run, as the cli cron entry point doesn't check for maintenance mode. Please note the following steps:
vagrant@mage2:/vagrant/data/magento2$ ./bin/magento maintenance:enable
Enabled maintenance mode
vagrant@mage2:/vagrant/data/magento2$ ./bin/magento cron:run
Ran jobs by schedule.
This means that, even in maintenance mode, the crontab could still be firing database operations, and, depending on the Magento cronjob scheduled to be executed (or new custom cronjobs that were created), it could potentially trigger other heavy database operations to run in parallel with the database maintenance operations already being executed.
So, if you really need to stop all operations in your application for a brief period of time (a maintenance window), you would (a) not only put Magento in maintenance mode, but would also need to (b) deactivate the cron.
My conclusion based on the above is that it would make sense for at least the ./bin/magento cron:run command to check for the maintenance flag as well. This would be safer, and possibly assure that during maintenance mode there's nothing happening in the application.
Can you guys please point out if you share this opinion?
Thanks.
... 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 Vinai, posted on GitHub Apr 21, 2016
Steps to reproduce
Create a class with a dependency on \Magento\Quote\Api\Data\CartInterface
Add a product to the cart
Execute the code within the same session
Expected result
The CartInterface instance represents the current quote
\Magento\Quote\Api\Data\CartInterface::getItems returns the items in the cart
Actual result
The injected CartInterface instance is empty.
To retrieve the current quote items \Magento\Checkout\Model\Session::getQuote() has to be used.
This is problematic since neither \Magento\Checkout\Model\Session nor \Magento\Quote\Model\Quote are blessed with the @api interface.
The alternative would be to use \Magento\Quote\Model\GuestCart\GuestCartRepository::get() or \Magento\Quote\Api\CartManagementInterface::getCartForCustomer , but for guests that would require having the masked cart id.
It is quite common for customizations to require access to the current cart contents. It would be nice if that could be handled with a simple dependency on CartInterface .
... View more
Status:
Investigating
Submitted on
08-30-2016
12:29 PM
Submitted by
apiuser
on
08-30-2016
12:29 PM
Feature request from leoquijano, posted on GitHub May 24, 2016
Hi,
I've been debugging some checkout issues. I noticed that several of them were fixed in Magento 2.0.7, so I went in to test our payment process using that version.
As I tested my integration with Autorize.NET DPM gateway, my checkout page froze in the "loading" stage. The order was successfully received and Authorize.NET debug log showed the information. However, something was happening after the response came back.
Sometimes I would get a window saying "Cannot place order". Sometimes it would just get stuck. However, at no point I would get more detailed information, as a developer, to what's going on.
I traced down the issue to the vendor/magento/module-authorizenet/Controller/Directpost/Payment/Place.php file (I'm using a Composer based install). The following method would be executed:
protected function placeCheckoutOrder()
{
$result = new DataObject();
$response = $this->getResponse();
try {
$this->cartManagement->placeOrder($this->_getCheckout()->getQuote()->getId());
$result->setData('success', true);
$this->eventManager->dispatch(
'checkout_directpost_placeOrder',
[
'result' => $result,
'action' => $this
]
);
} catch (\Exception $exception) {
$result->setData('error', true);
$result->setData('error_messages', __('Cannot place order.'));
}
if ($response instanceof Http) {
$response->representJson($this->jsonHelper->jsonEncode($result));
}
}
Since I got the error message 'Cannot place order' a couple of times, I entered some logging statements, and got this in my log:
2016-05-24T23:08:42+00:00 INFO (6): Error placing order: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '000000010-1' for key 'SALES_ORDER_INCREMENT_ID_STORE_ID', query was: INSERT INTO `sales_order` (`state`, `status`, `protect_code`, `shipping_description`, `is_virtual`, `store_id`, `customer_id`, `base_discount_amount`, `base_grand_total`, `base_shipping_amount`, `base_shipping_tax_amount`, `base_subtotal`, `base_tax_amount`, `base_to_global_rate`, `base_to_order_rate`, `discount_amount`, `grand_total`, `shipping_amount`, `shipping_tax_amount`, `store_to_base_rate`, `store_to_order_rate`, `subtotal`, `tax_amount`, `total_qty_ordered`, `customer_is_guest`, `customer_note_notify`, `customer_group_id`, `quote_id`, `base_shipping_discount_amount`, `base_total_due`, `shipping_discount_amount`, `subtotal_incl_tax`, `total_due`, `weight`, `increment_id`, `base_currency_code`, `customer_email`, `customer_firstname`, `customer_lastname`, `customer_middlename`, `global_currency_code`, `order_currency_code`, `remote_ip`, `shipping_method`, `store_currency_code`, `store_name`, `total_item_count`, `discount_tax_compensation_amount`, `base_discount_tax_compensation_amount`, `shipping_discount_tax_compensation_amount`, `base_shipping_discount_tax_compensation_amnt`, `discount_tax_compensation_invoiced`, `base_discount_tax_compensation_invoiced`, `discount_tax_compensation_refunded`, `base_discount_tax_compensation_refunded`, `shipping_incl_tax`, `base_shipping_incl_tax`, `gift_message_id`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
So it is clearly an inconsistent database state. I deleted the contents from the sales_order table and the checkout now works fine.
However, it would be a good idea to provide feedback for developers when an order placement fails. Something like this:
protected function placeCheckoutOrder()
{
$result = new DataObject();
$response = $this->getResponse();
try {
$this->cartManagement->placeOrder($this->_getCheckout()->getQuote()->getId());
$result->setData('success', true);
$this->eventManager->dispatch(
'checkout_directpost_placeOrder',
[
'result' => $result,
'action' => $this
]
);
} catch (\Exception $exception) {
$this->_logger->info("Error placing order: ".$exception->getMessage());
$result->setData('error', true);
$result->setData('error_messages', __('Cannot place order.'));
}
if ($response instanceof Http) {
$response->representJson($this->jsonHelper->jsonEncode($result));
}
}
... where $this->_logger is an appropriately configured logger (via DI). This would provide something to the developer to work with, and prevent exception swallowing.
... View more
Status:
Investigating
Submitted on
08-30-2016
12:01 PM
Submitted by
apiuser
on
08-30-2016
12:01 PM
Feature request from ipragmatechadmin, posted on GitHub Mar 10, 2016
We are trying to build the generic android mobile app which can be used by magento 2 owners using REST API for Magento2 and have implemented the basic features for the app. As most of the people uses paypal for the payment gateway, we planned to use the paypal Android SDK for our mobile app but the problem is that we are not able to find the REST API to submit the transactionId or PaymentId to magento2. Do we need to write our own API for this or is there any existing rest API which we can use and submit the transactionId to magento2 store? Please help us.
... View more
Status:
Investigating
Submitted on
08-30-2016
12:01 PM
Submitted by
apiuser
on
08-30-2016
12:01 PM
Feature request from AurelienLavorel, posted on GitHub Feb 07, 2016
Hello,
In v1 of Magento it was easy to disable compare functionality but now it take lot of time, can you add a yes/no configuration for that please ?
Regards,
Aurelien
... View more