Questions tagged «checkout»

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

7
在结帐页面Magento2中添加页眉和页脚
默认情况下,Magento 2 在CHECK OUT页面中不提供HEADER和FOOTER。 所以我检查了路径上的checkout_index_index.xml文件 app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base 有删除页眉和页脚属性集 所以我将remove属性从remove = true取消设置为remove = false。 但是结帐页面上仍然没有显示页眉和页脚,因此有人可以告诉我如何在结帐页面上获取页眉和页脚吗?

1
Magento 2 minicart,欢迎消息,其他在客户登录后禁用页面缓存的情况下不起作用
使用Magento 2.0.4缓存,更具体地说,启用页面缓存,一切正常。 如果我禁用它,请清除cookie,然后以客户身份登录,而不是minicart中的产品。 欢迎消息并不正确。我必须从产品页面将产品添加到购物车才能看到迷你车。比起结帐,我的国家/地区没有显示在地址摘要中(送货地址已添加到我的帐户中)。 我已经调试完毕,看来问题出在: module-customer/view/frontend/web/js/customer-data.js。Cookie private_content_version已设置在中module-page-cache/view/frontend/web/js/page-cache.js并在中使用customer-data.js。参见customerData::reload功能。 在禁用页面缓存的情况下,不会像该功能dataProvider::getFromServer()那样从服务器加载数据。 当禁用页面缓存时,cookie private_content_version不在其中(不在页面之外执行page-cache.js)。但是cookie section_data_ids只有'*'和'messages'=>为空(false或null)。 启用页面缓存后private_content_version,将section_data_ids具有并带有哪些键和值: *: null cart: 123 compare-products: 123 customer: 123 directory-data: 123 last-ordered-items: 123 multiplewishlist: 123 review: 123 wishlist: 123 在启用页面缓存的情况下登录后,在客户仪表板上,还有2个其他的ajax请求加载数据: http://test.localhost/customer/section/load/?sections=&update_section_id=false&_=123 http://test.localhost/customer/section/load/?sections=directory-data&update_section_id=false&_=123 这些包含具有客户特定数据和目录数据的json对象,例如所有国家和地区。通过这些呼叫,在结帐时,地址摘要将显示国家/地区名称。请参阅:module-customer/view/frontend/web/js/sections-config.js 和module-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js,函数getCountryName。 这是Magento 2错误还是我搞砸了?谢谢

3
为什么Magento在结帐时重新保存现有的客户地址?
在结帐过程中,即使客户从下拉菜单中选择了现有地址,该customer_address实体也会被重新保存。任何想法是为了什么? 更新: 它从Mage_Checkout_Model_Type_Onepage::saveOrder执行以下代码的位置开始: $service = Mage::getModel('sales/service_quote', $this->getQuote()); $service->submitAll(); 这submitAll将Mage_Sales_Model_Service_Quote::submitOrder执行以下命令: $transaction->save(); 此方法循环遍历quote(?)的所有对象并保存它们。 更新: 最令人作呕的是他们正在为客户拥有的所有地址进行此​​操作。因此,如果您的访客在通讯录中保存了10个地址,那么所有这些地址都将在结帐时重新保存。不要怀疑为什么它是Magento中最消耗资源的部分。

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删除迷你购物车项目页面重新加载?
删除迷你购物车物品时如何重新加载页面? 我知道这是Magento 2错误。 在结帐购物车页面上,有很多产品在迷你购物车中以及当我删除时在结帐购物车页面中在迷你购物车中,内容未更新,我知道使用Ajax更新结帐购物车页面内容是一件大事,所以我在考虑何时客户从购物车中删除商品,我需要重新加载页面。

1
如何在Magento 2中选择关于运输方式的自定义阻止
使用参考链接如何在一页结帐中的以下运送方式中添加自定义阻止?,我可以在底部创建其他装运块。 但是,当选择运输方式时,我只想显示内容。当客户选择一种运输方式时,光标应转到其他信息和自定义字段,并且用户应输入数据。 当我们选择其他送货方式时,与此相关的信息(如果存在)应该会出现,否则div应该被隐藏。 与Magento 2中的http://excellencemagentoblog.com/blog/2011/11/07/magento-advanced-shipping-method-development/类似,我已经在Magento 1中实现了。

