Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Tom

Users
  • Posts

    23,648
  • Joined

  • Last visited

Everything posted by Tom

  1. Для надстройки маски номера, чуть ниже есть подсказка : Пример, как уже есть по умолчанию +7 (999) 999-99-99 - это значит, что можно ввести только цифры и только в таком виде.
  2. https://skupka-volos.kiev.ua/contacts_uk https://skupka-volos.kiev.ua/contacts_ru
  3. Это две разные сборки. Первая с этого форума, вторая сборка с другого совершенно. information/contact - contacts_ru information/contact - contacts_uk Должно быть так. То есть для каждого языка , уникальное (не повторяющееся) значение.
  4. Таких модулей полно в готовом виде. итд итп, по запросу "Массовое добавление акций"
  5. -- Применение 10% скидки к товарам INSERT INTO `oc_product_special` (`product_id`, `customer_group_id`, `priority`, `price`, `date_start`, `date_end`) SELECT p.`product_id`, 1 AS `customer_group_id`, -- ID группы клиентов 1 AS `priority`, -- Приоритет скидки p.`price` * 0.90 AS `price`, -- Новая цена после 10% скидки '2024-09-25' AS `date_start`, -- Дата начала действия скидки '2024-12-31' AS `date_end` -- Дата окончания действия скидки FROM `oc_product` p JOIN `oc_product_to_category` pc ON p.`product_id` = pc.`product_id` WHERE pc.`category_id` IN (15, 20, 25); -- Список ID категорий -- Применение 10% скидки к опциям товаров UPDATE `oc_product_option_value` pov JOIN `oc_product` p ON pov.`product_id` = p.`product_id` JOIN `oc_product_to_category` pc ON p.`product_id` = pc.`product_id` SET pov.`price` = pov.`price` * 0.90 -- Применение 10% скидки к опциям WHERE pc.`category_id` IN (15, 20, 25); -- Список ID категорий Если категория всего одна , для изменения цен, то вместо WHERE pc.`category_id` IN (15, 20, 25); -- Список ID категорий вставить WHERE pc.`category_id` = 15; Где 15 ID категории. Что бы узнать этот / эти id , достаточно открыть категорию в админке и в адресной строке браузера в самом конце скопировать Например Ваш_Сайт/admin/index.php?route=catalog/category/edit&user_token=kxxgcYNKAguYPAlKJDEKJgwEHBkYJckM&category_id=212 Здесь id 212. итп
  6. Самый простой и не требующий вложений. Это с помощью SQL например. Открываете свою базу данных. Делаете бэкап (выделить все таблицы и скачать/экспорт) !!! Далее при открытой базе магазина (видны все её таблицы) , в самом верху кликаете на вкладку SQL. Вставляете запрос. Пример запроса: INSERT INTO `oc_product_special` (`product_id`, `customer_group_id`, `priority`, `price`, `date_start`, `date_end`) SELECT `product_id`, 1 AS `customer_group_id`, -- ID группы клиентов, для которой применяется скидка 1 AS `priority`, -- Приоритет скидки (0 — наивысший приоритет) `price` * 0.90 AS `price`, -- Новая цена после 10% скидки '2024-09-25' AS `date_start`, -- Дата начала действия скидки '2024-12-31' AS `date_end` -- Дата окончания действия скидки (опционально) FROM `oc_product`; Меняете на свои значения префикса ( в примере это oc_) , группы покупателя итд. Примеры разных процентов `price` * 0.95 AS `price` -- Новая цена с 5% скидкой `price` * 0.80 AS `price` -- Новая цена с 20% скидкой `price` * 0.50 AS `price` -- Новая цена с 50% скидкой Удалить все старые или существующие Акции DELETE FROM `oc_product_special` WHERE `customer_group_id` = 1; После добавления запроса во вкладке SQL , жмёте выполнить/сохранить и ожидаете выполнения команды.
  7. <?xml version="1.0" encoding="utf-8"?> <modification> <name>Out of stock gray image</name> <code>Out of stock gray image</code> <version>1.0</version> <author>Tom</author> <link>Out of stock gray image</link> <file path="catalog/controller/product/{category,search,special,manufacturer}.php"> <operation> <search><![CDATA[$data['products'][] = array(]]></search> <add position="after"><![CDATA[ 'quantity' => $result['quantity'],]]></add> </operation> </file> <file path="catalog/view/theme/*/template/product/{category,search,special,manufacturer_info}.twig"> <operation> <search><![CDATA[class="image"]]></search> <add position="replace"><![CDATA[class="image {% if product.quantity <= 0 %} out-of-stock" style="filter: grayscale(100%);{% endif %}"]]></add> </operation> </file> </modification>
  8. Немного подверстал. Добавлена так же проверка на авторизованного в админке пользователя.
  9. Тема интересная. Жаль не набралось тех самых 5 коментов. Может есть смысл уже поделится этим решением. А там и постов добавится.
  10. Версии эти не сильно отличаются. Заливаете файлы поверх, соглашаясь с заменой. Далее обновить кеш модификаторов в админке. Но если нужно сменить шаблон, то начинать всегда нужно с его полного удаления. Ну или совет выше, собрать на чистом движке.
  11. Все эти ошибки связаны с конкретным шаблоном Coloring, а не с версией OcStore.
  12. То есть если кто то решит после установки этого модуля перенести категорию , то товар ранее к ней привязанный в произвольном порядке разбежится по магазину?
  13. Делал очень давно. Это для опенкарт 3 (Ocstore3). As is . Адаптацию под свои шаблоны делаете лично. Система сообщений. Дополнение,позволяющего из личного кабинета зарегистрированного покупателя,задать вопрос администрации и получить ответ. Внешний вид дополнения. Установка : Установить в админке Дополнения-Установка дополнений. Пользователи-Группы пользователей.Установить права (extension/message). Обновить кеш модификаторов. Unishop2MessageSystem.ocmod.zip
  14. Если авторы данного дополнения для форм, не задумывали функцию заполнения Seourl для каждой такой страницы, то не выйдет у вас ваша задумка, сделать для каждой страницы свой ЧПУ. Если все же есть такая надстройка, то конечно проще к автору попасть на консультацию. Довольно специфичный у вас используется модуль.
  15. Форма выводится исключительно на своей странице или есть возможность вывести её на любой странице?
  16. Эти стрелки позволяют таскать экран вбок, так как данных которые выводит модуль, часто больше чем позволяет вывести ширина страницы. Отсюда и решение, не трогать то что так и задумано.
  17. Если будет свободное время, поставлю озвученную сборку и посмотрю.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.