Перейти к содержанию

Рекомендуемые сообщения

Привет.

Нужна помощь в следующем: необходимо поставить автоперенос товара в отдельную категорию после окончания срока акции на товаре. Возможно кто-то сталкивался с подобным? Подскажите модуль для таких дел или может у кого-то скрипт есть такой или похожий. 
Буду рад любой помощи или совету)
Версия ocStore 2.3.0.2.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

логика такая

проходим по всем акциям, забираем id товаров дата акций которых прошла, потом по каждому

$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");

$this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '" . (int)id_нужной категории . "'");
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос со списком
Проще получить список товаров вне акций
$products = getProduts();

Здесь можно использовать свой оптимизированный запрос.

 

foreach products as product {

if product['special] continue

 

далее

1.

Удаляем из акций

$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' AND category_id = категория акций ")

$countAffected = $this->db->countAffected

 

2.

Добавляем в нужную - здесь нужно быть осторожным..

if($countAffected) {

$this->db->query("DELETE FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "' AND category_id = Нужная категория ")

$this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . (int)$product_id . "', category_id = '" . нужная категории . "'");

}

 

Как-то так

Неэффективно, но просто

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От ibond
      300.00 руб
      Скачать/Купить дополнение


      Акции по производителям и/или категориям для Opencart
      Модуль дает возможность массово устанавливать акции на товары определенных производителей и/или категорий. Принцип работы такой же, как и в карточке товара. Не затрагивает уже установленные акции при условии если массовая акция на производителя или категорию не совпадает с одиночной акцией.
       
      Не использует ocmod.
      Не использует vqmod.
      Не заменяет файлов.
       
      Установка: инструкция внутри архива.
       
      Демонстрация (admin).
      Логин: demo
      Пароль: demo
       
      Демонстрация (страница категории).
       
       
      Добавил ibond Добавлено 09.09.2018 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика https://open.cc.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От seroff
      Модуль фиксации текста строки которые со следующей строчки пишутся рядом.
      Пример:
      Абрикосы бананы.
      Мандарины, апельсины.
       
      Отображает на главной:
      Абрикосы бананы.Мандарины, апельсины.
    • От seregin
      320.00 руб
      Скачать/Купить дополнение


      Opencart: Стикеры для товаров
      Модуль отображает стикеры "Процент скидки", "Хит", "Новый", "Отсутствие на складе", "Стикеры зависимые от цены" и "Пользовательские стикеры"(с возможностью установить своё название) у товаров.

      Доступно четыре вида стикеров (смотрите в изображениях). Стикеры с диагональной лентой отображаются только по одному на товар, приоритет зависит от порядка сортировки.

      Совместим с Opencart: 2.1.0.1 - 3.0.2.0
      Совместим с ocStore: 2.1.0.1 - 2.3.0.2.3

      Стикеры подключаются ко всем стандартным модулям и страницам с товарами.

      Для не стандартных модулей необходимо сделать дополнительную адаптацию. Стоимость адаптации 150 рублей в зависимости от количества модулей.

      Для стандартных модулей поддержка бесплатная.

      Демонстрация

      Главная страница: Переход на сайт
      Настройки: Переход на сайт

      Доступы в Административную Панель:

      Логин: demo
      Пароль: demo
      Добавил seregin Добавлено 08.03.2016 Категория Модули Системные требования Сайт разработчика http://seregin-pro.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От seregin
      Модуль отображает стикеры "Процент скидки", "Хит", "Новый", "Отсутствие на складе", "Стикеры зависимые от цены" и "Пользовательские стикеры"(с возможностью установить своё название) у товаров.

      Доступно четыре вида стикеров (смотрите в изображениях). Стикеры с диагональной лентой отображаются только по одному на товар, приоритет зависит от порядка сортировки.

      Совместим с Opencart: 2.1.0.1 - 3.0.2.0
      Совместим с ocStore: 2.1.0.1 - 2.3.0.2.3

      Стикеры подключаются ко всем стандартным модулям и страницам с товарами.

      Для не стандартных модулей необходимо сделать дополнительную адаптацию. Стоимость адаптации 150 рублей в зависимости от количества модулей.

      Для стандартных модулей поддержка бесплатная.

      Демонстрация

      Главная страница: Переход на сайт
      Настройки: Переход на сайт

      Доступы в Административную Панель:

      Логин: demo
      Пароль: demo
    • От spectre
      300.00 руб
      Скачать/Купить дополнение


      SP Скидка на каждый N товар 2.x - 3.x
      ЧЕРНАЯ ПЯТНИЦА! ВСЕ ДОПОЛНЕНИЯ ПО 300!
       
      Версия под 2.х и 3.x
      Адаптация под любую версию линейки 2.x-3.x - бесплатная и быстрая
       
       
      Модуль позволяет делать скидку в процентах или фиксированную скидку на каждый N товар
       
      Варианты применения:
       
      каждый третий (пятый, десятый) товар со скидкой в % либо фиксированной скидкой N денег, настраивается в админке
       
       
       
       
       
      То есть если в настройках модуля стоит тип скидки в процентах, каждый третий товар скидка 50%, а в корзине 8 товаров, то скидка идет на 2 самых дешевых товара
       
      Если стоит фиксированная скидка при таких же условиях получим 2 товара с фиксированной скидкой
       
      Какие-то вопросы? Пишите в личку, разберемся
       
       
      АКЦИЯ!
      ПРИ ПОКУПКЕ ЛЮБЫХ 2х МОДУЛЕЙ - ТРЕТИЙ В ПОДАРОК!
       
      Как получить - купить 2 модуля и написать в ЛС
      Поддержка на 3й - только на этапе установки. Модуль предоставляется только под вашу версию ОС
       
      АКЦИЯ РАБОТАЕТ С 26.12.2018 до XX.XX.XXXX
       
      Добавил spectre Добавлено 09.04.2018 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Старая цена 666 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.