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
基础教程推荐
猜你喜欢
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01