Showing ideas with label checkout.
Show all ideas
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
Is it possible to add the widget to the checkout page?
... View more
See more ideas labeled with:
-
checkout
Hi, My idea is within the checkout allow for a place for tax exempt customers to enter their tax exempt number. This could be tied to a customer group that doesn’t charge tax so either the customer wouldn’t get charged tax instantaneously or after verification (this would be up to the admin). This would be a great feature for the B2B area of Magento.
... View more
See more ideas labeled with:
-
admin panel
-
checkout
Create 3 Terms and Conditions for checkout process. By default Magento is listing the terms one after other based on their ID's. As it is now the only way to re-position the terms is editing the database. Please allow this modification in Backend.
... View more
See more ideas labeled with:
-
checkout
One of the biggest complaints we get from customers is the generic error message "An error occurred on the server. Please try again", that displays in the checkout when their credit card cannot be accepted. Usually there's an issue where the billing and shipping address or zip code doesn't match, so the card is not accepted. The problem is the error message states there is "an error on the server" which leads them to believe there is something wrong with the website-when that is not the case, there is something wrong with what they've inputted. Another type of generic message like "We could not place this order, please call (store's phone number) to complete" would work infinitely better. Even better, would be a way to customize your own error message in the checkout right in the admin panel. Overall I think this simple change would help the customer understand that the order could not be processed, but there isn't a problem with the website or server.
... View more
See more ideas labeled with:
-
admin panel
-
checkout
It would be very helpful if customers had the ability to write order comments when they go through the checkout process on the front end.
... View more
See more ideas labeled with:
-
checkout
UPG / Secure Hosting payments gateway integration
... View more
See more ideas labeled with:
-
checkout
Magento 2 2-step checkout is very limiting for stores who want/need to add content. For example, we have many shipping methods and upgrade options to choose from that require explanation. The Magento 2 platform simplifies the checkout so much that my Address/Shipping Methods page will be very long and complicated. It would be much more accommodating for both store owners and end-users if Addresses, Shipping Methods and Payment info were separated into 3 different pages (and with the ability to add content header and footers) to allow for directions, time tables and shipping advice. Customers need information to decide whether or not they will place their order - for example and most importantly - to know when they will get their order.
... View more
Right now Shipping Address and Shipping Methods are in the same JavaScript uiComponent. This is fine for the most part, unless you want to add additional sections between them. This would be as easy as adding a new region foreach between the shipping address and shipping method sections of checkout\shipping.html
... View more
See more ideas labeled with:
-
checkout
-
extensions
-
Shipping
I have an suggestion to include some simple sample modules (no documentation, but actual modules) that uses KnockoutJs to "Magento 2 sample module" package.
... View more
See more ideas labeled with:
-
checkout
-
developer
-
extensions
We are a canadian business, and the exchange rate has been getting worse and worse. Displaying prices in CAD on our website gives an impression of expensiveness. I'd like to replicate what eBay/Paypal does: customer can choose to pay in USD or CAD. If they pay in USD, their credit card will do the conversion (unless they have a USD credit card). If they pay in CAD, they will pay the price displayed on the website. If they pay in USD, I'd like the money to be deposited in our USD account. If they pay in CAD, I'd like the money to be deposited in our CAD account. It seems like what I'm seeking is not supported by Adobe Commerce / Magento 2, and yet: I think it would be a fantastic improvement.
... View more
See more ideas labeled with:
-
checkout
-
extensions
-
payments
Please provide a way to exclude virtual products (gift cards) from free shipping rules. Since gift cards can be emailed they should not be included in the cart subtotal and count towards free shipping. This feature should also be made available for any product. The interface could simply be on the configurable product setup as a toggle that says something like "Free Shipping Rule" yes/no(toggle). Possibly, by default...virtual products should never count towards free shipping rules.
... View more
See more ideas labeled with:
-
checkout
In Magento 2 checkout page when customer chooses country the page makes an ajax call and refreshes shipping-methods section. Unfortunately I have not found any tutorials how to duplicate what is happening. I suggest Magento 2 should make a tutorial how it is done so developers can duplicate that process. - add custom filters to shipping-methods or payment. I have asked about that in Magento.stackexchange.com but like normally the checkout page seems to be the most mysterious part of the Magento 2 (no replies).
... View more
My questions are how to add dropdown to the shipping method section and if specific method has been selected (the one that developers have been thought about) make address field required to be filled? I have added image about what i am asking to the post. History: In magento 1.X the developers just edited the phtml file that displayed the shipping method (can be found, when searched) but in magento 2.x uses html files where php can't be used. Example: some countries uses post-offices where customers can get their orders. So the shop owners need possibility to add dropdown of post offices to the website. Also when they can select to pick up in post office or shop then why they need to add their address making the address field dependable with selected shipping method. I have tired to solve it myself but I do not like none of the solutions that i have came up with: adding the selection field with jQuery (somehow adding it to the order) below shipping method its content depends on shipping method that is selected (main disadvantages are that it might decrease the speed and user has to scroll down to add post office) or writing completely new shipping module that contains this possibility (Magento updates might have added dependency or changed the overwritten files that might brake the website or make module unresponsive - writing new module means writing over many default files rising risks and making the default shipping method useless (main functionality in this kind cms)). I have tried to ask help Magento Community Forums (programming section) and Magento Stack Exchange - no response! Both of these websites contains a lot of questions about checkout page that are without no replies including many almost duplicate questions about the problem i am facing . Are they without answer because developers lack such knowledge or something else that is unclear. The main issue is, that I find those functionalities described elementary in such cms and can not understand why they are not added. Why developers have not thought about that user group - Magento is used all over the globe and so should be the features that can be added without changing too much the original code? The modules (extendability) not included to Magento should be dealing with only special requirements like slider or adding blocks (that has been well documented) or third party connection (Facebook, POS... ) ... But not functionalities like those where there is atleast entire country in need such features! Difficulty adding such features (that most developers can not manage (posts i have found in web while researching [example1])) is not allowing the shop owners to began using Magento 2.
... View more
See more ideas labeled with:
-
checkout
-
extensions
-
Shipping
Not all countries require a phone number on the shipping label, so it would be great to have the option to select per store view if you want to ask the customer for a phone number in the checkout or not. Per country is maybe even better, but that might be a bit much. Statistics show that conversion drops when you ask potential customers for their phone number.
... View more
See more ideas labeled with:
-
checkout
-
Shipping
We have a couple hundred different manufacturers we sell products from and would like to run brand-specific promotions with a coupon code to encourage customers to buy $100+ worth of products from a specific manufacturer. The closest we've been able to get with conditions in cart price rules is to get the rule to work when a customer has line in their cart totaling $100 or more from specified manufacturer, OR we can get it to work if a customer has an item made by a specific manufacturer and the cart subtotal is $100 or more. We've been going with second solution and hoping that customers are going by the wording of the promotion and are putting $100 worth of items from that manufacturer in their cart. Unfortunately, this lets customers who just put a single $5 item from this manufacturer in their cart get the $15 discount, as long as they have at least $100 total worth of products in their cart. Most customers don't realize this, and so the above solution works about 90% of the time. We'd feel much more comfortable with brand specific promotions if there was a condition set that allowed us to look for a whole cart with $X worth of products from a specified manufacturer.
... View more
See more ideas labeled with:
-
checkout
-
other
Hi Team, I tried something as below. So I have enabled the reward points for the order placement process. Right now the reward points are redeemable on the full amount of the order (Grand Total) and I want to allow redeem reward points only on the Subtotal, not on Grand Total. So here my goal is to customers should pay shipping charges on order time and for that, I have modified the below file. File: vendor/magento/module-reward/Model/Total/Quote/Reward.php (File overridden in the custom plugin) public function collect(
\Magento\Quote\Model\Quote $quote,
\Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment,
\Magento\Quote\Model\Quote\Address\Total $total
) {
if (!$this->_rewardData->isEnabledOnFront($quote->getStore()->getWebsiteId())) {
return $this;
}
$total->setRewardPointsBalance(0)->setRewardCurrencyAmount(0)->setBaseRewardCurrencyAmount(0);
if ($total->getBaseSubtotal() >= 0 && $quote->getCustomer()->getId() && $quote->getUseRewardPoints()) {
/* @var $reward \Magento\Reward\Model\Reward */
$reward = $quote->getRewardInstance();
if (!$reward || !$reward->getId()) {
$customer = $quote->getCustomer();
$reward = $this->_rewardFactory->create()->setCustomer($customer);
$reward->setCustomerId($quote->getCustomer()->getId());
$reward->setWebsiteId($quote->getStore()->getWebsiteId());
$reward->loadByCustomer();
}
$pointsLeft = $reward->getPointsBalance() - $quote->getRewardPointsBalance();
$rewardCurrencyAmountLeft = $this->priceCurrency->convert(
$reward->getCurrencyAmount(),
$quote->getStore()
) - $quote->getRewardCurrencyAmount();
$baseRewardCurrencyAmountLeft = $reward->getCurrencyAmount() - $quote->getBaseRewardCurrencyAmount();
if ($baseRewardCurrencyAmountLeft >= $total->getBaseSubtotal()) {
$pointsBalanceUsed = $reward->getPointsEquivalent($total->getBaseSubtotal());
$pointsCurrencyAmountUsed = $total->getSubtotal();
$basePointsCurrencyAmountUsed = $total->getBaseSubtotal();
$total->setGrandTotal($total->getShippingAmount());
$total->setBaseGrandTotal($total->getBaseShippingAmount());
} else {
$pointsBalanceUsed = $reward->getPointsEquivalent($baseRewardCurrencyAmountLeft);
if ($pointsBalanceUsed > $pointsLeft) {
$pointsBalanceUsed = $pointsLeft;
}
$pointsCurrencyAmountUsed = $rewardCurrencyAmountLeft;
$basePointsCurrencyAmountUsed = $baseRewardCurrencyAmountLeft;
$subtotal = $total->getSubtotal() + $total->getShippingAmount();
$baseSubtotal = $total->getBaseSubtotal() + $total->getBaseShippingAmount();
$total->setGrandTotal($subtotal - $pointsCurrencyAmountUsed);
$total->setBaseGrandTotal($baseSubtotal - $basePointsCurrencyAmountUsed);
}
$quote->setRewardPointsBalance(round($quote->getRewardPointsBalance() + $pointsBalanceUsed));
$quote->setRewardCurrencyAmount($quote->getRewardCurrencyAmount() + $pointsCurrencyAmountUsed);
$quote->setBaseRewardCurrencyAmount($quote->getBaseRewardCurrencyAmount() + $basePointsCurrencyAmountUsed);
$total->setRewardPointsBalance(round($pointsBalanceUsed));
$total->setRewardCurrencyAmount($pointsCurrencyAmountUsed);
$total->setBaseRewardCurrencyAmount($basePointsCurrencyAmountUsed);
}
return $this;
} In above function I have replaced $total->getBaseGrandTotal() with $total->getBaseSubtotal() and $total->getGrandTotal() with $total->getSubtotal(). So the above code worked for me on the simple checkout but when I have tried the same thing on the multi-checkout process then it's giving me an error The requested Payment Method is not available. https://i.stack.imgur.com/tzwvv.png Note: File override is pending and Need to add one config option for reward points redeemable or not on shipping. Thanks
... View more
See more ideas labeled with:
-
checkout
-
Shipping
Dear team, At the moment without a required configuration, a single use coupon can be applied many times. Simple check to see if there is missing config: There's no "sales.rule.update.coupon.usage" consumer listed in the app/etc/env.php file. $ grep -i usage app/etc/env.php $ To fix this issue, the steps from this doc has to be implemented: https://devdocs.magento.com/guides/v2.4/config-guide/mq/manage-message-queues.html Instead of having this issue which affects many users, can this bug be fixed by adding the setup (fix) as default as a patch or added to future releases of Adobe Commerce?
... View more
When you need to sell your products to multiple countries (especially in Europe), you want to have dedicated Storeviews which are fixing the complex parameters of Locales, Currency, Allowed Shipping Destination, TAX, etc. But Magento doesn't allow to funnel the Registered customers to some dedicated storeview, specially designed for matching their core parameters. And there is not extension existing currently in order to force a customer into its own dedicated storeview, at moment of login. The idea here is about bringing into Magento 2 roadmap, the ability to force a registered customer to a specific Storeview at the moment of Login, and allow Admin to manage this functionality. This is also to allow Admin to fix the Allowed countries at StoreView level (vs.only at Storelevel today), in order to force the customer to select the StoreView of its country of Residence/Registration. Such feature would be very useful for all merchants who has a market perimeter beyond one country (it would mean a lot of merchants). It would also be customer friendly and avoid Account creation errors made by the customer. If you need more details, please comment.
... View more
See more ideas labeled with:
-
checkout
-
extensions
-
other
Version: Magento 2.4.2 Payments: Opayo PI integration Issue: Orders with a failed payment create "Pending Payment" state order and subsequently empty customer cart and don't allow for a payment re-attempt. This occurs for any payment/card failure (wrong digit, failed 3d secure, wrong CVC) These are very common user errors for ecommerce. This creates negative user experience as the customer then has to re-shop for their cart content and re-checkout. This is because: 1. Magento default is for orders to be placed into order state "Pending Payment" as the checkout page is redirected for payment validation from bank/provider (3d Secure). This 'creates' the order whilst payment is sent for approved/refused. As 3d secure is worldwide mandatory in 2022 this will impact all store checkouts. 2. If this fails due to incorrect card details or fail of 3d secure, the order remains Pending Payment and the customer has their basket subsequently cleared Suggestion: Orders should not be created until payment is authorised from provider. If refused, return to checkout page. If authorised, proceed to order creation upon success. Allow for cart data to be retained and re-provided if payment is failed, not to create Pending Payment order. This causes many issues for sellers and is a huge cause of abandoned carts and negative feedback. This should be native behaviour for Magento to provide customers another attempt to pay rather than removing the cart and placing useless Payment Pending order.
... View more