Questions tagged «checkout»

此标签应用于与Magento结帐流程有关的问题。

3
贝宝送货地址错误
我正在尝试使用PayPal Sandbox测试我的商店。我在2种不同情况下遇到2种不同的错误。 1.一切正常,直到在PayPal中完成订单为止。然后得到消息: 很抱歉,PayPal不允许美国居民将商品运送到(任何地方) 2.第二种情况是我随后将买方的送货地址更改为美国。我在贝宝的第一页上收到以下错误: 无法处理付款。请与商家联系,因为商家提供的送货地址无效,并且商家已要求您将订单运送到该地址。 我在这里发现表格,这似乎对许多人来说都是问题。从这里我发现有一些做address_override方法和这里建议将其关闭。 有没有办法在Magento中将其关闭?关闭电源安全吗?为什么首先出现在这里?还是还有其他解决方案?: 我在magento中找到了address_override方法 \ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php行:238 $ request ['address_override'] = 1; 将其更改为“ 0”,现在贝宝沙箱工作了。没有错误了。但是,如何在不更改magento核心文件的情况下执行此操作?而且安全吗?

2
Magento2:购物车为空时Minicart已满
我们的许多客户抱怨他们在购物车中添加了物品,然后在结帐时将他们重定向到空购物车。 我们认为这可能是会话时间太短的结果,因此我们尝试将Cookie /会话生存期延长至86400(在管理员和服务器上)。 之后,我尝试重现该问题并设法实现怪异的行为,如所附的屏幕截图所示。 我将产品添加到购物车中,大约20-30分钟后回来,并在小型手推车中看到了我的物品。然后我继续进行结帐,并在微型购物车仍显示我的商品时将我重定向到这个空购物车(刷新页面也无效): - 任何的想法? 更新:到目前为止,我们设法通过将会话配置改回使用文件(禁用了Memcached)来解决了这个问题。我知道Magento建议使用Memcached,并且不知道是什么原因导致了此问题...




