33

Here is what I've done. I removed the shipping step and used a default shipping method that I know is always going to be available. Not sure if this is what you need but you can at least use it as a starting point. Here is my idea. I created a new module with an enable/disable shipping step config setting, so you can always re-enable the shipping step from ...


18

Have you override the file checkout_index_index.xml ? If, yes, make sure you have created your custom checkout_index_index.xml in the right folder like : design/frontend/NameSpace/your_theme/Magento_Checkout/layout/override/base/checkout_index_index.xml http://devdocs.magento.com/guides/v2.1/frontend-dev-guide/layouts/layout-override.html Hope it help


16

First of all I want to say that this is an ugly way of doing things. Most probably the ugliest. If you didn't want to add the company name in here I will. It's interiorwebdesign.com. Most probably the things sent to their server are the magento version, the extension version and the url of your website. You can check for sure by doing base64_decode on the ...


15

I've implemented a multi page checkout on Magento previously and to be honest it proved to be more hassle than it was worth. I suppose it depends a lot on how much functionality the alternative checkout needs to modify (and if it uses any of the existing onepage checkout code). Personally I'd always be in favour of keeping the checkout as vanilla as ...


15

Found the solution here: http://www.magentocommerce.com/boards/viewthread/441003/#t460203 Go to /app/design/frontend/base/default/template/checkout/onepage/ file payment.phtml open it, line 36 <fieldset> <?php echo $this->getChildHtml('methods') ?> </fieldset> add id to fieldset <fieldset id="checkout-payment-method-load"&...


15

hi you can add this by add below code at billing.phtml <input type="checkbox" name="is_subscribed" title="<?php echo $this->__('Sign Up for Newsletter') ?>" value="1" checked="checked" class="checkbox" /> using the event checkout_submit_all_after subscribe the customer to newsletter <global> <events> <...


15

This issue ended up being related to the security update supee-9767. Although, the issue it was causing for me was different than what has been reported in other posts, well the ones I came across in my search anyways. The temporary solution to see if this is actually the problem: System => Configuration => Admin => Security and: Turning the ...


13

Try to rewrite below block files with following functions: Rewrite class Mage_Checkout_Block_Onepage_Billing public function canShip() { return false; } Rewrite class Mage_Checkout_Block_Onepage_Shipping_Method public function isShow() { return false; } Rewrite class Mage_Checkout_Block_Onepage_Shipping ...


13

I solved rewriting street on di.xml: ... <type name="Magento\Checkout\Block\Checkout\LayoutProcessor"> <plugin name="rewrite-street" type="Vendor\ModuelName\Model\Checkout\LayoutProcessorPlugin" sortOrder="10"/> </type> ... And my LayoutProcessorPlugin.php: <?php namespace Vendor\ModuleName\Model\Checkout; class ...


12

After some research I managed to find some code which helped, which is below: $cartItems = Mage::getSingleton('checkout/session') ->getQuote() ->getAllItems(); foreach ($cartItems as $item) { $ean = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getEan(); echo $ean; } ...


12

I had the exact same problem. I bought a template for 1.7.2, not knowing I just installed version 1.8.1. One of the things I had trouble with was this situation. The fix is not that hard. In the app/design/frontend/default/[themename]/template/persistent/checkout/onepage/login.phtml you will have to add a signle line. Find <ul class="form-list"> ...


11

If you want to leave taxes enabled and with a value but just remove them from display remove the item with the name tax at the appropriate place. For example to remove tax from the checkout cart sidebar add this to your themes (or module) app/design/frontend/<vendor>/<theme>/Magento_Checkout/layout/checkout_cart_index.xml: <referenceBlock ...


10

Not 100% sure about this one, but I think the address in the dropdown is formatted via an admin settings. You can go to Stores->Configuration->Customer->Customer Configuration->Address Templates and play with the values in there. My money is on Text one line. Try removing {{var country}} from it and see if if works.


