Я застрял в своем проекте. мне нужно составить сортируемый список. Для этого я использовал 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
в базе данных, но я не знаю, как я могу это сделать. Благодарю за любой совет.
Мой сортируемый список