doucheng7234 2017-11-16 08:29
浏览 51

Prestashop php formfield在选择下拉列表中设置值

I have a form created from php with FormField and i have the country field, which contains a list of countries. My question is how can i set a country to be selected, from php and not from html templates ( cause it's created as {form_field field=$field} in the tpl file ).

Here is my code:

$countries = Country::getCountries($this->context->language->id);
    $format['country'] = (new FormField)
        ->setName('country')
        ->setType('countrySelect')
        ->setLabel(
            $this->translator->trans(
                'Country', [], 'Shop.Forms.Labels'
            )
        )
        ->setRequired(true)
    ;

    foreach ($countries as $country) {
        $format['country']->addAvailableValue(
            $country['id_country'],
            $country['country']
        );
    }

If i could set it from php it would be awesome, cause i don't want to change core files or something. Thanks in advance.

  • 写回答

1条回答 默认 最新

  • doukeng7426 2019-06-12 19:04
    关注

    (new FormField)->setValue ($value) should do the job, check out classes/form/FormField.php

    public function setValue($value)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测