Можно ли изменить номер заказа, который показывается на странице success по-умолчанию?! Т.е. чтобы к примеру, при первой покупке отсчет велся не с первой цифры, а например скажем с 3275, чтобы не возникало вопросов "покупаемости" у потенциальных клиентов. Спасибо.
Сделайте заказ, после чего через phpMyAdmin в БД отредактируйте таблицу orders. В поле order_id вашего заказа (или не вашего, главное, чтоб последнего, то есть - с самым большим номером) впишите вместо того значения, которое там будет - 3274. И следующий заказ в вашем магазине получит номер 3275.
Либо через пхпмайадмин в свойства таблицы orders в поле AUTO_INCREMENT нужно постаивть нужное значение
Спасибо ребятам. И еще можно один вопрос, а как можно сбросить счетчик показателей на главной странице в админке. Т.е. всего продано, на какую сумму, и т.д. как сбросить все эти счетчики. В админке чего-то не нашел такой функции.
Так в админке ты будешь его видеть, убери его из личного кабинета покупателя везде и в письме покупателю.
Оформляем заказ в магазине. Допустим, заказу присваивается номер 1. Далее, заходим в панель управления хостингом - БД - phpMyAdmin. В phpMyAdmin выбираем используемую БД (открываем все ее таблицы), находим oc_order, открываем ее и видим наш последний заказ с номером 1 (столбец "order_id"). Меняем номер заказа на любой другой, например, вместо "1" прописываем "1000". Следующий заказ, сделанный пользователем в интернет-магазине, будет уже имеет номер 1001. Как видим, все достаточно просто. Есть пару плагинов которые делают рендомные номера. КРоме того встречал скрипт который делает описанное выше автоматически
Рандомных номеров заказов быть не может, потому что в таком случае они начнут путаться (один номер может присвоиться несколько раз). Изменение стартового номера всего лишь смещает счётчик, но не делает генерацию номеров рандомной.
я вот тоже думаю что это не возможно. рандом выставляется же между определенных чисел. исходя из этого он может один заказ поставить наприме 20 торой 40 а потом 10. это не вариант.
Здравствуйте! Подскажите а как можно уменьшить ID заказа. Случайно в php admin поставил большее числе чем надо теперь все заказы имеют шестизначную цифру. как сделать опять пятизначную???
Все делается в phpMyAdmin. 1. Выясняешь максимальное пятизначное значение order_id. Обозначим его как MAX_5. Код: SELECT MAX(order_id) FROM oc_order WHERE order_id<'100000'; 2. Выясняешь минимальное шестизначное значение order_id. Обозначим его как MIN_6. Код: SELECT MIN(order_id) FROM oc_order WHERE order_id>'99999'; 3. Обновляешь ВСЕ шестизначные order_id на пятизначные. (Вместо MIN_6 и MAX_5 вставляешь полученные у тебя числа). Код: UPDATE oc_order SET order_id = order_id-(MIN_6 - MAX_5)+1 WHERE order_id>'99999'; 4. Теперь выясняешь просто максимальное значение order_id. Обозначим его как MAX_order_id. Код: SELECT MAX(order_id) FROM oc_order; 5. Устанавливаешь новый AUTO_INCREMENT. (Вместо MAX_order_id вставляешь полученное у тебя число). Код: ALTER TABLE oc_order AUTO_INCREMENT = MAX_order_id + 1;
Master2KAZ, только нужно же ещё и в связанных таблицах номера поменять. Я думаю, что это в принципе, плохая затея и лучше оставить как есть, ибо очень легко создать кашу.
Точно. Связанные таблицы из головы вылетели. 3 пункт нужно сделать для всех таблиц "oc_order_..." Еще в каких-то таблицах order_id используется? Вроде нет.