bot002 Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 Подскажите, нужно устроить финальную распродажу. Нужно установить всем товарам одинаковую цену. Как это сделать? Модуля перелопатил, в основном дают изменить цену на процент или на определенное число. А вот установить одну цену для всех товаров... Не нашел Надіслати Поділитися на інших сайтах More sharing options...
PaulKravchenko Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 (змінено) UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД Змінено 10 квітня 2019 користувачем PaulKravchenko Надіслати Поділитися на інших сайтах More sharing options... auditor Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 или в файле модели (catalog/model/catalog/product.php) найти строку: 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), и поменять на: 'price' => 500, //($query->row['discount'] ? $query->row['discount'] : $query->row['price']), при условии, что нет ни акций ни скидок и одна валюта, хотя и с этим тоже не проблема поиграться, ввесли по коэфициэнту валюты и готово. Надіслати Поділитися на інших сайтах More sharing options... OCappLab Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 3 минуты назад, auditor сказал: или в файле модели (catalog/model/catalog/product.php) найти строку: 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), и поменять на: 'price' => 500, //($query->row['discount'] ? $query->row['discount'] : $query->row['price']), при условии, что нет ни акций ни скидок и одна валюта, хотя и с этим тоже не проблема поиграться, ввесли по коэфициэнту валюты и готово. Забыли ещё файл system/library/cart/cart.php Заказ же ж будет с ценами, какие в базе, если там не сделать изменений тоже 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 (змінено) 2 часа назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД А назад потом вернуть цены можно? Змінено 10 квітня 2019 користувачем bot002 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 1 час назад, nikifalex сказал: про product_special совсем забыли? Что это? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 57 минут назад, bot002 сказал: Что это? акции Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 12 часов назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 23 минуты назад, bot002 сказал: если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 3 минуты назад, nikifalex сказал: из бэкапа я в этом деле дилетант. Не могли бы Вы мне подсказать. Если я бекап базы всей делаю, продаю, потом возращаю и у меня все заказы отменены... и все прочее. А можно сделать бекап только одной таблицы? именно цен. И что будет, если я продам по 100 грн допустим 100 товаров, потом захочу вернуть цены? В заказах будут другие суммы? Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 1 минуту назад, PaulKravchenko сказал: нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Понял, спс. Забыл указать, что у меня древняя 1.5 опенкарт версия) Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 8 минут назад, bot002 сказал: у меня древняя 1.5 опенкарт версия) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Одна цена на все товары. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
auditor Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 или в файле модели (catalog/model/catalog/product.php) найти строку: 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), и поменять на: 'price' => 500, //($query->row['discount'] ? $query->row['discount'] : $query->row['price']), при условии, что нет ни акций ни скидок и одна валюта, хотя и с этим тоже не проблема поиграться, ввесли по коэфициэнту валюты и готово. Надіслати Поділитися на інших сайтах More sharing options... OCappLab Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 3 минуты назад, auditor сказал: или в файле модели (catalog/model/catalog/product.php) найти строку: 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), и поменять на: 'price' => 500, //($query->row['discount'] ? $query->row['discount'] : $query->row['price']), при условии, что нет ни акций ни скидок и одна валюта, хотя и с этим тоже не проблема поиграться, ввесли по коэфициэнту валюты и готово. Забыли ещё файл system/library/cart/cart.php Заказ же ж будет с ценами, какие в базе, если там не сделать изменений тоже 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 (змінено) 2 часа назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД А назад потом вернуть цены можно? Змінено 10 квітня 2019 користувачем bot002 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 1 час назад, nikifalex сказал: про product_special совсем забыли? Что это? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 57 минут назад, bot002 сказал: Что это? акции Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 12 часов назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 23 минуты назад, bot002 сказал: если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 3 минуты назад, nikifalex сказал: из бэкапа я в этом деле дилетант. Не могли бы Вы мне подсказать. Если я бекап базы всей делаю, продаю, потом возращаю и у меня все заказы отменены... и все прочее. А можно сделать бекап только одной таблицы? именно цен. И что будет, если я продам по 100 грн допустим 100 товаров, потом захочу вернуть цены? В заказах будут другие суммы? Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 1 минуту назад, PaulKravchenko сказал: нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Понял, спс. Забыл указать, что у меня древняя 1.5 опенкарт версия) Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 8 минут назад, bot002 сказал: у меня древняя 1.5 опенкарт версия) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Одна цена на все товары. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
OCappLab Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 3 минуты назад, auditor сказал: или в файле модели (catalog/model/catalog/product.php) найти строку: 'price' => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']), и поменять на: 'price' => 500, //($query->row['discount'] ? $query->row['discount'] : $query->row['price']), при условии, что нет ни акций ни скидок и одна валюта, хотя и с этим тоже не проблема поиграться, ввесли по коэфициэнту валюты и готово. Забыли ещё файл system/library/cart/cart.php Заказ же ж будет с ценами, какие в базе, если там не сделать изменений тоже 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 (змінено) 2 часа назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД А назад потом вернуть цены можно? Змінено 10 квітня 2019 користувачем bot002 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 1 час назад, nikifalex сказал: про product_special совсем забыли? Что это? Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 57 минут назад, bot002 сказал: Что это? акции Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 12 часов назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 23 минуты назад, bot002 сказал: если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 3 минуты назад, nikifalex сказал: из бэкапа я в этом деле дилетант. Не могли бы Вы мне подсказать. Если я бекап базы всей делаю, продаю, потом возращаю и у меня все заказы отменены... и все прочее. А можно сделать бекап только одной таблицы? именно цен. И что будет, если я продам по 100 грн допустим 100 товаров, потом захочу вернуть цены? В заказах будут другие суммы? Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 1 минуту назад, PaulKravchenko сказал: нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Понял, спс. Забыл указать, что у меня древняя 1.5 опенкарт версия) Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 8 минут назад, bot002 сказал: у меня древняя 1.5 опенкарт версия) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Одна цена на все товары. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 (змінено) 2 часа назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД А назад потом вернуть цены можно? Змінено 10 квітня 2019 користувачем bot002 Надіслати Поділитися на інших сайтах More sharing options...
bot002 Опубліковано: 10 квітня 2019 Автор Share Опубліковано: 10 квітня 2019 1 час назад, nikifalex сказал: про product_special совсем забыли? Что это? Надіслати Поділитися на інших сайтах More sharing options...
HyperLabTeam Опубліковано: 10 квітня 2019 Share Опубліковано: 10 квітня 2019 57 минут назад, bot002 сказал: Что это? акции Надіслати Поділитися на інших сайтах More sharing options...
bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 12 часов назад, PaulKravchenko сказал: UPDATE `oc_product` SET `price` = 500 где 500 = цена товара а oc_ = префикс БД если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? Надіслати Поділитися на інших сайтах More sharing options...
PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 23 минуты назад, bot002 сказал: если я таким образом изменю цены, будет ли возможность как-то их назад вернуть? или это безвозвратный запрос? нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 3 минуты назад, nikifalex сказал: из бэкапа я в этом деле дилетант. Не могли бы Вы мне подсказать. Если я бекап базы всей делаю, продаю, потом возращаю и у меня все заказы отменены... и все прочее. А можно сделать бекап только одной таблицы? именно цен. И что будет, если я продам по 100 грн допустим 100 товаров, потом захочу вернуть цены? В заказах будут другие суммы? Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 1 минуту назад, PaulKravchenko сказал: нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Понял, спс. Забыл указать, что у меня древняя 1.5 опенкарт версия) Надіслати Поділитися на інших сайтах More sharing options... PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 8 минут назад, bot002 сказал: у меня древняя 1.5 опенкарт версия) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница Одна цена на все товары.
bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 3 минуты назад, nikifalex сказал: из бэкапа я в этом деле дилетант. Не могли бы Вы мне подсказать. Если я бекап базы всей делаю, продаю, потом возращаю и у меня все заказы отменены... и все прочее. А можно сделать бекап только одной таблицы? именно цен. И что будет, если я продам по 100 грн допустим 100 товаров, потом захочу вернуть цены? В заказах будут другие суммы? Надіслати Поділитися на інших сайтах More sharing options...
bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 1 минуту назад, PaulKravchenko сказал: нет, вернуть конечно не сможете Я бы на вашем месте воспользовался бесплатным модулем: Экспорт-импорт export import .xlsx - сделать экспорт товаров и сохранить копию полученного файла - установить для всех одну цену (хоть через sql хоть в файле экспорта с последующим импортом) - когда понадобится вернуть - сделать экспорт еще раз (чтобы кол-во товара было актуальным) - скопировать колонку price из первого файла (до изменения цен) - вставить ее в новый файл и импортировать Может есть и более изящные варианты, но этот без ковыряния в коде и составления sql запросов экспорта колонки price и последующего его импорта с апдейтом данных Понял, спс. Забыл указать, что у меня древняя 1.5 опенкарт версия) Надіслати Поділитися на інших сайтах More sharing options...
PaulKravchenko Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 8 минут назад, bot002 сказал: у меня древняя 1.5 опенкарт версия) https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 8 минут назад, PaulKravchenko сказал: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/ukrcoi00/shmotie.com/www/system/PHPExcel/Classes/PHPExcel/CachedObjectStorage/CacheBase.php on line 164 Надіслати Поділитися на інших сайтах More sharing options...
100napb Опубліковано: 11 квітня 2019 Share Опубліковано: 11 квітня 2019 (змінено) Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Spoiler INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Spoiler DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Змінено 11 квітня 2019 користувачем 100napb 1 Надіслати Поділитися на інших сайтах More sharing options... bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
bot002 Опубліковано: 11 квітня 2019 Автор Share Опубліковано: 11 квітня 2019 4 часа назад, 100napb сказал: Вам хороший совет дали - удобнее\проще всего (и можно вернуть обратно) воспользоваться коробочным функционалом и сделать временную\акционную цену на все товары. Решается одним нехитрым запросом в базу. Красным выделил то, что Вам нужно изменить: цена, дата начала акции, дата конца акции. Фиолетовым - закомментировано условие, если Вам нужно сделать акцию только для конкретной категории\категорий товаров. Скрыть контент INSERT INTO oc_product_special (oc_product_special.product_id, oc_product_special.customer_group_id, oc_product_special.priority, oc_product_special.price, oc_product_special.date_start, oc_product_special.date_end) SELECT DISTINCT op.product_id , 1 , 0 , 500 , CAST('2019.04.11' AS DATE) , CAST('2019.12.31' AS DATE) FROM oc_product op, oc_product_to_category optc WHERE op.status = 1 AND op.product_id = optc.product_id -- AND optc.category_id = 61 в любой момент акцию можно завершить или вовсе удалить, вернув тем самым регулярную стоимость. например так. Красным, опять же, Ваше время начала акции\скидки Скрыть контент DELETE FROM oc_product_special WHERE date_start = CAST('2019.04.11' AS DATE) Как альтернативный вариант, можно зааптейдить основную цену у всех товаров запросом, что Вам предложили выше. Но что бы вернуть "родные" цены на товары, Вам нужно сделать бэкап таблички oc_product. Иначе все данные о "родных" ценах безвозвратно перезапишутся апдейтом. Ну или покупайте модули. Там все прощее\удобнее\понятнее Это топ. Благодарю! Огонь. Счастья вам столько же, сколько подарили мне! Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts