Jump to content
Sign in to follow this  
SerginioWS

[Решено] Изменение привязки товара в мультимагазине

Recommended Posts

Приветствую.

Есть магазинчик, в котором товары раскиданы между двумя магазинами (мультимагазин наверное, а то не сталкивался с таким раньше) - на основном домене и его поддомене.

То есть для управления магазинами используется одна база данных. Решили соединить все товары в один магазин, а тот что на поддомене убрать вовсе.

Каким запросом в базе данных можно сделать привязку всех товаров и категорий только к главному магазину?

Заранее благодарен за ответ.

Share this post


Link to post
Share on other sites

Посмотрите id магазина, в который хотите перекинуть всё и дальше во всех таблицах, где есть store_id выполните:

UPDATE `__table_name__` SET `store_id`= __shop_id__

Соответственно, вместо __table_name__ и __shop_id__ - ваши значения.

  • +1 1

Share this post


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

Посмотрите id магазина, в который хотите перекинуть всё и дальше во всех таблицах, где есть store_id выполните:

UPDATE `__table_name__` SET `store_id`= __shop_id__

Соответственно, вместо __table_name__ и __shop_id__ - ваши значения.

Dotrox, зачеркни все !!!!

backup

backup

 

 

TRUNCATE oc_product_to_sore;

 

INSERT INTO oc_product_to_(store prodict_id, store_id) SELECT product_id,0 FROM oc_product_id;

 

То же самое сделать и с

 

oc_category_to_store

и похожими

 

 

 

 

 

 

 

 

 

  • +1 1

Share this post


Link to post
Share on other sites

@chukcha ну, бекап не помешает, но почему UPDATE нельзя всё же объясни.

 

И ты забываешь, что к магазинам привязаны не только товары/категории, но и как минимум покупатели и заказы, где вариант очистить таблицу something_to_store и заполнить заново - не прокатит по причине отсутствия такой таблицы, а поле store_id у этих сущностей - в таблице с данными, которые стирать нельзя.

 

Если ТС хочет избавится от мультимагазина, то на основной магазин нужно переключить всё, а не только товары/категории.

Share this post


Link to post
Share on other sites

Убирая один магазин, первый становится 0

 

UPDATE нужно делать только в тех таблицах, где есть поле store_id

 

А таблицы LIKE '%_to_store' можно смело чистить и перепривязывать. Исключив тем самым все ошибки

 

 

Share this post


Link to post
Share on other sites

Спасибо за ответы. Бэкап - это святое))

Попробую завтра сделать на тестовом сайте. Если успею, то сообщу о результате - может кому будет ещё полезным. 

Share this post


Link to post
Share on other sites

Что-то сначала ни первый, ни второй вариант не хотели работать. Да и удалить "лишний" магазин сразу не давала система, т.к. с него были заказы.

В общем при помощи запроса Dotrox в таблице oc_order привязал все заказы к первому магазину, тот который хотел оставить. Затем удалил "лишний магазин" из админки. 

По поводу категорий уже не помню - или тоже запрос делал или сами автоматом стали в Основном магазине.

 

Для товаров выполнил вроде вариацию запроса предоставленного chukcha:

REPLACE INTO oc_product_to_store (product_id, store_id) SELECT product_id,0 FROM oc_product;

Теперь всё вроде как надо. На крайний случай есть бэкапы ))

 

Большое спасибо Dotrox и chukcha за помощь!

Share this post


Link to post
Share on other sites

а какой запрос набрать, чтобы все товары из магазина

store_id=1 
были также привязаны и к магазину 
store_id=2
?

Подскажите, пожалуйста!

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.

Sign in to follow this  

  • 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.