How to edit Front Address form - Prestashop(如何编辑地址前置表-Prestashop)
本文介绍了如何编辑地址前置表-Prestashop的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用"City"字段的下拉列表而不是文本框。(如"Country List")。我尝试编辑address-form.tpl
文件。但它包含智能值。我不知道要编辑哪个.tpl/Controller。
address-form.tpl
<section class="form-fields">
{block name='form_fields'}
{foreach from=$formFields item="field"}
{block name='form_field'}
{form_field field=$field}
{/block}
{/foreach}
{/block}
</section>
推荐答案
最终我得到了解决方案
1)将表单类型添加到城市字段classes/form/CustomerAddressFormatter.php
if ($field === 'city') {
$formField->setType('select');
$formField->setType('citySelect');
$formField->setRequired(true);
$loc=new Location(); //load data from db
$result=$loc->getLocations();
foreach ($result as $value) {
$formField->addAvailableValue(
$value['area'],
$value['area']
);
}
}
2)编辑.tpl文件
themes/yourtheme/templates/_partials/form-fields.tpl
{elseif $field.type === 'citySelect'}
<select
class="form-control form-control-select chosen-select"
name="{$field.name}"
{if $field.required}required{/if}
>
<option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
{foreach from=$field.availableValues item="label" key="value"}
<option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
{/foreach}
</select>
这篇关于如何编辑地址前置表-Prestashop的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何编辑地址前置表-Prestashop
猜你喜欢
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01