dongwuchu0314 2018-10-26 14:36
浏览 21

恢复以group_slide开头的值

I modify the module revolution slider under prestashop to include the possibility of displaying some slides to certain groups of users. I'm currently blocking on the recovery of select values ​​from the revslider BO. slides

this recover well in the XHR call the select values selected

on the other hand it is PHP where I do not see how to do ....

here is the function that inserts the data of the slide.

public function updateSlideFromData($data)
{
    $group = $data['params'];

    if (strpos($group, 'group_slide_') == true) {
        ddd($group);
    }

    $slideID = RevSliderFunctions::getVal($data, "slideid");
    $this->initByID($slideID);

    //treat params
    $params = RevSliderFunctions::getVal($data, "params");
    $params = $this->normalizeParams($params);

    //preserve old data that not included in the given data
    $params = array_merge($this->params, $params);
    //treat layers
    $layers = RevSliderFunctions::getVal($data, "layers");

    if (gettype($layers) == "string") {
        $layersStrip = Tools::stripslashes($layers);
        $layersDecoded = Tools::jsonDecode($layersStrip);
        if (empty($layersDecoded)) {
            $layersDecoded = Tools::jsonDecode($layers);
        }

        $layers = RevSliderFunctions::convertStdClassToArray($layersDecoded);
    }

    if (empty($layers) || gettype($layers) != "array") {
        $layers = array();
    }


    $layers = $this->normalizeLayers($layers);

    $settings = RevSliderFunctions::getVal($data, "settings");

    $arrUpdate = array();
    $arrUpdate["layers"] = Tools::jsonEncode($layers);
    $arrUpdate["params"] = Tools::jsonEncode($params);
    $arrUpdate["settings"] = Tools::jsonEncode($settings);

    $this->db->update(RevSliderGlobals::$table_slides, $arrUpdate, array("id" => $this->id));



    // RevOperations::updateDynamicCaptions();
}

I attempt with a strpos to retrieve only the values ​​that start with group_slide and then inject into my base the values ​​select by separating them with commas, like this: 16,17,18

How?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 MATLAB中streamslice问题
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序