1
Magento 1.9.3:如何在购物车和结帐页面上分别显示自定义期权价格?
我想在购物车和结帐页面上显示自定义期权价格。 我遵循此URL,但是其显示错误“致命错误:在非对象上调用成员函数getValue()”上 app / design / frontend / default / theme / template / checkout / cart / item / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { if ($values->getId() == $itemOption['value']) { $price = …

3
在Magento 2成功订购后要使用哪个观察者?
我正在开发此Magento 2扩展程序,部分功能是使用Web服务将有关订单的信息推送到外部应用程序。在结帐单中下订单后,我需要推送此信息。 目前,我正在使用checkout_onepage_controller_success_action触发该方法在外部应用程序中创建订单的事件。我将此活动放置在中/etc/frontend/events.xml。 到目前为止,这是可行的,但是我发现订单状态存在问题。有时,订单仍处于pending状态,而另一些时间,订单仍在processing。其原因是因为付款方式首先将订单初始化为待处理,并且在批准付款后,订单更改为处理中。我只想下processing订单。似乎有时该事件checkout_onepage_controller_success_action在授权付款之前运行,这导致了问题。 任何想法如何解决这个问题?如何在运行代码之前确保付款处理已运行checkout_onepage_controller_success_action? 按照我的代码: events.xml <?xml version="1.0"?> <!-- /** * Copyright © 2017 companyname.com */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="checkout_onepage_controller_success_action"> <observer name="companyname_order_success" instance="Companyname\Shipping\Observer\CreateCompanynameOrderObserver" /> </event> </config> CreateCompanynameOrderObserver.php /** * Create an order in Companyname when order status match the statuses in the backend * * @param EventObserver …

1
Magento 2结帐索引xml未覆盖
我正在使用空白主题为基础创建Magento 2主题。现在的问题是Magento 2空白主题删除了http://www.yourdomain/checkout 页面上的顶部标题,搜索栏和迷你购物车 vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml 他们已经使用删除了 <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="minicart" remove="true"/> <referenceContainer name="header.panel" remove="true"/> <referenceBlock name="top.search" remove="true"/> <referenceBlock name="catalog.compare.link" remove="true"/> <referenceBlock name="catalog.topnav" remove="true"/> <referenceContainer name="footer-container" remove="true"/> </body> …
11 magento2  checkout  xml 

2
Magento 2结帐自定义字段验证
Magento2结帐-为我的自定义结帐字段添加验证的最佳方法是什么(取决于所选的送货方式)? 例如,我要在LayoutProcessor中的地址表单中添加字段,可以在其中指定验证规则。如果选择了我的自定义载体,则需要将此字段设为必填字段。 我的目标是在未填写我的自定义字段的情况下防止用户进入下一步。我知道我可以在下订单(“查看和付款”步骤)之前添加自定义验证,但是我需要在之前进行验证。

3
Magento 2:如何在结帐页面上添加其他块?
我想覆盖上面的文件并在中显示我的自定义块li。 magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ template \ shipping.html <li id="shipping" class="checkout-shipping-address" data-bind="fadeVisible: visible()"> <div class="step-title" data-bind="i18n: 'Shipping Address'" data-role="title"></div> </li> <!-- ko if:myBlock --> // Mine need to call block created from Admin <li> <p data-bind="html: myBlock"></p> </li> <!-- /ko …

1
Magento 2:如何在结帐时向街道字段添加占位符文本?
在后端,我将街道地址设置为3行。 我想在每个字段中放置一个不同的占位符: 街 建筑/公寓 区域 这样,用户可以以更加结构化的方式输入数据。 在这里可以找到类似的问题: Magento 2-如何使用布局xml / ui参数影响结帐表单中的街道地址 但是,答案没有提供在街道地址字段中包含占位符的解决方案。 我要实现的是为每个街道地址字段设置一个不同的占位符。 我的代码: app / code / Jsp / Placeholder / etc / module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Jsp_Placeholder" setup_version="2.0.0" /> </config> app / code / Jsp / Placeholder / registration.php: <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Jsp_Placeholder', __DIR__ ); …

2
Magento一张结帐或订单拆分中的多个订单
商店产品由不同的供应商提供。在一次结帐期间,需要根据购物车中的产品为每个供应商创建多个订单。有没有扩展可以实现此任务,还是应该开始开发自定义结帐模块。那么如何为经验丰富的Magento开发人员建立这样的扩展视野的热点呢?您能解释一下Magento友好的简短结帐流程体系结构(可能是代码级别)吗?多谢!

3
Magento 2运送方式的其他数据
我正在制定新的送货方式,我需要在结帐运费中添加新列。数据将来自自定义的运输方法设置,例如方法说明。或客户可以在其中添加信息的某些输入字段(数据可能会保存在报价中,然后再按顺序保存)。 最简单的部分可能是通过使用 Magento_Checkout/web/template/shipping.html 它只需要这个 <div data-bind="text: method.description"></div> 问题是我不知道如何添加自定义数据。仅添加以下内容还不够: public function collectRates(RateRequest $request) { if (!$this->isActive()) return false; $method = $this->rateMethodFactory->create(); $method->setData('carrier', $this->getCarrierCode()); $method->setData('carrier_title', $this->getConfigData('title')); $method->setData('method_title', $this->getConfigData('title')); $method->setData('method', $this->getCarrierCode()); $method->setPrice($this->_price); $method->setData('cost', $this->_price); // custom $method->setData('description', $this->getConfigData('description')); $result = $this->rateResultFactory->create(); $result->append($method); return $result; } html的数据来自js rates(),后者从API获取数据: <route url="/V1/carts/:cartId/shipping-methods" method="GET"> <service class="Magento\Quote\Api\ShippingMethodManagementInterface" method="getList"/> …

6
如何在Magento 2中隐藏“折扣代码”表单结帐付款页面?
我试图从中隐藏折扣代码字段checkout payment page,但是我在xml文件中找不到任何内容。 对于cart page,我在checkout_cart_index.xml中找到了该字段,并且能够像这样隐藏: <block class="Magento\Checkout\Block\Cart\Coupon" name="checkout.cart.coupon" as="coupon" template="cart/coupon.phtml"/> <referenceBlock name="checkout.cart.coupon" remove="true"/> 有人知道该字段在付款页面上的添加方式吗?或从哪里可以删除?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.