Showing ideas with status New.
Show all ideas
Magento 2 Should have basic features like sending out of stock & Low stock products email to admin.
... View more
See more ideas labeled with:
Feature request from clickdigitalinteractive, posted on GitHub Dec 26, 2017
Preconditions
Any Mage 2.1x versions.
Configurable product with child product being a downloadable product
Steps to reproduce
Create configurable product with child product being a downloadable product.
Place order.
Expected result
(Download) link should show in the email.
Actual result
Email confirmation will show name and sku but no download link like a straight downloadable product.
... View more
Idear is a function similar to "duplicated and edit" or "Copy and edit" like in products. But for static blocks and cms pages. It's very annoying if you got a store with multiple languages and you need to copy static blocks and cms pages manually.
... View more
See more ideas labeled with:
Magento 2 stores files on disk in the /media dir, but this makes multi-server setups more complex as this dir needs to be shared by all machines. At the same time, cloud storage is very flexible and scalable (no more running out of disk space for example). By implementing Gaufrette, a well-known file system abstraction layer from the Symfony world, we can put our media files anywhere we like, including S3, Google Cloud, FTP and countless more places. And should a developer ever need more than this, a custom file system can be developed easily too.
... View more
First of all, I couldn't find a feature request like this one. If there is one, my sincere apologies. I noticed that view.phtml and list.phtml have an IF-statement that checks the stock availability of a product before showing the Add-To-Cart button. However, when I use 'Allow Qty below 0' and 'Show Out of Stock products' I would like to see an option to configuratie the Add To Cart button so I can choose to show it or hide it for products with < 0 in stock. Both as configuration in general or product specifiek options. Instead of doing this http://magento.stackexchange.com/a/32415 multiple for every shop over and over again.
... View more
See more ideas labeled with:
When we link Magento and Paypal, would like to have a function that allows to send tracking number from Magento to PayPal.
... View more
See more ideas labeled with:
It is frequently the case that, in a B2B scenario, there is a significant amount of divergence between pricing groups and customers who are / aren't taxable. For example, a supplier who has wholesale customers, some of which are non-profits, may want to put many companies in a single pricing band but then only charge tax to the for-profit companies. Because Magento currently overlaps these concepts completely (customer groups are how you define customer tax class) it is impossible to manage the concept of prices separate from the concept of taxability. This can be worked around by creating a taxable and non-taxable version of each price tier but this is conceptually duplication for the purpose of pricing and can become challenging to manage. Also, depending on the number of price tiers, this can take a scenario that fits into a manageable number of customer groups and cause it to explode (double?) into MANY groups. 25 price tiers isn't so bad. 50 tiers (taxable / non-taxable versions) is a LOT more painful, including from a UI perspective in the admin. Ideally, in my opinion, a customer's taxability status would be something that is set on the customer account independent of their customer group. This is conceptually proper and prevents the pricing group duplication issue. Also, though I'm not the best developer, this seems like a sane way to handle things to me because taxability seems to not need the same level of indexing that pricing does. It's a "figure in real time in the cart" value and therefore (I would think) could just be looked up on the customer record when needed. Thoughts / feedback appreciated but it would be nice to see Magento go this direction, especially with focus on B2B. ++version would be support for taxability as a discrete option on a company record that populates down to children accounts if/when company/child account become a thing
... View more
See more ideas labeled with:
Since we are using the associated products/images feature of Magento. Is there a way for each of the enabled associated items to automatically show under the default image on the product page. Currently we are adding the image to the associated items and to the grouped item. Then when we need to disable an item we have to disable the item and also remember to remove the image from the Grouped item. Which requires double the admin on the products. Thanks!
... View more
See more ideas labeled with:
Full details can found in https://github.com/magento/magento2/issues/19858 Initial GitHub Issues #19858 was reopened on Jul 30, 2019 with argumentation: I'm reopening this issue for two reasons: First this behaviour was working in M1. When a catalog price rule changed the product price in M1 this was reflected in the discount fields of the sales_order_item database table. This way you could always determine if a discount was used when the product was ordered. Secondly, either way, a special price or a price different then the original price is a discount, and it shouldn't matter where this discount is applied. It could be applied in the catalog or it could be applied in the cart, you're giving a discount on the price of the product. This should be registered as a discount. Please reopen the internal tickets within Magento Jira as well. Based on multiple feedbacks in slack and comments on the issue, it seems still a pain point for the community The issue was re-verified on the latest 2.3-develop branch and Confirmed again 1. Magento 2.3.*. 2. Catalog price rule which is enabled. 3. A visible and enabled product. Steps to reproduce 1. Create a product with the sku 'A'. 2. Create a catalog price rule for the product with the sku 'A' with a percentage discount or a fixed discount. 3. Apply and save the catalog price rule. 4. Run the command `bin/magento index:reindex`. 5. Place the product with the sku 'A' in your cart. 6. Complete the checkout process. Expected result 1. Product 'A' is shown with the discounted price on the product detail page and in the checkout [frontend]. 2. In the backoffice the discounted amount/percentage is shown in the order per order item [backend]. 3. In the table `sales_order_item` the `discount_amount` or `discount_percent` value is saved [database]. Actual result 1. Product 'A' is shown with the discounted price on the product detail page and in the checkout [frontend]. 2. In the backoffice the discounted amount/percentage is *NOT* shown in the order at all [backend]. 3. In the table `sales_order_item` the `discount_amount` or `discount_percent` value is *NOT* saved [database]. At the moment there is no proper way to ascertain whether an order item actually has a discount or not. The `applied_rule_ids` does not necessarily mean it is a discount for the product, it could also be free shipping for example.
... View more
See more ideas labeled with:
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 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 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 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
For PWA we should maintain separate Repository. It should contain apis,models,resource models etc. it should not contain front end controllers,layouts,blocks ,routes etc. in this way our focus only about apis. if any one wants to implement PWA they will download/clone this Repository.
... View more
See more ideas labeled with: