Jump to content
zhizherinv

Нужно всем товарам на сайте поставить акцию 34%

Recommended Posts

Нужно всем товарам на сайте поставить акцию 34%. Подскажите, как можно это сделать?

Share this post


Link to post
Share on other sites
13 минут назад, zhizherinv сказал:

Нужно всем товарам на сайте поставить акцию 34%. Подскажите, как можно это сделать?

 

Здравствуйте! На такие вопросы не отвечаю, увы. Но BatchEditor вполне может это сделать.

Share this post


Link to post
Share on other sites
Posted (edited)
3 минуты назад, halfhope сказал:

 

Здравствуйте! На такие вопросы не отвечаю, увы. Но BatchEditor вполне может это сделать.

а через запрос к бд можно такое реализовать?

Edited by zhizherinv

Share this post


Link to post
Share on other sites
35 минут назад, zhizherinv сказал:

а через запрос к бд можно такое реализовать?

проще через пхпмайадмин, чем голову ломать как выдернуть существующие id товаров

Share this post


Link to post
Share on other sites
Posted (edited)
3 часа назад, zhizherinv сказал:

Нужно всем товарам на сайте поставить акцию 34%. Подскажите, как можно это сделать?

если всем нужно сделать,то берете первый товар по списку и добавляете в него эту акции 34% сохраняете .потом через модуль (он бесплатный ) выгружаете файл в иксель и там уже просто протягиваете акции на все товары и все! по сути делов на минут на 5 ... если только цена разные на все эти товары тогда тот способ не совсем удобный!

Edited by seregasapsan

Share this post


Link to post
Share on other sites
2 hours ago, zhizherinv said:

а через запрос к бд можно такое реализовать?

 

3 hours ago, zhizherinv said:

Нужно всем товарам на сайте поставить акцию 34%. Подскажите, как можно это сделать?

 

Проще простого.

 

Красным выделил размер скидки(0.3 означает -30%), а зеленым закомментирована строка на случай, если нужно делать скидку лишь на товары одной\нескольких конкретных категорий товаров; фиолетовым - дата начала и конца акции

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
, ROUND(op.price - (op.price*0.3))
, CAST('2020.05.07' AS DATE)
, CAST('2020.05.12' 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.11.26' AS DATE);

 

P.S.: если плохо понимаете что тут написано или не уверены, то от греха подальше делайте бэкап базы данных прежде чем выполнять подобные скрипты

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.