2
通过布局XML删除UI组件子级
如何通过布局XML删除UI组件子级?例如,从下面的xml指令中checkout_index_index.xml。如何删除运送节点? <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated Shipping</item> </item> </item> <item name="grand-total" xsi:type="array"> <item name="config" xsi:type="array"> …

1
排除订单,总计总计小于0
我们的一位客户要求其订单输入人员能够提交订单总额为负的订单。该应用程序已经允许使用否定订单项,只要其余订单的总数为正即可正常工作。 Magento似乎非常努力地使总数不为负数。查看收集到的总数,Magento会应用一张礼品卡作为倒数。如果我禁用了礼品卡,那么它将应用商店信用(即使信用不存在)。我怀疑这只是一个怪癖(可能是鲱鱼)。 任何人都可以帮助确定Magento将0强制为最大总计的金额,以及我们如何去完成请求?我不想简单地强制设置总数,因为我希望Magento能够正常计算所有内容,只是允许负的总计。 问题的实质是技术可行性,但是一旦得到解决,我会对可能从非技术角度阻止使用否定订单总数的任何“陷阱”或想法产生兴趣。


3
结帐页面刷新问题
首先,我想提供一些屏幕截图以了解我的问题。 现在,我想在此处添加相关代码。 等/ frontend / di.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Checkout\Model\CompositeConfigProvider"> <arguments> <argument name="configProviders" xsi:type="array"> <item name="checkout_deliverysign_block" xsi:type="object">Kensium\DeliverySign\Model\DeliverySignConfigProvider</item> </argument> </arguments> </type> </config> DeliverySignConfigProvider <?php namespace Kensium\DeliverySign\Model; use Magento\Checkout\Model\ConfigProviderInterface; use Magento\Store\Model\ScopeInterface; class DeliverySignConfigProvider implements ConfigProviderInterface { /** * @var \Magento\Framework\App\Config\ScopeConfigInterface */ protected $scopeConfiguration; protected $checkoutSession; protected $logger; /** * …


2
哪一步的结帐类型扩展名适合原始布局句柄?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我的扩展程序之一使用以下布局xml指令为结帐添加了三种付款方式的通用块 <checkout_onepage_paymentmethod> <reference name="root"> <block type="core/text_list" name="additional" as="additional"> <block type="foomandpspro/pxpostrebill_ccSave" name="fooman_ccsave" as="fooman_ccsave" template="fooman/dpspro/onePageCheckout.phtml"/> </block> </reference> </checkout_onepage_paymentmethod> 这对默认结帐没有问题。 问题:我的许多用户都使用了无数的一步式结帐之一,而这并不兑现这一点。布局句柄只是简单地不加载,随后该块不添加到页面。到目前为止,我已经遇到了MW_Onestepcheckout和GoMage_Checkout。 您是否遇到过任何可以正确处理此问题的自定义结帐扩展程序?还是在这种情况下,我需要接受结帐布局句柄已经退休并且需要这样做start repeating myself?

2
结帐表格-如何在一个类中包装多个元素-Magento 2
如何在div中包装两个结帐表单元素? 例如,假设我想将这些国家/地区和邮政编码/邮政编码字段包装在类别为的div中,该example-class怎么做? 我尝试过的 我试图通过将它们添加为的子代来实现这一点,<item name="shippingAddress" xsi:type="array">但这只会在前端导致错误。尽管我确实得到了一个空白文本输入,里面没有标签.example-class,但是前端还是有错误。 错误: Cannot read property 'indexedOptions' of undefined 这是我的快速尝试: Magento_Checkout / web / template / shipping-address / form.html <div id="shipping-new-address-form" class="fieldset address"> <div class="testing"> <!-- ko foreach: getRegion('example-class') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> </div> <!-- ko foreach: getRegion('additional-fieldsets') --> <!-- ko …

4
如何在“管理员送货地址”框中显示自定义属性?
我在结帐页面上添加了带有自定义值的下拉自定义字段。它也可以正常工作,也可以将属性值保存在数据库中,但不会显示在订单运送地址中。知道如何显示吗? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $installer->endSetup(); 插入 …


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.