Showing ideas with status New.
Show all ideas
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:
In the EU a Gift card (single-purpose voucher) has to be sold with tax applied to it - in other words, gift cards are taxable products also before they are redeemed. Example: A gift card with the face value of €100 including. tax, will be €80 excluding tax at a rate at 25%. The Gift Card has to be sold at €100 including. tax. It is required by law in the EU to sell Gift Cards incl. tax and this can't be configured with the current configurations available in the Commerce Gift Card module. Commerce Gift Card product type does not have an option for setting it to use a Tax Class: https://docs.magento.com/user-guide/customers/account-dashboard-gift-cards.html https://docs.magento.com/user-guide/configuration/sales/tax.html https://docs.magento.com/user-guide/configuration/sales/gift-cards.html (Not to be confused with “Tax Class for Gift Options” which is another functionality) Example resources: https://erply.com/all-that-you-need-to-know-about-taxation-of-gift-cards-in-eu/ https://www2.deloitte.com/ie/en/pages/tax/articles/vouchers-new-vat-rules.html
... View more
Summary Google’s Core Web Vitals, as of 2021, penalizes search rank of sites with Largest Contentful Paint (LCP) delays and Cumulative Layout Shifts (CLS), because they decrease user experience. See: https://web.dev/vitals/ for more info on that topic. Magento and the Luma theme (in both Commerce Cloud, and also the Community Edition / Open Source) has LCP and CLS issues. The Magento community edition currently has CLS issues reported, with no planned fixes yet: https://github.com/magento/magento2/issues/32956 https://github.com/magento/magento2/pull/33265/files Since most of Adobe's Magento Commerce customers are probably using the Luma theme, this is probably impacting a large amount of customers. Examples LCP Most of the LCP issues are from big, slow, and/or fluffy JS/CSS files that Magento/Luma uses: styles-m.css: which is a huge 20k Luma stylesheet recaptcha__en.js: which is loading on every single page, even if the login popup is disabled in the header, meaning even when recaptcha does NOT need to be loading on every page, it still loads on every page. font-awesome.js knockoutJS jquery requireJS underscoreJS CLS The Luma theme in Magento Commerce Cloud has several Cumulative Layout Shift issues when viewed on mobile which occur site-wide, and some are specific to the product details page itself. When viewed in DevTools > Performance tab while viewing in a mobile viewport, you can see the site loading, and then it flashes, the menus/search disappear, the logo shifts, and then everything comes back. That shiftaround is what Google penalizes for CLS. Additionally, on the product details page, the dot slider navigation for product images loads async on the page, causing all content beneath it to shift downward, incurring a CLS penality. Steps to Reproduce LCP Go to https://pagespeed.web.dev/ in a browser Enter a Magento store URL, eg this default Luma theme demo: https://magento2demo.firemultimedia.nl/ Click "Analyze" When the performance analysis is completed, click the "Mobile" tab to view Mobile performance metrics Scroll down to the "Opportunities" area and restrict to see only LCP opportunities, the vast majority of LCP improvement opportunities are core Magento/Luma stuff we have little control over, and are part of the Magento platform itself. CLS Go to https://pagespeed.web.dev/ in a browser Enter a Magento store URL for a product details page, eg https://mysticlabsd8.com/50ct-high-potency-delta-8-gummies/ Click "Analyze" When the performance analysis is completed, click the "Mobile" tab to view Mobile performance metrics Scroll down to the "Opportunities" area and restrict to see only CLS opportunities This section will show you what is shifting, and what CLS penalty each shift is incurring Additionally, for CLS, you can also measure this easier and visually see the layout shifts in Chrome: Open DevTools > Performance Go to a Magento site In DevTools, emulate a mobile viewport Click the refresh button in the performance tab to run a performance scan, and then stop it once the site loads Hover the mouse over the screenshots it takes, as you go from left to right on the timeline, you will see the layout shifts occurring, and the hamburger menu and search icons disappear, and then reappear again later
... View more
See more ideas labeled with:
Currently when an admin session times out and you have to relog you find yourself in the dashboard no matter what you were doing before. In my opinion the user should be redirected back to the page that he was viewing. Most other CMSs and Ecommerce Solutions do this.
... View more
See more ideas labeled with:
Feature request from Vinai, posted on GitHub Jun 17, 2015
When constructing arrays using DI (or also in layout XML) with the array type, it seems to be impossible to influence the order or the elements except via module load sequence.
However, it currently is not possible to have one module to add itself to the sequence of another module, which limits this option severely.
As I'm sure you are aware, the sort order of the array elements can be quite important.
In some instances, for example the RouterList , this problem is overcome by making each router in the list a sub-array with the possibility to add a sortOrder . This works fine, but if the injected array is one dimensional it isn't an option. It forces the structure onto the client receiving the array.
In other cases the injected list is simply an array of objects or strings, without the chance to influence the sort order.
One example is the composite phrase renderer. It isn't possible to add a renderer before the placeholder renderer.
It would be quite useful to be able to add an optional sortOrder attribute to the item node, which - if present - is used to sort the resulting array argument.
Maybe a before/after attribute (like in layout XML) would be more appropriate, but I'm sure opinions on this will vary. Personally I don't care, I would simply like to have an option to influence the sort order of dependency injected arrays built with in di.xml, without resorting to changing the module load sequence.
... View more
Feature request from micmeister59, posted on GitHub Oct 19, 2015
With Magento 1, it's hard to rename the session cookie name ("frontend" and "adminhtml"). It's a constant in controller without the possibility to change names. It would be nice to change that in backoffice.
... 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
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
To plan out changes ahead of time on site, specifically on the home page, we use scheduled changes. An issue we have come across is that there is no way to preview these scheduled changes in mobile view. A large portion of people using the mobile view not having that ability is a hindrance. While we can make these changes on Staging, and push them live to view and test, we want to be able to completely ensure that the changes made on the Production site are perfect before going Live with the changes. If we inspect the preview page and set the dimensions to mobile view, it does not reflect what will happen once the page is live. It just smooshes up the desktop version of the page and adds no responsiveness.
... View more
See more ideas labeled with:
It is not possible to increase the disk space of the build container permanently. This is required once you have more than 20 locales to be built while static content generation while the cloud deployment process, and on transfer step you will face errors like these: gzip: /app/pub/static/adminhtml/vendor/backend/fr_CH/jquery/ui-modules/resizable.js.gz: No space left on device
... This is caused due to the too low size of the build container (8Gb). The temporary solution from Magento Cloud engineers was to adjust cloud configs (cloud support has access there only) for increasing space from 8Gb to 16Gb. However, quote: this will likely be downgraded back to 8GB at some point. , because these configs are placed under a version control system and these changes are just left there as modifications. So can be rest to default state once the new version of configs/codebase of cloud configs will come in. Please add the possibility to change the build container disk space permanently. Thank you.
... View more
See more ideas labeled with:
HTTPS has become quite the standard for the delivery of most content. Without delivering content through HTTPS users will experience "mixed content" browser errors and have content no be loaded correctly because its being blocked by modern web browsers. With that said; isn't it time for the Magento platform to come up with a cache system implementation that supports HTTPS and is recommended for us (Full Page Cache is "not recommended" per Magento documentation)? Having to need two web servers (Apache + NGINX as a reverse proxy) and configure them to work with an HTTP-only cache system of Varnish is quite complicated and seems to me is overdue for an overhaul / new solution.
... View more
See more ideas labeled with:
Our payment partner - Adyen offers a feature to see which browser a customer used to make a purchase, so long as the order was made using their Card services. For other standalone payment methods such as Amazon Pay and PayPal; I would like to suggest an information box within the order history for the admins benefit only, so that we may track which Browser a person used to complete an order and monitor whether a certain browser and/or version is causing errors or failing to track conversions within Bing or Google. The idea came from the information found in our Adyen control panel.
... View more
Feature request from MrSena, posted on GitHub Jul 21, 2016
Hi! I am develop integration with ERP. But have many problem with import large product catalog to Magento (2.1 from composer metapackage.)
REST API Product create very slow - import one thousand products more 15 min.
(post request to /rest/V1/products).
Internal csv import work fast, but I can't start him remote. Also this way, there is no way to create the attributes and attribute_sets.
Solve the problem with the speed REST API, please
... View more
Feature request from Khaleel, posted on GitHub Aug 12, 2016
Hi
Where do I begin to vent my frustrations with this platform? Firstly I will bring to your attention this Stackoverflow bounty which no one from the Magento Community gave an answer for that I a hoping will garner here: http://stackoverflow.com/questions/38589283/a-faster-route-to-deploying-static-content-in-magento-2-dev-to-live-etc?noredirect=1#comment65177020_38589283
Why is it that the Magento Team thought it was acceptable to turn a live website into Maintenance mode to carry out a deployment? Our company makes serious money and it is just - absurd - to consider ever placing our site in downtime (at any time or day).
We literally ship our code to git and then pull on the live server and then deploy static content and this takes an incredible amount of time. Just this week, our developers made a few mistakes and we had to re-deploy twice. 45 mins of no sales. Clearly this is not a solution. There must be something were not doing correctly; but your own documentation, recommends it.
@alankent who says 'I am not a frontend dev' Clearly not. Otherwise you would have chosen Sass and dropped the insane idea of Magento UI, which no one really knows what it is. And then further you would have scrapped RequireJS and all the insane (not SEO friendly) KnockoutJS bloat even on the cart. Please can you answer regarding this. It is been raised across the web on many threads on Stackoverflow which my bounty failed and even on this post: https://github.com/magento/magento2/issues/2104 other devs see the insane feature of this.
Why is it sooooo slow to make changes to Less and JS even in a developer mode node. You have to recompile files (no Livereload; which I get people not a fan of) but seriously? Make a padding or margin change; delete all var folders, re compile static files for all languages and then run grunt to generate less etc - seriously? ALL our Front End Engineers are strong with JavaScript and CSS and most are (including me) previously Back End Developers. It is insane.
Please can this be addressed? Gulp and Grunt is one argument but the process of static deploy on development mode is one thing - a live environment? Seriously?
... View more
Feature request from sonumartolia, posted on GitHub Nov 01, 2015
Can Magento have one more out of the box feature for creating a virtual product for booking, reservation or rentals service ?
... View more
Feature request from paales, posted on GitHub Aug 03, 2016
I want to have all product information imported but I want to be able to override the description of a certain product, but the prices and stock should import like normal.
Just like the new core config values, it would be nice to have a scope above the default scope. This would solve the problem that a Merchant needs to overrides the values on each store-view (which is undoable with a Multi Store Setup).
If the Use Import Values is unchecked the Merchant is able to change the value. A new flag gets created in a new catalog_product_import_export_overrides (or some other table) table. When importing the system checks this table to skip certain import-values.
... View more
As part of the new 3-D Secure standard that is coming into force in Europe, there are a number of new parameters that should be sent to credit card acquirers. For a full list of the new fields check Credit Card 3DS2 Fields Currently missing information as far as my research showed: customer last login date customer password change date how many attempts to add a credit card to vault (e.g. tried to add 100 credentials and only the last one was valid) customer suspicious activity (there should be a way for a merchant to mark a customer as suspicious) street 3 field for billing and shipping address mobile phone and work phone (add 2 additional phone fields) expected delivery date for preordered products To ensure full compliance with the 3-D Secure standard this fields should be added.
... View more
The "My Orders" view on accounts simply gives a list of orders sorted chronologically with the ability to set the number of records displayed per page. It would be ideal to give a search function for the user to be able to search/filter for orders by a number of parameters including - Order Number - Order Date (Including Date Range) - Product - Status The only articles / extensions that i have ever found have been giving the administrator the ability to search for this. However for customers who are placing larger volumes of orders via a portal this could/would be a very useful piece of functionality
... View more
See more ideas labeled with:
When creating tables in Module/Setup/InstallSchema.php I would like "Magento\Framework\DB\Ddl\Table.php" to support the JSON data type as it has its advantages. For DBs that do not have a JSON data type, they can default to text. At the moment I need to add my column manually to enable the usage of the JSON data type. $sql = <<<EOT
ALTER TABLE my_table ADD COLUMN column_name JSON NOT NULL
AFTER a_table_column;
EOT;
$connection->query($sql);
... View more
See more ideas labeled with: