Questions tagged «onepage-checkout»

与Magento的Onepage Checkout系统相关的问题。

6
单页签出,或不单页签出
我注意到很多网站都将默认的OnePage Checkout替换为3rd party模块。 我熟悉的两个替代品是OneStep和CheckItOut。 从我的经验来看,我个人认为,第三方签出不值得他们带来额外的麻烦,主要是在扩展其功能方面。 为什么有些人热衷于替换OnePage?有什么问题呢?

2
Magento 2结帐-在送货地址和送货方式之间添加自定义字段
我正在尝试在送货地址和送货方式部分之间添加自定义字段。而且我想这个字段的值存储在这两个quote和sales_order表大势所趋。这类似于添加“订单注释”字段,但是此字段应出现在“收货地址”部分之后和“送货方式”部分之前。 我浏览了Magento开发人员指南,了解如何在结帐中添加自定义字段和自定义表单,并在一定程度上实现了解决方案。 到目前为止,我所做的是: 更新了checkout_index_index.xml布局,uiComponent在“ shippingAddress”项下添加了一个新的(容器)。 在容器内添加了我需要的元素(字段)。 在我的自定义模块中覆盖/js/view/shipping.js和shipping.phtml。 shipping.phtml在结帐送货地址和送货方式之间调用上述制成的容器(类似于添加新的静态表格) 现在,我想要的字段正被呈现在一页结帐上,正是我想要的位置。但是我遇到了以下问题。 如何访问我在上面添加的自定义字段的值?我正在尝试将值保存到shippingAddress扩展属性。我在setShippingInformationAction里面添加了一个mixin ,尝试执行以下操作 shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; 但是上述代码实际上失败了,因为该元素不在中shipping-address-fieldset。我也许能够通过window元素获取值。但是有没有办法通过Magento来访问它呢? 有没有一种方法可以将该元素的值保存在本地缓存存储(Magento_Checkout/js/checkout-data)中,这样即使在刷新页面后该值也将保持不变?


4
如何从Magento一页结帐中删除步骤?
我正在使用CE 1.7,目前正在尝试从Onepage结帐中删除送货,送货方式和付款步骤。我已经从中删除了步骤local\mage\checkout\block\onepage\abstract.php。我的问题来自尝试从帐单信息发展到我单击“继续”时进行审阅时,它加载的加载下一步图片比静止图片要多。任何想法将不胜感激。

1
如何在Paypal Express评论页面上包括结帐进度?
好吧,我将其分解为多个步骤,您可以看到我被困的地方: 第1步-更改列号 PayPal Express审核页面(PayPal将买家发送回我们的页面以便审核并最终提交他们的订单的页面)是一个专栏页面。当然,我们可以通过覆盖自定义模块xml文件中的布局来更改列数: <paypal_express_review> <!-- maybe other references here --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <!-- maybe other references here --> </paypal_express_review> 第2步-删除限制右侧列内容的代码 现在右侧列将出现,但将为空白-这是因为app/design/frontend/base/default/layout/paypal.xml我们删除了以下行: <remove name="right"/> 第3步-在xml文件中添加内容 清除缓存并刷新页面将显示默认的右侧列内容。因此,如果从那里app/design/frontend/base/default/layout/checkout.xml将以下行(从借来)添加到自定义模块xml文件中,我们将再次出现一个空白。 <reference name="right"> <action method="unsetChildren"></action> <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label"> <label>Checkout Progress Wrapper</label> <action method="setElementId"><value>checkout-progress-wrapper</value></action> <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/> </block> </reference> 我知道这是获取该列中内容的正确方法,因为我可以使用自定义模板进行操作,例如 …


3
Magento 2:将下订单按钮从付款移动到结帐页面上的侧边栏?
我想将下订单按钮从付款移动到结帐页面的侧边栏中。 有人可以给我一个建议吗? 编辑:这甚至可能(提供答案/方法)吗? 根据我的研究,每种付款方式都有自己的.html模板,其中包括自己的按钮。该按钮不是从kickout.js模板加载的。例如,“免费”付款方式的一部分: <div class="checkout-agreements-block"> <!-- ko foreach: $parent.getRegion('before-place-order') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> </div> <div class="actions-toolbar"> <div class="primary"> <button class="action primary checkout" type="submit" data-bind=" click: placeOrder, attr: {title: $t('Place Order')}, css: {disabled: !isPlaceOrderActionAllowed()} "> <span data-bind="i18n: 'Place Order'"></span> </button> </div> </div> 虽然“支票/汇票”付款方式如下所示(只有差异,enable: (getCode() == …

5
一页结帐功能在1.8中被破坏了吗?
我们的结帐方式似乎已损坏,并且更多人似乎对magento 1.8有问题。在第4步中按下​​继续按钮后,它根本不执行任何操作。我们运行PHP 5.4.19,并在Chrome v28,firefox v22,safari v5.1中进行了尝试。 日志中没有错误,并且默认主题中相同。


1
Magento 2-如何在带有“下订单”按钮的“查看和付款”部分之后添加额外的结帐步骤
我正在尝试在“查看和付款”部分之后添加其他结帐步骤。要求是将付款和检查分开作为一个单独的步骤。一旦选择了之后付款方式,它应导航到最后一步“查看”,其中所有订单信息都必须通过“下订单”按钮显示。 到目前为止,我已经按照下面的链接在付款步骤之后添加了自定义步骤。 http://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_new_step.html 但是这里的问题是“下订单”按钮与“付款步骤”绑定在一起,我需要将下订单按钮移到“最后一步”。 任何帮助,最赞赏!


1
使选定的自定义送货方式在一页结帐时显示自定义输入文本区域
我成功添加了自定义送货方式,如下所示: app / etc / config.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <carriers> <lime> <active>1</active> <allowed_methods>delivery</allowed_methods> <methods>delivery</methods> <type>NAMESPACE</type> <sallowspecific>0</sallowspecific> <model>Namespace\Module\Model\Carrier</model> <name>Namespace_Module custom Shipping</name> <title>Namespace_Module custom Shipping</title> <handling_type>F</handling_type> </lime> </carriers> </default> </config> 应用程序/代码/命名空间/模块/模型/Carrier.php public function collectRates(RateRequest $request) { if (!$this->getConfigFlag('active')) { return false; } $result = $this->_rateResultFactory->create(); $method = $this->_rateMethodFactory->create(); $method->setCarrier('HILO'); …

4
Magento2前端未显示任何付款方式
我正在使用开发人员模式在本地服务器上开发站点(在中env.php),我启用了付款页面的结帐功能,但是,尽管设置了所有付款方式(也要测试是否有任何冲突),但仍显示为“ 无付款方式” 我已启用所有方法。 谁能阐明任何想法?

2
如何保存用于结帐的客户名称?
客户名称未保存在onestepcheckout模块中。我在保存订单时错过了步骤吗? $shippingInfo = array( 'city'=> (string)$shippingAddress->City, 'country_id' => (string)$shippingAddress->CountryCode, 'email' => (string)$customerInfo->Email, 'firstname' => (string)$firstname, 'lastname' => (string)$lastname, 'postcode' => (string)$shippingAddress->PostalCode, 'street' => array( (string)$shippingAddress->AddressLine1, ), 'telephone' => (string)$shippingAddress->Phone, 'use_for_shipping' => '1', 'name'=>'hello there' ); if(!empty($regionId)){ $shippingInfo['region_id'] = $regionId; } else{ $shippingInfo['region'] = $regionCode; } $quote = $this->getOnepage()->getQuote(); $quote->collectTotals()->save(); $quote->getBillingAddress() …

2
添加块以登录一页结帐
我尝试在结帐过程中添加其他登录选项。目前,您具有用户名/密码方式。我想添加一个按钮图像以通过OAuth进程(在我的情况下为Github)登录。 我找到了一种方法,但这不是最好的方法。在checkout / onepage / login.phtml模板文件中,有一个调用以获得名为的子块form.additional.info。 我试图以这种方式在其中插入自己的块,但是没有用。 <checkout_onepage_index> <reference name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> </block> </reference> </checkout_onepage_index> 我发现了由验证码模块完成的另一种方式: <checkout_onepage_index> <reference name="checkout.onepage.login"> <block type="core/text_list" name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> </block> </block> </reference> </checkout_onepage_index> 在这种情况下,它可以工作,但不会显示验证码。如何在form.additional.info块中插入几个块? 谢谢你的帮助 编辑: 我发现了使用引用form.additional.info方法时未在登录字段下显示按钮的一些原因。而是显示在结帐清单视图中。 验证form.additional.info码模块为该区块checkout.onepage.login创建了该区块,然后还为该区块创建了该区块checkout.onepage.billing 在Mage_Core_Model_Layout :: _ …

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.