Сортируемый список (с HTML5 Drag'n'Drop API) изменяет значения в БД - PullRequest
0 голосов
/ 27 мая 2020

Я застрял в своем проекте. мне нужно составить сортируемый список. Для этого я использовал HTML5 Drag'n'Drop API.

Когда я выбираю категорию наших категорий в магазине, я получаю несколько статей, вы можете добавлять некоторые статьи и удалять их. Это нормально работает. Теперь мы хотим сделать его сортируемым (выбрать, какая статья будет отображаться первой в списке)

запрос на получение номеров статей:

 SELECT oxcategories.OXTITLE,
                oxactions.OXCATID, 
                oxactions2article.OXARTID, 
                oxactions2article.OXSORT
            FROM oxcategories 
            LEFT JOIN oxactions ON oxactions.OXCATID = oxcategories.OXID
            INNER JOIN oxactions2article ON oxactions2article.OXACTIONID = oxactions.OXID
            WHERE  oxactions.OXTYPE = -4 AND oxcategories.OXPARENTID LIKE 'oxrootid' AND oxcategories.STCATTYPE = 'w' AND oxcategories.OXACTIVE = 1
            ORDER BY `oxactions2article`.`OXSORT` ASC

Я сделал в шаблоне сортируемый список, и у вас есть возможность изменить порядок статей, который также работает нормально.

функция для отображения статей:

public function showresult()
    {
        $search = $this->getSelectedValue();
        $bsktArray = $this->getBasketArray();
        $resultArr = array($bsktArray[$search]);
        $sortID = 1;
        if(isset($search))
        {
            echo "Folgende Sku's befinden sich in der Kategorie: <b>".$search."</b><br/><br/>";

            echo "<ul class=\"columns\" style=\"text-align: left;margin-left: -30px;\">";
            foreach ($resultArr as $arr => $val)
            {
                foreach ($val as $sort)
                {
                    foreach ($sort as $sku)
                    {
                        echo " <li class='column' id=$sortID draggable=\"true\">$sku is on  Position $sortID</li>";
                        $sortID++;
                        $array[] = $resultArr;
                    }
                }
            }
        }else{
            echo 'Keine Kategorie gewählt';
        }
        echo" </ul>";
    }

Теперь мой вопрос: как сохранить измененный порядок сортировки? Мне нужно изменить

oxactions2article.OXSORT

в базе данных, но я не знаю, как я могу это сделать. Благодарю за любой совет.

Мой сортируемый список

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...