Возникла потребность отключить весе регионы, страны одним махом, не удаляя, а потом включить те которые нужны уже вручную, так как отключать вручную очень долго. кто сможет посоветовать решение. и есть ли оно ?
Решение есть. Это можно сделать с помощью sql запроса. В базе опенкарта есть 2 таблицы. country и zone. В коунтри по моему хранится список стран, а в зоне список регионов, областей страны. В каунтри смотрится id страны, затем по этому id ищутся регионы и с помощью запроса можно удалить регионы определенной страны или отключить
Если способом предложенным Yoda, то Код: DELETE FROM `country` WHERE `country_id` NOT IN (1, 2, 3) где 1,2,3 и тд. id стран которые надо оставить. То-есть этот запрос удалит из базы все страны, кроме тех чьи id вы пропишете в скобках.
Удалит.А если всё-таки в будущем вам понадобится определённая страна вы можете её вернуть бэкапом таблицы "country".
UPDATE oc_zone SET status = 0 WHERE `country_id` NOT IN (1, 2, 3) где 1,2,3 и тд. id стран которые надо оставить.
Верно, но ТС просил все отключить, вряд ли он будет искать ИД и вписывать их в запрос... Проще будет включить 2 - 3 региона из админки к тому же не вижу смысла использования скобок, можно без них так PHP: UPDATE oc_zone SET status = 0 WHERE country_id NOT IN (1, 2, 3)
Я не очень хорошо разбираюсь в Mysql. Я просто взял часть вашего запроса, добавил часть запроса от SmileOk и получился чуть поудобней запрос . Вроде как.