【问题标题】:Magento 2 Add title in the middle of the checkout formMagento 2 在结帐表格中间添加标题
【发布时间】:2019-11-01 16:51:59
【问题描述】:

我正在尝试在 magento 的结帐表单中间添加一个简单的标题。我已经完成了关于knockout js的教程,但是我对它很陌生,所以magento将knockout模块配置转换为xml仍然令人困惑。

我已经把checkout_index_index.xml文件中的位置追成了这个节点

<item name="displayArea" xsi:type="string">additional-fieldsets</item>
   <item name="children" xsi:type="array">
   <!-- The following items override configuration of corresponding address attributes -->
   <item name="region" xsi:type="array">
      <!-- Make region attribute invisible on frontend. Corresponding input element is created by region_id field -->
      <item name="visible" xsi:type="boolean">false</item>
   </item>
   <item name="region_id" xsi:type="array">
      <item name="component" xsi:type="string">Magento_Ui/js/form/element/region</item>
      <item name="config" xsi:type="array">
          <item name="template" xsi:type="string">ui/form/field</item>
          <item name="elementTmpl" xsi:type="string">ui/form/element/select</item>
          <item name="customEntry" xsi:type="string">shippingAddress.region</item>
      </item>
      <item name="validation" xsi:type="array">
          <item name="required-entry" xsi:type="boolean">true</item>
      </item>
      <!-- Value of region_id field is filtered by the value of county_id attribute -->
      <item name="filterBy" xsi:type="array">
          <item name="target" xsi:type="string"><![CDATA[${ $.provider }:${ $.parentScope }.country_id]]></item>
          <item name="field" xsi:type="string">country_id</item>
      </item>
   </item>
   <item name="postcode" xsi:type="array">
      <!-- post-code field has custom UI component -->
      <item name="component" xsi:type="string">Magento_Ui/js/form/element/post-code</item>
      <item name="validation" xsi:type="array">
         <item name="required-entry" xsi:type="boolean">true</item>
      </item>
   </item>
   <item name="company" xsi:type="array">
       <item name="validation" xsi:type="array">
          <item name="min_text_length" xsi:type="number">0</item>
       </item>
   </item>
   <item name="fax" xsi:type="array">
       <item name="validation" xsi:type="array">
          <item name="min_text_length" xsi:type="number">0</item>
       </item>
   </item>
   <item name="country_id" xsi:type="array">
       <item name="sortOrder" xsi:type="string">115</item>
   </item>
   <item name="telephone" xsi:type="array">
      <item name="config" xsi:type="array">
        <item name="tooltip" xsi:type="array">
           <item name="description" xsi:type="string" translate="true">For delivery questions.</item>
        </item>
      </item>
   </item>
</item>

在我完成的淘汰教程中,在创建子组件时,仍然指定了模板名称,但是在这个 xml 中,我似乎无法理解子元素、它们的模板以及去哪里编辑他们/要覆盖哪些文件!

我基本上只是想在我的表单的这一部分中添加一个标题

查看这样的 xml 文件并“按照面包屑”找到我需要编辑的模板文件的最佳方法是什么,因为它真的让我很困惑!

提前致谢!

【问题讨论】:

  • 你想在文本框上方添加标签吗?
  • 是的,但我更想知道如何找出文件在哪里,因为我似乎无法通过 magento 使用淘汰赛 js 的方式来了解在哪里找到!

标签: magento knockout.js magento2


【解决方案1】:

如果您想为帐单地址和送货地址字段添加字段标签,如果您根据您的语言制作了自定义主题,则可以通过主题事务进行。

如果您有自定义或第三方主题:

您可能会在那里找到一个 CSV 文件。如果您将语言环境设置为默认设置为英语(美国),则会有一个名为 en_US.csv 的文件

app\design\frontend\Magento\Themename\i18n

没有主题:

Copy locale's csv file from /vendor/magento/module-checkout/i18n folder to app/code/Magento/module-checkout/i18n directory.

例子:

"First Name","Customer First Name"
"Last Name","Customer Last Name"

【讨论】:

  • 请您详细说明一下?这似乎是更改输入中占位符的答案,而不是在输入部分上添加标签/标题。谢谢
  • ui/form/element/select UI 文本字符串是 Magento Admin 中的文本元素,包括字段名称,说明、通知以及表格和网格标签。本地化 Magento 时,您将这些字符串替换为翻译字典内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2016-06-19
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
相关资源
最近更新 更多