9

There isn't a clean interface to do that, but the following hack works well in any Magento version. First declare an observer for the sales_quote_collect_totals_before event. <config> <global> <events> <sales_quote_collect_totals_before> <observers> <your_module> ...


9

For one you need to rewrite Mage_Checkout_Block_Onepage::_getStepCodes(): /** * Get checkout steps codes * * @return array */ protected function _getStepCodes() { /** * Originally these were 'login', 'billing', 'shipping', 'shipping_method', 'payment', 'review' * * Stripping steps here has an influence on the entire checkout. There ...


9

Sadly you have not missed a step. In the admin section template /app/design/adminhtml/default/default/template/sales/order/view/info.phtml you can see the call to getCustomerName on the order. In the order class Mage_Sales_Model_Order the getCustomerName function is as follows: public function getCustomerName() { if ($this->getCustomerFirstname()) { ...


9

you can do this using magento event observer,create an event on payment_method_is_active and depednds on customer group disable and enable payment method: check this link: Implementing payment method per currency and you need do on some change in observer.php I have trying to example and try to modify according to you public function ...


8

The cleanest way to do this is will use observers and custom layout XML. For that you will need to create your own extension. Inchoo has a nice hello world article that should get you started and you can read more about observers in this Magento Board post. You will need to hook the controller_action_layout_load_before event. Add this to your config.xml. &...


8

Solution found! If you have a module that does anything regarding the quote and addressing running on a observer you need to add additional code to check if login, is occurring at that step. As found via: http://www.rapidcommerce.eu/blog/2012/04/allways-show-shipping-costs-in-magento/ from Thomas on December 4, 2013. Thanks to Pieter, who dropped a email ...


8

Unfortunately there's not much in the UI for debugging these types of issues. You could try enabling the Debug setting. That will log the API requests and responses to your var/logs/ directory, which might provide some clues. If that doesn't provide any clarity, you'll probably need to poke around the core functionality. Mage_Shipping_Model_Shipping::...


8

To get the order details on the checkout success page, use this $order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId()); and then retrieve the customer info from the order object like this //If they have no customer id, they're a guest. if($order->getCustomerId() === NULL){ echo $order->...


8

you can still reference in css or use dom selectors for elements with : in their id. Let's say you have this html <div id="some:id_here">Something here</div> you can set the styles like this: #some\:id_here { width:50px; border: 1px solid blue; } you can select it via prototype dom selector: $('some\\:id_here') or via jQuery: ...


8

Simply adding following tag <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> So Vendor/Module/view/frontend/layout/checkout_index_index.xml looks like <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:...


7

add this to your module's config.xml: <global> <sales> <quote> <item> <product_attributes> <attribute1 /> </product_attributes> </item> </quote> </sales> </global> You will be able to access ...


7

This is happening because scripts are being loaded in your theme via HTTP only. Scripts downloaded via HTTP cannot be executed via HTTPS. You should load your scripts using the protocol-agnostic method: Instead of: <script src="http://mysite.com/js/somefile.js"></script> Use this: <script src="//mysite.com/js/somefile.js"></script>...


7

I tested this in my localhost by using two different browsers. The result was the person who clicks the 'place order' button first, only can buy the product. The other person will end up with an error message saying that 'qty for the requested product is not available'


7

I got an answer to this same question on StackOverflow by user Elvarasan. His answer provided me with everything I needed to get this working. To hide some payment methods based on shipping method you don't need to observe things at all: Every methods(in one page check out) post the methods which are chosen to the next level. So you can get the ...


7

change <fieldset> <?php echo $this->getChildHtml('methods') ?> </fieldset> to <fieldset id="checkout-payment-method-load"> <?php echo $this->getChildHtml('methods') ?> </fieldset>


7

Make your product as Virtual Product and it will automatically removed.


Only top voted, non community-wiki answers of a minimum length are eligible