Переробляємо модуль разом з oscommerce в vamshop

Переробляємо модуль разом з osCommerce в VamShop

Як Ви могли помітити, даний модуль для osCommerce. Ми працюємо в VamShop і, відповідно, нам потрібно його переробити під VamShop.

Починаємо переробляти модуль під VamShop.

1. Перше, що Ви повинні знати про відмінності VamShop і osCommerce - це розташування мовних файлів. У osCommerce: / includes / languages ​​/ мову. У VamShop: / lang / мову.

Відповідно, перше, що нам потрібно зробити - переписати файл /includes/languages/english/modules/order_total/ot_lev_discount.php в /lang/english/modules/order_total/ot_lev_discount.php (це мовний файл для англійської мови) і в / lang /russian/modules/order_total/ot_lev_discount.php (це мовний файл для російської мови). Можна також перевести на російський текст в /lang/russian/modules/order_total/ot_lev_discount.php, але це вже за бажанням.

2. Тепер нам потрібно переробити сам модуль /includes/modules/order_total/ot_lev_discount.php. Перша відмінність структури VamShop від osCommerce:

Всі функції в VamShop починаються з vam_ (а не tep_ як в osCommerce). Відповідно, в файлі /includes/modules/order_total/ot_lev_discount.php міняємо все tep_ на vam_

Друга відмінність структури VamShop від osCommerce: Всі настройки модуля, тобто назви та опису полів в VamShop, на відміну від osCommerce, зберігаються в мовних файлах.

Нам потрібно додати мовні константи для назви поля і опису поля.

Відкриваємо файл /lang/russian/modules/order_total/ot_lev_discount.php.

Дивимося на insert запити, визначаємо, які константи нам потрібно додати (тобто дивимося на значення поля configuration_key) і бачимо такі ключі:

Створюємо мовні константи для даних ключів, додаючи до кожного ключу в кінці:

З огляду на все, що я сказав вище, Ви повинні додати в /lang/russian/modules/order_total/ot_lev_discount.php (можна також перевести даний текст на англійську і додати в /lang/english/modules/order_total/ot_lev_discount.php) наступне:

Потім нам потрібно виправити все SQL запити типу insert, простіше кажучи, сенс в тому, щоб перенести текст (назва та опис налаштувань модуля) з SQL запитів в мовної файл, тому що текст ми вже перенесли, тепер потрібно видалити його з insert запитів. Видаляємо з запиту поля configuration_title і configuration_description, а також значення для цих полів, тобто наприклад, нам потрібно виправити:

Точно також виправляємо інші insert запити, в результаті insert запити будуть виглядати наступним чином:

Далі в файлі /includes/modules/order_total/ot_lev_discount.php міняємо:

Якщо цього не зробити, то у даного модуля в адмінці НЕ буде змінений статус на встановлений і не будуть показані кнопки Видалити та Редагувати.

І останнє, що нам потрібно зробити. У VamShop для виведення ціни (знижки і т.д.) використовується клас $ vamPrice, на відміну від osCommerce, де використовується клас $ currencies. Простіше кажучи, нам потрібно замінити:

Далі потрібно просто встановити модуль:

1. Переписуйте в свій магазин змінені файли модуля: /includes/modules/order_total/ot_lev_discount.php /lang/english/modules/order_total/ot_lev_discount.php /lang/russian/modules/order_total/ot_lev_discount.php

2. В адмінку - Модулі - Замовлення разом встановіть модуль Ваша знижка.

3. Налаштуйте знижку в залежності від суми замовлення. Формат запису: сума замовлення: відсоток знижки, роздільник: кома. Наприклад, я хочу замовленнями від 0 до 20 $ давати знижку 10%, від 20 до 50 - 20%, тоді я записую в такий спосіб: 20: 10,50: 20

4. Знижка покупцеві буде врахована і показана на сторінці підтвердження замовлення - рис. 1.

Коротко підведу підсумок, в чому відмінності order total модулів VamShop від order total модулів в osCommerce: 1. Розташування мовних файлів. У osCommerce: / includes / languages ​​/ мову. У VamShop: / lang / мову. 2. Всі функції в VamShop починаються з vam_ (а не tep_ як в osCommerce). 3. Всі настройки модуля, тобто назви та опису полів в VamShop, на відміну від osCommerce, зберігаються в мовних файлах. 4. У VamShop для виведення ціни (знижки і т.д.) використовується клас $ vamPrice, на відміну від osCommerce, де використовується клас $ currencies.

Знаючи ці 4 основні відмінності, можна самому переробляти і інші order total модулі з osCommere в VamShop.

Схожі статті