Search the Community
Showing results for tags 'цена товара'.
-
35 Завантажити / Придбати розширення Масове редагування товарів у OpenCart з модулем Handy Product Manager Критично: важливо оновитися до версії 1.18.0 або поточної. Виявлено помилку під час масової зміни тих даних, за якими відбувається фільтрація! Корисні властивості модуля Модуль Handy має 3 напрямки корисних властивостей: Зручний фільтр в адмінці для пошуку відповідних товарів Можливість редагувати важливі дані прямо в Списку товарів (Live Edit) Можливіcть масово виконати деякі поширені дії з товарами (хоча й не всі, тому не радіємо раніше ніж почитаємо пункт "Можливості модуля", та не купуємо навмання) NB! Так, модуль має в собі функції декількох інших модулів на загальну суму $81. Але ні, модуль не містить всього, що тільки може вам знадобитися. Є речі, які взагалі не в пріоритеті. Див пункт "Непріоритетні теми". Звісно, можна й домовитись про індивідуальні доробки за тарифом $20/година, але це окрема історія. Попередження! Модуль потребує достатньої уваги! Не всі зможуть впоратися з його зовнішнім виглядом. Якщо ви є невпевненим користувачем, приділіть більше часу вивченню демо; ввімкніть поля, на які у вас є плани. Не придумуйте собі функції, яких у модуля немає. Бо доробки лише по ринковому тарифу (!). Цей модуль для вас, якщо Напарсили товар і потрібно його "зачесати" Модуль дозволяє масово задати правильні категорії. Оновити ціни. Додати атрибути. Займаєтеся дропшипінгом Модуль дозволяє видалити зайві товари після імпорту всього підтряд, впорядкувати товари за категоріями. Масово підвищити ціни +x% від поточної ціни. Знайти товари без фото. Знайти дублі моделів. Знайти схожі товари, які містять у назві одне й те саме слово. Активно махінуєте з цінами займаєтеся маркетингом Призначайте знижки на свята. Встановлюйте бонусні бали. Масово додавайте рекомендовані товари. По секрету можна навіть призначати фейкові знижки з тимчасовим підвищення основної цін на Чорну п'ятницю. Потроху займаєтеся SEO-просуванням В модулі можна масово заповнити поля мета-тайтл, мета-дескріпшн в разі, якщо ви використовуєте простий шаблон. Можна генерувати ЧПУ, адже модуль SEO URL Generator PRO йде в подарунок до Handy. Також можна згенерувати шаблонний текст (на трійку) за допомогою рандомайзера. А ще краще в модулі ChatGPT Pro заявлена сумісність з моїм модулем. Маєте уявлення про підприємництво Розумієте, що час це гроші. Стосується як вашого часу, так і мого. Істотні умови Модуль встановлюється силами покупця Тут немає цілодобової онлайн-підтримки. Не чекайте на миттєві відповіді на ваші повідомлення. Навіть в робочий час листи обробляються протягом дня, але не миттєво (!) Гарантія виправлення технічної помилки в роботі модуля 3 робочі дні після покрокового опису дій, які призводять до помилки (в ідеалі відео з екрану) та надання "робочого" доступу до ФТП + адмінки (!). Краще надсилайте це все одрзау в одному повідомленні. Модуль ліцензується на один домен. Тобто купується на кожний домен окремо! Строк ліцензування — пожиттєво. Тобто можна використовувати на проліцензованому домені до кінця життя сайту. В подарунок надається 3 місяці Підтримки з моменту покупки (діє на покупки після 22.02.2024). Потім потрібно або продовжувати Підтримку, або оплачувати кожне зверення окремо. Збереження ключа активації є обов'язком покупця. Відновлення ключа можливе лише в рамках наявного терміну підтримки. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+8.00 USD)" Модуль надається "як є" (англ. as is). "Як є" — юридичний термін, який означає, що продавець продає, а покупець купує предмет продажу в тому стані, в якому він знаходиться нині, і що покупець приймає його «з усіма вадами», які проявилися одразу або не одразу Можливості модуля За допомогою фільтра можна: Знаходити товари без перекладу (вказуємо неперекладений "корінь" у фільтрі "Назва товару" для всіх мов + обираємо "Логічне AND") Знайти товари, яким не задано жодної категорії, або не задано головної категорії (для ocStore) Знаходити товари без зображень Знаходити товари, кількість яких залишилася менше x Знаходити дублі моделів, артикулів Є сортування товарів за ціною, кількістю, порядком сортування, назвою, product_id * До речі, подібний модуль фільтру для адмінки коштує $15 Редагування в Списку товарів (LiveEdit) Можна працювати з редагуванням цін без необхідності вигружати в ексель й назад Можна вимикати зайві поля в налаштуваннях модуля (для роботи з цінами це обов'язково) Більш зручно додавати зображення товарам без вибору папок. Є сортування зображень (модуль Easyphoto з подібною функцією коштує $10 сам по собі) Легше додавати атрибути. Якщо значення вже наявні, можна просто обрати його без необхідності вписувати. Без помилок ручного вводу (модуль з подібним додавання атрибутів в стандартній адмінці коштує $8) * В залежності від типу завдання (додавання атрибутів та іншої інформації або просто змінити ціни) можна зменьшити кількість полів, які відображаються у Списку товарів. Масове редагування дозволяє Додати, вилучити, замінити категорії на основі наявної категорії Масово призначити категорію на основі наявного атрибуту або якогось слова в назві товару Призначати знижки та акції в залежності від категорії, бренду, ціни товару, кількості на складі, якомусь атрибуту тощо. Можна комбінувати всі ці крітерії у фільтрі (модуль управління цінами, якій виконує подібне на форумі продавався за $13) Видаляти знижки та акції Масово додати атрибути (знову ж такі на основі багатьох фільтрів). Можна додати атрибути як зі значеннями, так і просто додати атрибути для всіх товарів категорії, а потім заповнювати значення вручну. Масово додавати опції (модуль, якій масово додає атрибути та опції коштує $10) Згенерувати прості мета-описи за шаблоном з підтримкою рандомізації Масово генерувати SEO URL (!) — Увага! Це через бонусний модуль SEO URL Generator PRO(!), якій сам по собі коштує $15, а тут йде в комплекті. Масово призначити індексацію товарам (для ocStore 3) Масово згенерувати шаблонний текст за допомогою рандомайзера Масово видаляє товар разом із зображенням (!) — тобто не потрібно потім окремий модуль для видалення невикористаних зображень ImageScanner за $10. Масово призначити кількість товару — для випадків, коли їх прото "багато" Масово призначити статус товарам Масово додати бонусні бали (знову ж таки можна виконати цю задачу в декілька дій з різним значення ціни у фільтрі, щоб дорожчі товари мали інші значення балів, ніж дешевші) Непріорітетні теми Чому взагалі щось може бути не в пріорітеті? По-перше, якщо мати на увазі, що ціна модуля не дуже змінюється при додаванні функцій, одна справа робити речі, які потрібні 100 або 1000 клієнтів, зовсім інша справа робити речі, які потрібні 2 або 5. По-друге, мені ж ніхто не платить наперед. Я інвестую свій час в те, щоб випускати модуль. Немає жодних гарантій, що це буде затребуваним. Це — ризик. Те, що здається важливим для вас, може бути несуттєвим для інших. Іноді мені краще витратити час на новий модуль, ніж доробляти важливу саме для вас функцію. По-третє, все ж таки я записую питання та рахую кількість звернень на подібну тему. Питати не заборонено. Але робити саме те, що потрібно саме вам, я не обіцяю. Що саме в модулі буде мати низький пріоритет? Робота з полями, які рідко хто використовує (вага, ширина тощо). Хоча, наразі вони всі є в тому вигляді, як воно є. Єдине відсутнє стандартне поле — Файл для товару. Цього немає та не планується. Рішення для випадків, коли поле EAN і йому подібно пристосовано під індивідуальні потреби. Модуль не буде покривати нестандартні потреби. Для цього є кастомні доробки за ринковими цінами Покращення функції клонування/додавання товару в Списку товарів — воно є, як є, і покращуватися не буде. Людей, котрі додають товари дуже мало. Принаймні про ці питання рідко звертаються у підтримку Генерація ЧПУ — так як в подарунок до цього модуля надається модуль SEO URL Generator PRO, то всі питання щодо SEO URL в модулі Handy пропускаю повз… CRON-завдання Занурена робота з опціями Відео про роботу модуля * Увага! Частина відео знято на версії модуля під двійку. Там в Списку товарів присутнє поле SEO URL. Під трійку там немає цих полів. Під двійку вони є. ** Частина відео, які зняті в минулі роки, на той момент часу було озвучено російською мовою Встановлення модуля на прикладі версії 1.17.x — https://www.youtube.com/watch?v=eLMOnFrkd3w Огляд 3 основних фішок — https://www.youtube.com/watch?v=-Co6eQsmmqY Масове встановлення знижок на товари — https://www.youtube.com/watch?v=Por-g9jiln4 Масова зміна цін на товари + робота у списку товарів — https://www.youtube.com/watch?v=JRpqhTR7dQQ New Масова генерація опису товарів у OpenCart з модулем Handy + допомога від ChatGPT у складанні шаблону для рандомізації — https://www.youtube.com/watch?v=IDLalznefIc Технічні вимоги Вимоги до комп'ютера Роздільна здатність монітора — від 1280px ширини. Інакше, буде складно розуміти, що де знаходиться. Комп'ютер загалом має бути у хорошому стані. Не повинно бути такого, що при відкритті скайпу та 7-10 вкладок браузера все б зависало. Вимоги до сервера memory_limit: Не менше 512 М (PHP 5.6-PHP 7.4 + IonСube Loader 12) або (PHP 8.1-PHP 8.2 + IonСube Loader 13) Вимоги до системи OpenCart Робоча здатність модул перевіряється на щойно встановленій системі без купи інших модулів. Передбачити всі зміни, які роблять інші модулі, неможливо, тому конфлікти з іншими модулями не є помилкою в самому модулі і вимагають додатково кастомізації (налагодження), що зазвичай лягає на плечі розробника магазину. Претензії щодо помилок, які виникли внаслідок конфлікту сумісності модулів у безкоштовну підтримку модуля не входять. Допускається перевірка робочого стану модуля із встановленим модулем SEO PRO та LocalCopy.ocmod.xml Демо Щоб отримати більш чітке уявлення про роботу модуля, дивіться демо Список товарів — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy/productList Масове редагування товарів — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy/massEdit Налаштування модуля — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy Дані для входу в демо-адмінку: Логін: demo Пароль: demo Ліцензійна угода Купуючи або встановлюючи нову версію цього продукту, ви підтверджуєте свою беззастережну згоду з такими умовами використання. Виключні права на модуль як об'єкт інтелектуальної власності належать автору. При купівлі модуля ви отримуєте право на використання на тих умовах, які описані в цій угоді. Ніяких майнових прав, прав передачи, копіювання, розповсюдження та будь яких інших, які явно не описані в цій угоді, вам не надається. Модуль продається та використовується на умовах "Як є". Модуль є типовим рішенням типової задачі. Перевіряйте наявність потрібного функціоналу в демо модуля. У вартість модуля не входить адаптація розширення під індивідуальні потреби покупця. Надається не ексклюзивне право на використання модуля на 1 домені. "Перенесення" ліцензії на інший домен не передбачається. Однак, додаткова ліцензія може бути видана на налагоджувальні домени, які відповідають таким вимогам: - Субдомен на основному домені (test.sitename.com, demo.sitename.com) - Субдомен на сайті розробника (студії) (shopname.studioname.com) - Локальний домен виду sitename.loc або sitename.local Термін надсилання коду ліцензії вручну — протягом 1 робочого дня! Збереження ключа активації є обов'язком покупця. Відновлення ключа можливе лише в рамках наявного терміну підтримки. Інтерфейс поточної версії модуля може відрізнятися від того, що представлено на знімках екрана в презентаційних матеріалах. Це не дефект модуля, просто в нових версіях модуля можуть бути додані нові функції. Проте загальні принципи роботи модуля залишаються тими самими. У разі використання мультимагазину ліцензія видається на основний домен, на якому здійснюватиметься управління всіма магазинами. Автор дає гарантію, що весь заявлений функціонал, крім експериментального, працюватиме на тих версіях системи, що заявлені в розділі СУМІСНІСТЬ та за умови дотримання ТЕХНІЧНИХ ВИМОГ. У разі помилки в модулі зобов'язується виправити її при наявності необхідних доступів та послідовного логічного опису, які саме кроки привели до помилки. В залежності від складності багу, можуть бути різні терміни виправлення. Для випадків явної помилки виконання програми виправлення можливе в термін від 1 до 3 робочих днів після надання доступів та опису проблеми. В разі помилки через конфлікт з API браузеру, логічної або архітектурної помилки термін виправлення може бути навіть до 2 міс. В разі, якщо помилка не була виправлена в зазначений термін, може бути здійснене повернення коштів з вирахуванням комісій платіжних систем. Виправлення помилок може бути здійснено як напряму у клієнта, так і через випуск оновлення. В разі випуску оновлення, його встановлення не входить в обсяг підтримки. Підтримка та гарантія усунення помилок діє 3 місяці із моменту покупки. Ніяких гарантій щодо виправлення помилок в нових версіях, які можуть бути доступними вам навіть після заврешння терміну Підтримки, не надається. Продовжуйте підтримку, щоб продовжувати отримувати допомогу. Гарантія НЕ ПОШИРЮЄТЬСЯ на Додаткові модифікатори(!) з папки "Додаткові-модифікатори" або "additional-modificators" (раніше називалася "additional"). Вони є бонусними та не входять у вартість покупки. Гарантія усунення помилок не поширюється на конфлікти сумісності модулів. Тобто говорити, що проблема точно виходить з мого модуля можна тільки в тому випадку, якщо на сайті не встановлений жоден інший модуль (крім LocalCopy.ocmod.xml) і при цьому вихідні файли OpenCart не були редаговані вручну. Гарантія не поширюється на новий експериментальний функціонал, який з'являється під час випуску бета-версії модуля (додається слово "beta" після номера версії). Ви втрачаєте гарантію на безкоштовну підтримку, якщо в модулі були зроблені модифікації (при цьому не має різниці, хто їх зробив — я чи сторонній розробник. В такому випадку модуль перестає працювати за типовим сценарієм і вимагає індивідуального розгляду ситуації). Купуючи або оновлюючи версію модуля, ви погоджуєтесь з поточною "Політикою підтримки" та поточною Ліцензійною угодою, яка діє на момент виходу релізу. При оцінці можливої шкоди від використання купленого програмного забезпечення, в якому була помилка, максимальна відповідальність автора та (або) продавця не може перевищувати вартість дефектного програмного забезпечення, яку покупець сплатив за фактом. Автор залишає за собою право відмовляти у підтримці у випадку, якщо клієнт не дотримується рамки пристойності та ділового стилю спілкування та/або дозволяє собі фамільярність, образи чи хамство Модуль містить зашифровані файли, які забезпечують контроль за ліцензіями. Ви відмовляєтеся від наміру запитувати відкритий вихідний код зашифрованих файлів і усвідомлюєте, що будь-яка спроба розшифрування файлів або іншого злому модуля є незаконною. Якщо Ви плануєте доопрацьовувати модуль, необхідно отримати згоду автора на такі доробки. (Часто я не проти внесення змін до відкритого коду модуля, але формулювання "купив модуль з надією допрацювати, а тут закрито" не є підставою для повернення). Результати платного доопрацювання модуля можуть включатися до наступних версій без отримання згоди від клієнта, який сплатив таке доопрацювання. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+8.00 USD)" Автор SergeTkach долучення 03.12.18 Категорія Редакторы Ioncube Loader Требуется ocStore 3.0 2.3 2.2 2.1 OpenCart.Pro, ocShop Opencart.pro 2.3 Звернення до сервера розробника Нет
- 383 replies
-
- добавление товаров
- заполнение интернет-магазина
-
(and 47 more)
Tagged with:
- добавление товаров
- заполнение интернет-магазина
- быстрое заполнение товаров
- цена товара
- список товаров
- удобный список товаров
- фильтр товаров в админке opencart
- фильтрация товаров по артикулу в админке opencart
- изображения товаров
- фото товаров
- менеджер изображений
- управление атрибутами opencart
- быстрое добаление атрибутов
- заполнение атрибутов
- транслит
- seo url generator
- неудобно редактировать товары в opencart
- админка
- редактирование
- управление
- товары
- изображения
- загрузка
- фильтр товаров
- фильтрация товаров
- атрибуты
- живое редактирование
- редактор товаров
- массовое редактирование товаров
- массовое добавление акций
- управление акциями
- акции
- массовое редактирование цен
- цена
- цены
- замена цен
- массовое добавление скидок
- управление скидками
- скидки
- генерация описаний
- генерация текста
- генерация текстов
- генерация мета-тегов
- мета-теги
- синонимайзер
- атрибуты pro
- атрибуты опции
- атрибуты товары
- опции opencart
-
Version 1.21.2
Критично: важливо оновитися до версії 1.18.0 або поточної. Виявлено помилку під час масової зміни тих даних, за якими відбувається фільтрація! Корисні властивості модуля Модуль Handy має 3 напрямки корисних властивостей: Зручний фільтр в адмінці для пошуку відповідних товарів Можливість редагувати важливі дані прямо в Списку товарів (Live Edit) Можливіcть масово виконати деякі поширені дії з товарами (хоча й не всі, тому не радіємо раніше ніж почитаємо пункт "Можливості модуля", та не купуємо навмання) NB! Так, модуль має в собі функції декількох інших модулів на загальну суму $81. Але ні, модуль не містить всього, що тільки може вам знадобитися. Є речі, які взагалі не в пріоритеті. Див пункт "Непріоритетні теми". Звісно, можна й домовитись про індивідуальні доробки за тарифом $20/година, але це окрема історія. Попередження! Модуль потребує достатньої уваги! Не всі зможуть впоратися з його зовнішнім виглядом. Якщо ви є невпевненим користувачем, приділіть більше часу вивченню демо; ввімкніть поля, на які у вас є плани. Не придумуйте собі функції, яких у модуля немає. Бо доробки лише по ринковому тарифу (!). Цей модуль для вас, якщо Напарсили товар і потрібно його "зачесати" Модуль дозволяє масово задати правильні категорії. Оновити ціни. Додати атрибути. Займаєтеся дропшипінгом Модуль дозволяє видалити зайві товари після імпорту всього підтряд, впорядкувати товари за категоріями. Масово підвищити ціни +x% від поточної ціни. Знайти товари без фото. Знайти дублі моделів. Знайти схожі товари, які містять у назві одне й те саме слово. Активно махінуєте з цінами займаєтеся маркетингом Призначайте знижки на свята. Встановлюйте бонусні бали. Масово додавайте рекомендовані товари. По секрету можна навіть призначати фейкові знижки з тимчасовим підвищення основної цін на Чорну п'ятницю. Потроху займаєтеся SEO-просуванням В модулі можна масово заповнити поля мета-тайтл, мета-дескріпшн в разі, якщо ви використовуєте простий шаблон. Можна генерувати ЧПУ, адже модуль SEO URL Generator PRO йде в подарунок до Handy. Також можна згенерувати шаблонний текст (на трійку) за допомогою рандомайзера. А ще краще в модулі ChatGPT Pro заявлена сумісність з моїм модулем. Маєте уявлення про підприємництво Розумієте, що час це гроші. Стосується як вашого часу, так і мого. Істотні умови Модуль встановлюється силами покупця Тут немає цілодобової онлайн-підтримки. Не чекайте на миттєві відповіді на ваші повідомлення. Навіть в робочий час листи обробляються протягом дня, але не миттєво (!) Гарантія виправлення технічної помилки в роботі модуля 3 робочі дні після покрокового опису дій, які призводять до помилки (в ідеалі відео з екрану) та надання "робочого" доступу до ФТП + адмінки (!). Краще надсилайте це все одрзау в одному повідомленні. Модуль ліцензується на один домен. Тобто купується на кожний домен окремо! Строк ліцензування — пожиттєво. Тобто можна використовувати на проліцензованому домені до кінця життя сайту. В подарунок надається 3 місяці Підтримки з моменту покупки (діє на покупки після 22.02.2024). Потім потрібно або продовжувати Підтримку, або оплачувати кожне зверення окремо. Збереження ключа активації є обов'язком покупця. Відновлення ключа можливе лише в рамках наявного терміну підтримки. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+8.00 USD)" Модуль надається "як є" (англ. as is). "Як є" — юридичний термін, який означає, що продавець продає, а покупець купує предмет продажу в тому стані, в якому він знаходиться нині, і що покупець приймає його «з усіма вадами», які проявилися одразу або не одразу Можливості модуля За допомогою фільтра можна: Знаходити товари без перекладу (вказуємо неперекладений "корінь" у фільтрі "Назва товару" для всіх мов + обираємо "Логічне AND") Знайти товари, яким не задано жодної категорії, або не задано головної категорії (для ocStore) Знаходити товари без зображень Знаходити товари, кількість яких залишилася менше x Знаходити дублі моделів, артикулів Є сортування товарів за ціною, кількістю, порядком сортування, назвою, product_id * До речі, подібний модуль фільтру для адмінки коштує $15 Редагування в Списку товарів (LiveEdit) Можна працювати з редагуванням цін без необхідності вигружати в ексель й назад Можна вимикати зайві поля в налаштуваннях модуля (для роботи з цінами це обов'язково) Більш зручно додавати зображення товарам без вибору папок. Є сортування зображень (модуль Easyphoto з подібною функцією коштує $10 сам по собі) Легше додавати атрибути. Якщо значення вже наявні, можна просто обрати його без необхідності вписувати. Без помилок ручного вводу (модуль з подібним додавання атрибутів в стандартній адмінці коштує $8) * В залежності від типу завдання (додавання атрибутів та іншої інформації або просто змінити ціни) можна зменьшити кількість полів, які відображаються у Списку товарів. Масове редагування дозволяє Додати, вилучити, замінити категорії на основі наявної категорії Масово призначити категорію на основі наявного атрибуту або якогось слова в назві товару Призначати знижки та акції в залежності від категорії, бренду, ціни товару, кількості на складі, якомусь атрибуту тощо. Можна комбінувати всі ці крітерії у фільтрі (модуль управління цінами, якій виконує подібне на форумі продавався за $13) Видаляти знижки та акції Масово додати атрибути (знову ж такі на основі багатьох фільтрів). Можна додати атрибути як зі значеннями, так і просто додати атрибути для всіх товарів категорії, а потім заповнювати значення вручну. Масово додавати опції (модуль, якій масово додає атрибути та опції коштує $10) Згенерувати прості мета-описи за шаблоном з підтримкою рандомізації Масово генерувати SEO URL (!) — Увага! Це через бонусний модуль SEO URL Generator PRO(!), якій сам по собі коштує $15, а тут йде в комплекті. Масово призначити індексацію товарам (для ocStore 3) Масово згенерувати шаблонний текст за допомогою рандомайзера Масово видаляє товар разом із зображенням (!) — тобто не потрібно потім окремий модуль для видалення невикористаних зображень ImageScanner за $10. Масово призначити кількість товару — для випадків, коли їх прото "багато" Масово призначити статус товарам Масово додати бонусні бали (знову ж таки можна виконати цю задачу в декілька дій з різним значення ціни у фільтрі, щоб дорожчі товари мали інші значення балів, ніж дешевші) Непріорітетні теми Чому взагалі щось може бути не в пріорітеті? По-перше, якщо мати на увазі, що ціна модуля не дуже змінюється при додаванні функцій, одна справа робити речі, які потрібні 100 або 1000 клієнтів, зовсім інша справа робити речі, які потрібні 2 або 5. По-друге, мені ж ніхто не платить наперед. Я інвестую свій час в те, щоб випускати модуль. Немає жодних гарантій, що це буде затребуваним. Це — ризик. Те, що здається важливим для вас, може бути несуттєвим для інших. Іноді мені краще витратити час на новий модуль, ніж доробляти важливу саме для вас функцію. По-третє, все ж таки я записую питання та рахую кількість звернень на подібну тему. Питати не заборонено. Але робити саме те, що потрібно саме вам, я не обіцяю. Що саме в модулі буде мати низький пріоритет? Робота з полями, які рідко хто використовує (вага, ширина тощо). Хоча, наразі вони всі є в тому вигляді, як воно є. Єдине відсутнє стандартне поле — Файл для товару. Цього немає та не планується. Рішення для випадків, коли поле EAN і йому подібно пристосовано під індивідуальні потреби. Модуль не буде покривати нестандартні потреби. Для цього є кастомні доробки за ринковими цінами Покращення функції клонування/додавання товару в Списку товарів — воно є, як є, і покращуватися не буде. Людей, котрі додають товари дуже мало. Принаймні про ці питання рідко звертаються у підтримку Генерація ЧПУ — так як в подарунок до цього модуля надається модуль SEO URL Generator PRO, то всі питання щодо SEO URL в модулі Handy пропускаю повз… CRON-завдання Занурена робота з опціями Відео про роботу модуля * Увага! Частина відео знято на версії модуля під двійку. Там в Списку товарів присутнє поле SEO URL. Під трійку там немає цих полів. Під двійку вони є. ** Частина відео, які зняті в минулі роки, на той момент часу було озвучено російською мовою Встановлення модуля на прикладі версії 1.17.x — https://www.youtube.com/watch?v=eLMOnFrkd3w Огляд 3 основних фішок — https://www.youtube.com/watch?v=-Co6eQsmmqY Масове встановлення знижок на товари — https://www.youtube.com/watch?v=Por-g9jiln4 Масова зміна цін на товари + робота у списку товарів — https://www.youtube.com/watch?v=JRpqhTR7dQQ New Масова генерація опису товарів у OpenCart з модулем Handy + допомога від ChatGPT у складанні шаблону для рандомізації — https://www.youtube.com/watch?v=IDLalznefIc Технічні вимоги Вимоги до комп'ютера Роздільна здатність монітора — від 1280px ширини. Інакше, буде складно розуміти, що де знаходиться. Комп'ютер загалом має бути у хорошому стані. Не повинно бути такого, що при відкритті скайпу та 7-10 вкладок браузера все б зависало. Вимоги до сервера memory_limit: Не менше 512 М (PHP 5.6-PHP 7.4 + IonСube Loader 12) або (PHP 8.1-PHP 8.2 + IonСube Loader 13) Вимоги до системи OpenCart Робоча здатність модул перевіряється на щойно встановленій системі без купи інших модулів. Передбачити всі зміни, які роблять інші модулі, неможливо, тому конфлікти з іншими модулями не є помилкою в самому модулі і вимагають додатково кастомізації (налагодження), що зазвичай лягає на плечі розробника магазину. Претензії щодо помилок, які виникли внаслідок конфлікту сумісності модулів у безкоштовну підтримку модуля не входять. Допускається перевірка робочого стану модуля із встановленим модулем SEO PRO та LocalCopy.ocmod.xml Демо Щоб отримати більш чітке уявлення про роботу модуля, дивіться демо Список товарів — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy/productList Масове редагування товарів — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy/massEdit Налаштування модуля — http://handy.sergetkach.com/admin/index.php?route=extension/module/handy Дані для входу в демо-адмінку: Логін: demo Пароль: demo Ліцензійна угода Купуючи або встановлюючи нову версію цього продукту, ви підтверджуєте свою беззастережну згоду з такими умовами використання. Виключні права на модуль як об'єкт інтелектуальної власності належать автору. При купівлі модуля ви отримуєте право на використання на тих умовах, які описані в цій угоді. Ніяких майнових прав, прав передачи, копіювання, розповсюдження та будь яких інших, які явно не описані в цій угоді, вам не надається. Модуль продається та використовується на умовах "Як є". Модуль є типовим рішенням типової задачі. Перевіряйте наявність потрібного функціоналу в демо модуля. У вартість модуля не входить адаптація розширення під індивідуальні потреби покупця. Надається не ексклюзивне право на використання модуля на 1 домені. "Перенесення" ліцензії на інший домен не передбачається. Однак, додаткова ліцензія може бути видана на налагоджувальні домени, які відповідають таким вимогам: - Субдомен на основному домені (test.sitename.com, demo.sitename.com) - Субдомен на сайті розробника (студії) (shopname.studioname.com) - Локальний домен виду sitename.loc або sitename.local Термін надсилання коду ліцензії вручну — протягом 1 робочого дня! Збереження ключа активації є обов'язком покупця. Відновлення ключа можливе лише в рамках наявного терміну підтримки. Інтерфейс поточної версії модуля може відрізнятися від того, що представлено на знімках екрана в презентаційних матеріалах. Це не дефект модуля, просто в нових версіях модуля можуть бути додані нові функції. Проте загальні принципи роботи модуля залишаються тими самими. У разі використання мультимагазину ліцензія видається на основний домен, на якому здійснюватиметься управління всіма магазинами. Автор дає гарантію, що весь заявлений функціонал, крім експериментального, працюватиме на тих версіях системи, що заявлені в розділі СУМІСНІСТЬ та за умови дотримання ТЕХНІЧНИХ ВИМОГ. У разі помилки в модулі зобов'язується виправити її при наявності необхідних доступів та послідовного логічного опису, які саме кроки привели до помилки. В залежності від складності багу, можуть бути різні терміни виправлення. Для випадків явної помилки виконання програми виправлення можливе в термін від 1 до 3 робочих днів після надання доступів та опису проблеми. В разі помилки через конфлікт з API браузеру, логічної або архітектурної помилки термін виправлення може бути навіть до 2 міс. В разі, якщо помилка не була виправлена в зазначений термін, може бути здійснене повернення коштів з вирахуванням комісій платіжних систем. Виправлення помилок може бути здійснено як напряму у клієнта, так і через випуск оновлення. В разі випуску оновлення, його встановлення не входить в обсяг підтримки. Підтримка та гарантія усунення помилок діє 3 місяці із моменту покупки. Ніяких гарантій щодо виправлення помилок в нових версіях, які можуть бути доступними вам навіть після заврешння терміну Підтримки, не надається. Продовжуйте підтримку, щоб продовжувати отримувати допомогу. Гарантія НЕ ПОШИРЮЄТЬСЯ на Додаткові модифікатори(!) з папки "Додаткові-модифікатори" або "additional-modificators" (раніше називалася "additional"). Вони є бонусними та не входять у вартість покупки. Гарантія усунення помилок не поширюється на конфлікти сумісності модулів. Тобто говорити, що проблема точно виходить з мого модуля можна тільки в тому випадку, якщо на сайті не встановлений жоден інший модуль (крім LocalCopy.ocmod.xml) і при цьому вихідні файли OpenCart не були редаговані вручну. Гарантія не поширюється на новий експериментальний функціонал, який з'являється під час випуску бета-версії модуля (додається слово "beta" після номера версії). Ви втрачаєте гарантію на безкоштовну підтримку, якщо в модулі були зроблені модифікації (при цьому не має різниці, хто їх зробив — я чи сторонній розробник. В такому випадку модуль перестає працювати за типовим сценарієм і вимагає індивідуального розгляду ситуації). Купуючи або оновлюючи версію модуля, ви погоджуєтесь з поточною "Політикою підтримки" та поточною Ліцензійною угодою, яка діє на момент виходу релізу. При оцінці можливої шкоди від використання купленого програмного забезпечення, в якому була помилка, максимальна відповідальність автора та (або) продавця не може перевищувати вартість дефектного програмного забезпечення, яку покупець сплатив за фактом. Автор залишає за собою право відмовляти у підтримці у випадку, якщо клієнт не дотримується рамки пристойності та ділового стилю спілкування та/або дозволяє собі фамільярність, образи чи хамство Модуль містить зашифровані файли, які забезпечують контроль за ліцензіями. Ви відмовляєтеся від наміру запитувати відкритий вихідний код зашифрованих файлів і усвідомлюєте, що будь-яка спроба розшифрування файлів або іншого злому модуля є незаконною. Якщо Ви плануєте доопрацьовувати модуль, необхідно отримати згоду автора на такі доробки. (Часто я не проти внесення змін до відкритого коду модуля, але формулювання "купив модуль з надією допрацювати, а тут закрито" не є підставою для повернення). Результати платного доопрацювання модуля можуть включатися до наступних версій без отримання згоди від клієнта, який сплатив таке доопрацювання. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+8.00 USD)"$35- 41 reviews
-
- 9
-
- добавление товаров
- заполнение интернет-магазина
-
(and 47 more)
Tagged with:
- добавление товаров
- заполнение интернет-магазина
- быстрое заполнение товаров
- цена товара
- список товаров
- удобный список товаров
- фильтр товаров в админке opencart
- фильтрация товаров по артикулу в админке opencart
- изображения товаров
- фото товаров
- менеджер изображений
- управление атрибутами opencart
- быстрое добаление атрибутов
- заполнение атрибутов
- транслит
- seo url generator
- неудобно редактировать товары в opencart
- админка
- редактирование
- управление
- товары
- изображения
- загрузка
- фильтр товаров
- фильтрация товаров
- атрибуты
- живое редактирование
- редактор товаров
- массовое редактирование товаров
- массовое добавление акций
- управление акциями
- акции
- массовое редактирование цен
- цена
- цены
- замена цен
- массовое добавление скидок
- управление скидками
- скидки
- генерация описаний
- генерация текста
- генерация текстов
- генерация мета-тегов
- мета-теги
- синонимайзер
- атрибуты pro
- атрибуты опции
- атрибуты товары
- опции opencart
-
Версия магазина: ocStore v1.5.1.3 Описание: По-умолчанию, на текущий момент, если выбираешь в настройках пункт " Отображать цены с налогом", то в карточке товара, в категории и в поиске отображается цена с налогом, но в корзине и при оформлении заказа отображается цена товара без налога и отдельно отображается налог, что на мой взгляд не очень удобно. Особенно для тех, кто использует налоги, чтобы устанавливать для товаров торговую наценку. Данное дополнение добавляет в настройки админки пункт " Налог в цене товара" в раздел "Опции". В расчётах, в корзине и при оформлении заказа налог уже будет заложен в цене товара, т.е. цена товара будет отображаться с учётом налога. Сам налог в расчётах, в корзине и при оформлении отображаться не будет, в независимости от того, включен ли он в "Учитывать в заказе". Для работы этой опции требуется включить "Отображать цены с налогом". Начало и ещё одна полезняшка здесь Изменения в файлах: Пункт в админке Файл: admin\view\template\setting\setting.tplДействие: ищем блок <tr> <td><?php echo $entry_tax; ?></td> ................ ................ </tr> Изменения: после этого блока добавляем такой блок <!-- Вкл_Выкл - налог в цене товара --> <tr> <td><?php echo $tax__tax_in_price; ?></td> <td><?php if ($config_tax__tax_in_price) { ?> <input type="radio" name="config_tax__tax_in_price" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_tax__tax_in_price" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_tax__tax_in_price" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_tax__tax_in_price" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <!-- --> Файл: admin\language\russian\setting\setting.php Действие: ищем блок $_['entry_tax'] = 'Отображать цены с налогом:'; Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара $_['tax__tax_in_price'] = 'Налог в цене товара: <br /><span class="help">В расчётах, в корзине и при оформлении заказа налог уже будет заложен в цене товара, т.е. цена товара будет отображаться с учётом налога. Сам налог в расчётах, в корзине и при оформлении отображаться не будет, в независимости от того, включен ли он в "Учитывать в заказе". Для работы этой опции требуется включить "Отображать цены с налогом".</span>'; Файл: admin\controller\setting\setting.php Действие: ищем блок $this->data['entry_tax'] = $this->language->get('entry_tax'); Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара $this->data['tax__tax_in_price'] = $this->language->get('tax__tax_in_price'); Действие:ищем блок: if (isset($this->request->post['config_tax'])) { $this->data['config_tax'] = $this->request->post['config_tax']; } else { $this->data['config_tax'] = $this->config->get('config_tax'); } Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара if (isset($this->request->post['config_tax__tax_in_price'])) { $this->data['config_tax__tax_in_price'] = $this->request->post['config_tax__tax_in_price']; } else { $this->data['config_tax__tax_in_price'] = $this->config->get('config_tax__tax_in_price'); } Файл: БД Действие: Добавляем переменную в таблицу setting. Изменения: INSERT INTO `Имя Вашей БД`.`Имя Вашей таблицы setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`) VALUES ('0', 'config', 'config_tax__tax_in_price', '0', '0'); - это SQL-код для PHPMyAdmin Всё. Новый пункт меню отображается в админке. Логика Файл:\system\library\cart.php Действие: Найти блок if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) { $stock = false; Изменения: после этого блока добавляем: // Налог в цене товара // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Оригинальная цена товара без учёта налога $original_price = $price + $option_price; // Цена товара с учётом налога $taxtotal = $this->tax->calculate(($price + $option_price), $product_query->row['tax_class_id'], $this->config->get('config_tax')); } else { // Оригинальная цена товара без учёта налога $original_price = $price + $option_price; // Цена товара с учётом налога $taxtotal = $price + $option_price; } //////////////////////// Действие: Найти блок 'price' => ($price + $option_price), 'total' => ($price + $option_price) * $quantity, Изменения:Комментируем найденный блок, вместо него добавляем: // Новые значения //////////////////// 'original_price' => $original_price, 'original_total' => $original_price * $quantity, 'price' => $taxtotal, 'total' => ($taxtotal * $quantity), //////////////////// Файл: \catalog\controller\checkout\cart.php Действие: Найти блок: if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $total = $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $total = false; } Изменения: Комментируем найденный блок, вместо него добавляем: // Налог в цене товара // Отображение в обычной корзине // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Цена товара с учётом налога $price = $this->currency->format($this->tax->calculate($product['original_price'], $product['tax_class_id'], $this->config->get('config_tax'))); // Цена всех товаров (ИТОГО) с учётом налога $total = $this->currency->format($this->tax->calculate($product['original_total'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { // Цена товара без учёта налога $price = $this->currency->format($product['price']); // Цена всех товаров (ИТОГО) без учёта налога $total = $this->currency->format($product['total']); } // Если в настройках указано, что "Не показывать цены гостям" и пользователь не залоген, то скрываем цену и ИТОГО if ( $this->config->get('config_customer_price') && !$this->customer->isLogged() ) { $price = false; $total = false; } //////////////////////// Действие:Найти блок: if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $total = $this->currency->format($this->tax->calculate($result['total'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $total = false; } Изменения: Комментируем найденный блок, вместо него добавляем: // Налог в цене товара // Отображение в верхней корзине // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Цена товара с учётом налога $price = $this->currency->format($this->tax->calculate($result['original_price'], $result['tax_class_id'], $this->config->get('config_tax'))); // Цена всех товаров (ИТОГО) с учётом налога $total = $this->currency->format($this->tax->calculate($result['original_total'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { // Цена товара без учёта налога $price = $this->currency->format($result['price']); // Цена всех товаров (ИТОГО) без учёта налога $total = $this->currency->format($result['total']); } // Если в настройках указано, что "Не показывать цены гостям" и пользователь не залоген, то скрываем цену и ИТОГО if ( $this->config->get('config_customer_price') && !$this->customer->isLogged() ) { $price = false; $total = false; } /////////////////////// Файл: \catalog\model\total\tax.php Действие: Найти блок: $total += $value; Изменения: Закомментировать Действие: Добавить в конец файла Изменения: // Налог в цене товара // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ($this->config->get('config_tax') && !$this->config->get('config_tax__tax_in_price')) { $total += $value;} //////////////// Налог в корзине и при оформлении заказа – управление показом Файл:catalog\view\theme\default\template\checkout\cart.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// Файл: catalog\view\theme\default\template\common\cart.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения:Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// Файл: \catalog\view\theme\default\template\checkout\confirm.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// ======================= Добавления от 13 марта (Отображения в Личном кабинете - заказы) Файл: \catalog\view\theme\default\template\account\order_info.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// =======================Если где-то ошибся, надеюсь, кто-то из более опытных исправит. Также хотелось, чтобы данное дополнение вошло в сборку ocstore. :oops: Изменения в SVN, кроме вышеперечисленного: В файле opencart.sql Вставить после строки: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES строчку ( 34573, 0, 'config', 'config_tax__tax_in_price', '0', 0); ================================ В файле upgrade.sql Вставить строчку INSERT INTO oc_setting (store_id, group, key, value, serialized) VALUES (0, 'config', 'config_tax__tax_in_price', '0', 0);На счёт этой строки не уверен - нужно проверить
-
Доброго времени суток! С ходу не нашёл ответа по существующим темам. Проектируется сайт на opencart 3,Требуется доработка такого плана:Имеется один товар: блок питания для ноутбука Asus 65w. Он имеет множество синонимов : блок питания для ноутбука Asus k53, блок питания для ноутбука Asus g53, блок питания для ноутбука Asus x505 и тд. (То есть их отличие только в названии, всё остальное одинаковое). Все эти синонимы планируются добавляться на сайт как отдельная позиция (уникальный url каждого товара). Opencart не позволяет объединять в стандартном варианте все эти товары под одну позицию на складе с общим остатком и ценой.Какие могут быть решения этой задачи?
-
Помогите.. не знаю где копать. На странице категорий никаких феноменов с ценой нет. НО при переходе в карточку товара, если цена 6-ти значная, то от нее остается 3 знака..остальное исчезает. При переходе в корзину стоимость товара правильная, однако при заказе через Покупку в 1 клик- цена обрезанная. Цены 5-ти значные отображаются нормально.ЧТо это за глюк, как с ним бороться? Опенкарт 3.032 Насколько я понимаю- это все-таки исполняемые файлы
-
Коллеги, прошу помощи. Необходимо скрыть цены для определенной группы пользователей. Магазин перешел на работу только с оптовыми поставщиками, но есть куча зарегиных пользователей, которым нужно отключить возможность просматривать цены. Т.е. для оптовиков остаются цены согласно их группам, а для по умолчанию зарегистрированным пользователям цены должны быть недоступны. Встречался ли кому-нибудь подобный модуль, либо можно без особых свистоплясок код поправить. Готов оплатить работу.
-
Вопрос такой - есть корм для животных, товар один, но разный вес, например 400грамм, 2кг и 10кг. Соответственно разная цена. Каким образом вывести цену в карточке товара и количество к заказу сразу, как на картинке. Опции исключаем, это не вариант. Товаров порядка 4000 и к каждому писать +100 рублей глупо. Делать три разных товара, каждый с разным весом и ценой - большая потеря конверсии. Нужно, чтобы человек сразу видел свой товар, вес и цену. Работаю на ocStore 2.1.0.2.1. Заранее спасибо.
-
Добрый день, такая проблема, поставила модуль который позволяет выставить опцию по умолчанию, но на сайте если я ставлю основную цену 0, показывает 0, а мне нужно чтоб выводило цену опции по умолчанию в общем ТЗ такое 1. Если у товара цена 0 то ставится цена опции по умолчанию 2. Если у товара есть цена то так и показывать. Кто может это реализовать?
-
Что-то никак не могу найти модуль, похожее видел, связано с акциями, его бы тоже найти.
-
Здравствуйте! Я совсем новичок и вообще не программист!!! Пытаюсь сама создать интернет-магазин. Заполняю по шаблону все необходимые поля, уже разместила товар, но как-то случайно что-то нажала и у меня исчез интернет-магазин. Т.е. значок корзины отображается рядом с товаром, а цена нет, корзины заказов тоже нет. Подскажите пожалуйста, что необходимо сделать, чтобы восстановить интернет-магазин. http://lenardi-posuda.ru/ Заранее спасибо! Doc1.doc
- 2 replies
-
- интернет-магазин
- значок корзины
-
(and 2 more)
Tagged with:
-
Сорри, если написал в не совсем подходящую ветку форума. Если это так, просьба перенести в подходящую ветку. Версия: ocStore v1.5.1.3 По-умолчанию, на текущий момент, если выбираешь в настройках пункт "Отображать цены с налогом", то в карточке товара, в категории и в поиске попутно отображается цена товара без налога, что на мой взгляд не очень удобно. Особенно для тех, кто использует налоги, чтобы устанавливать для товаров торговую наценку. Данное дополнение добавляет в настройки админки пункт "Отображать оригинальные цены без налога" в раздел "Опции". 27.03.2012 Доработка для вкладки «Специальные предложения» Изменения: В файле: \admin\view\template\setting\setting.tpl ищем блок <!--?php echo $entry_tax; ?--> ................ ................ после этого блока добавляем: <!--?php echo $show_orig_price_without_tax; ?--> <!--?php if ($config_show_orig_price_without_tax) { ?--> <input type="radio" name="config_show_orig_price_without_tax" value="1" checked="checked"> <!--?php echo $text_yes; ?--> <input type="radio" name="config_show_orig_price_without_tax" value="0"> <!--?php echo $text_no; ?--> <!--?php } else { ?--> <input type="radio" name="config_show_orig_price_without_tax" value="1"> <!--?php echo $text_yes; ?--> <input type="radio" name="config_show_orig_price_without_tax" value="0" checked="checked"> <!--?php echo $text_no; ?--> <!--?php } ?--> В файле: admin\language\russian\setting\setting.php ищем блок $_['entry_tax'] = 'Отображать цены с налогом:'; после этого блока добавляем: $_['show_orig_price_without_tax'] = 'Отображать оригинальную цену товара без налога: <br /><span class="help">Отображать оригинальную цену товара без налога на странице товара, в категории, в поиске, во вкладке "Специальные предложения".</span>'; В файле: admin\controller\setting\setting.php ищем блок $this->data['entry_tax'] = $this->language->get('entry_tax'); после этого блока добавляем: $this->data['show_orig_price_without_tax'] = $this->language->get('show_orig_price_without_tax');Далее ищем блок: if (isset($this->request->post['config_tax'])) { $this->data['config_tax'] = $this->request->post['config_tax']; } else { $this->data['config_tax'] = $this->config->get('config_tax'); } после этого блока добавляем: if (isset($this->request->post['config_show_orig_price_without_tax'])) { $this->data['config_show_orig_price_without_tax'] = $this->request->post['config_show_orig_price_without_tax']; } else { $this->data['config_show_orig_price_without_tax'] = $this->config->get('config_show_orig_price_without_tax'); } Добавляем переменную в таблицу setting: INSERT INTO oc_setting (store_id, group, key, value, serialized) VALUES (0, 'config', 'config_show_orig_price_without_tax', '0', 0); или SQL-код для PHPMyAdmin INSERT INTO `ВашаБД`.`Ваша таблица setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`) VALUES ('0', 'config', 'config_show_orig_price_without_tax', '0', '0'); Всё. Новый пункт меню отображается в админке. Далее правим следующие файлы: Для карточки товара: В файле: \catalog\view\theme\default\template\product\product.tpl ищем блок <!--?php if ($tax) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span> <!--?php } ?--> заменяем этот блок на: <!--?php if ($tax && $show_orig_price_without_tax) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span> <!--?php } ?--> В файле: \catalog\controller\product\product.php ищем блок if ($this->config->get('config_tax')) { $this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']); } else { $this->data['tax'] = false; } после этого блока добавляем: if ($this->config->get('config_show_orig_price_without_tax')) { $this->data['show_orig_price_without_tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']); } else { $this->data['show_orig_price_without_tax'] = false; } =============== Для отображения товара в категории: В файле: catalog\view\theme\default\template\product\category.tpl ищем блок <!--?php if ($product['tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> заменяем этот блок на: <!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> В файле: catalog\controller\product\category.php ищем блок if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем: if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } В этом же файле ищем блок 'tax' => $tax, после этого блока добавляем: 'show_orig_price_without_tax' => $show_orig_price_without_tax, =========================== Для отображения товара в поиске: В файле: catalog\view\theme\default\template\product\search.tpl ищем блок <!--?php if ($product['tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> заменяем этот блок на: <!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> В файле: \catalog\controller\product\search.php ищем блок if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем: if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } В этом же файле ищем блок 'tax' => $tax, после этого блока добавляем: 'show_orig_price_without_tax' => $show_orig_price_without_tax, ==================== 27.03.2012 Для отображения товара во вкладке «Специальные предложения»: В файле: \catalog\view\theme\default\template\product\special.tpl ищем блок <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> заменяем этот блок на: <!-- Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) --> <?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> <!-- --> В файле: \catalog\controller\product\special.php ищем блок if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем: // Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } /////////////// В этом же файле ищем блок 'tax' => $tax, после этого блока добавляем: // Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) 'show_orig_price_without_tax' => $show_orig_price_without_tax, //////// Если где-то ошибся, надеюсь, кто-то из более опытных исправит. Также хотелось, чтобы данное дополнение вошло в сборку ocstore. :oops: Изменения в SVN, кроме вышеперечисленного: В файле opencart.sql Вставить после строки: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES строчку (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0); ================================ В файле upgrade.sql Вставить строчку INSERT INTO oc_setting (setting_id, store_id, group, key, value, serialized) VALUES (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0); На счёт этой строки не уверен - нужно проверить