Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Автоперенос товара


KakNaZlo

Recommended Posts

Привет.

Нужна помощь в следующем: необходимо поставить автоперенос товара в отдельную категорию после окончания срока акции на товаре. Возможно кто-то сталкивался с подобным? Подскажите модуль для таких дел или может у кого-то скрипт есть такой или похожий. 
Буду рад любой помощи или совету)
Версия 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 = '" . нужная категории . "'");

}

 

Как-то так

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

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.