Код: Выделить всё
<?php
require_once('api/Okay.php');
$okay = new Okay();
$okay->db->query("SELECT id FROM `__variants` WHERE `name` = 'мелкий опт'");
$var_ids = $okay->db->results('id');
// Удаляем все варианты с названием 'мелкий опт'
$okay->db->query("DELETE FROM `__variants` WHERE `name` = 'мелкий опт'");
// Удаляем все переводы ранее сохранных ids вариантов
$query = $okay->db->placehold("DELETE FROM `__lang_variants` WHERE `id` in (?@)", (array)$var_ids);
$okay->db->query($query);
dimon писал(а):Версия сайта Окей 1.2.2.
На сайте в каждом товаре два варианта "опт" и "мелкий опт".
Как SQL-запросом массово удалить вариант товара "мелкий опт"?
Код: Выделить всё
DELETE FROM `s_lang_variants` WHERE `name` = 'мелкий опт';
DELETE FROM `s_variants` WHERE `name` = 'мелкий опт';
Код: Выделить всё
DELETE FROM `s_lang_variants` WHERE `name` = 'дрібний опт';
makki писал(а):dimon писал(а):Версия сайта Окей 1.2.2.
На сайте в каждом товаре два варианта "опт" и "мелкий опт".
Как SQL-запросом массово удалить вариант товара "мелкий опт"?
Перед использованием запросов, на всякий случай, сделайте бэкап базы данных.Код: Выделить всё
DELETE FROM `s_lang_variants` WHERE `name` = 'мелкий опт';
DELETE FROM `s_variants` WHERE `name` = 'мелкий опт';
Если у вас несколько языков, тогда например для украинского, нужно сделать еще такой запросКод: Выделить всё
DELETE FROM `s_lang_variants` WHERE `name` = 'дрібний опт';
Согласен у моего метода есть недостатки, потому его надо применять с головой.laskevych писал(а):А если у него на русском "мелкий опт", на украинском "просто опт", а на английском просто пустое поле ""? Ваш запрос удалит только 'мелкий опт' из переводов. Остальные переводы для этого варианта останутся.
laskevych писал(а):Нужно смотреть ваш сайт. У меня скрипт отработал. Пишите на почту посмотрим, что можно сделать.dimon писал(а):Создал в корне сайта файл и запустил его в браузере.
Ничего не произошло.
laskevych писал(а):$query = $okay->db->placehold("DELETE FROM `__lang_variants` WHERE `id` in (?@)", (array)$var_ids);
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 100 гостей