Opencart - як змінити номера замовлення

Можливо, як і я, багато користувачів інтернет-магазинів на движку opencart (в т.ч. і його збірок, типу CMS MaxyStore) стикалися з необхідністю зміни номера замовлення в магазині. За замовчуванням, номер замовлення при покупках формується в магазині по порядку, тобто перше замовлення - замовлення №1, другий - №2 і т.д. Як Ви розумієте це не зовсім добре. По-перше, з малим числом замовлень в молодому інтернет-магазині ступінь довіри клієнтів навряд чи збільшиться. По-друге, конкуренти можуть реально порахувати щоденне (щомісячне) кількість продажів в магазині, що також плюсів власнику магазину не додасть. Виходячи з цього найкращим варіантом був би такий, коли номер замовлення генерувався кожен раз випадковим чином (рандомно). Шукав інформацію в інтернеті як таке реалізувати, але, на жаль, нічого путнього і робочого так і не знайшов. Можливо, що погано шукав. ). Зате знайшов пару таких, досить простих і працюють варіанту. Про що і вирішив поділитися з вами, раптом кому-небудь стануть в нагоді.

Оформляємо замовлення в магазині. Припустимо, замовлення присвоюється номер 1. Далі, заходимо в панель управління хостингом - БД - phpMyAdmin. У phpMyAdmin вибираємо використовувану БД (відкриваємо все її таблиці), знаходимо oc_order, відкриваємо її і бачимо наш останній замовлення з номером 1 (стовпець "order_id"). Міняємо номер замовлення на будь-який інший, наприклад, замість "1" прописуємо "1000". Наступне замовлення, зроблений користувачем в інтернет-магазині, буде вже має номер 1001. Як бачимо, все досить просто.

У файлі order.php (шлях \ catalog \ model \ checkout \ order.php), після рядка:

Вставляємо два рядки:

У верхньому рядку ($ new_order_id = $ order_id + 10;) ми збільшуємо номер наступного замовлення на 10. Тобто якщо у нас останній замовлення було з номером 1 (№1), то наступний буде мати вже номер 11, а наступний - №21 і т.п. Зрозуміло, замість числа "10", можна використовувати будь-яке інше, на ваш вибір - "20", "37", "100" і т.п.

Дані способи перевіряв на версії opencart 1.5.5.1

Якщо, кому цікаво, ось буржуйський модуль Random Order ID за 30 $, який випадковим чином генерує номера замовлень для інтернет-магазинів opencart (версії v1.5.3, v1.5.3.1, v1.5.4, v1.5.4.1, v1. 5.5, v1.5.5.1, v1.5.6).

На жаль, я не php-програміст, тому більш нічого цікавого з цього питання запропонувати не можу. Але, не втрачаю надії - раптом знайдуться знаючі люди, професіонали, які запропонують якісь свої цікаві варіанти або напрацювання.

Інші новини по темі:

Схожі статті