Jump to content

Recommended Posts

Добрый день всем, вопрос такой есть таблица product_to_store и есть таблица category_to_store

Товар в связях относиться к определенным категориям, в категориях задан магазин (store_id)

 

Нужно определять магазин для товаров согласно таблицы category_to_store, ведь есть связка товара и категории, и есть таблица category_to_store  где уже есть store_id....

 

Очень прошу помощи, надеюсь объяснил внятно.

Share this post


Link to post
Share on other sites

ничего не понятно, но очень интересно. LEFT JOIN ПОМОЖЕТ

Share this post


Link to post
Share on other sites

а какого рода помощь нужна?

Share this post


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

а какого рода помощь нужна?

 

Можно на платной основе...

Написать запрос в модели товара на фронте, который бы смотрел в каких категориях товар и брал store_id из таблицы category_to_store

Share this post


Link to post
Share on other sites

сделать то что именно надо? какая цель этого?

зачем определять? для чего? запрос написать? что запрос должен делать?

Share this post


Link to post
Share on other sites

Нужно в категориях отображать товары которые связанны с данной категорией, при этом значение магазина (store_id ) брать из category_to_store...

 

к магазину относятся именно категории, а товары относятся к категориям...

 

Чтобы исключить таблицу product_to_store

 

Share this post


Link to post
Share on other sites

я бы оставил таблицу для совместимости, но заполнял ее автоматом. Это проще и надежнее.

 

Share this post


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

я бы оставил таблицу для совместимости, но заполнял ее автоматом. Это проще и надежнее.

 

а если добавить store_id в таблицу  product_to_category ? Идея хорошая?

Если убрать глаза на совместимость...

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Здорово , но не понятно

Т.е. вы хотите избавиться от product_to_store а использовать только  categeory_to_store?

SELECT DISTICT product_id FROM product_to_category p2c
LEFT JOIN product p ON p.product_id = p2c.product_id
LEFT JOIN category_to_store c2s ON p2c.category_id = c2s_category_id_id

WHERE c2c,store_id= :store_id
AND p.status = 1



можно создать mysql view на базе этого запроса
назвать ее product_to_store

И тогда все останется совместиым

Share this post


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

я бы оставил таблицу для совместимости, но заполнял ее автоматом. Это проще и надежнее.

 

И это тоже верно

Share this post


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

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

Что такое автоматом? Ап таблицы при редактировании и тд ? Крон? или что это и зачем

Share this post


Link to post
Share on other sites
Только что, zomo сказал:

Ап таблицы при редактировании и тд ?

да

 

1 минуту назад, zomo сказал:

и зачем

оставить совместимость

Share this post


Link to post
Share on other sites

Всем большое спасибо, если кому интересно как решил,

Добавил столбец product_id в category_to_store итого имеем category_id, product_id и store_id и уже работаем с этой таблицей при изменении категории или товара.

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.


  • Similar Content

    • By xprolance
      Модификатор даёт покупателям возможность переключаться между магазинами через меню в шапке сайта (при использовании мультимагазина на поддоменах).
      В меню на выбор можно выводить название магазинов из настроек сайта или названия привязанных к ним групп покупателей.
      Протестировано на стандартном шаблоне. Первая адаптация к другим шаблонам бесплатна.
    • By xprolance
      300.00 руб
      Скачать/Купить дополнение


      Меню выбора магазина
      Модификатор даёт покупателям возможность переключаться между магазинами через меню в шапке сайта (при использовании мультимагазина на поддоменах).
      В меню на выбор можно выводить название магазинов из настроек сайта или названия привязанных к ним групп покупателей.
      Протестировано на стандартном шаблоне. Первая адаптация к другим шаблонам бесплатна.
      Добавил xprolance Добавлено 05.08.2016 Категория Прочее Системные требования VQMOD, OCMOD Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика  
    • By progroman
      Расширенная версия модуля GeoIP - включает в себя весь его функционал и обладает дополнительными возможностями.
      Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
      GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
      В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Модуль работает на основе базы данных Sypex Geo и не делает запросы на сторонние сервисы, за счёт чего скорость определения города гораздо выше.
       

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP Pro", обязательно указывайте адрес вашего сайта!
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 500 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 400 руб. (500 руб. при оплате через форум)
      Установка модуля и/или адаптация под тему + мобильная версия - 500 руб. (600 руб. при оплате через форум)
      Оплата через форум: https://opencartforum.com/files/file/6728-dopolnitelnye-uslugi/
      Оплата напрямую: Яндекс.Деньги, карта Сбербанка.
       
      Демо
      http://opencart.progroman.ru/demo/geoippro/
      Админка (demo/demo)
      http://opencart.progroman.ru/demo/geoippro/admin/index.php?route=extension/module/progroman_city_manager
       
      FAQ (ответы на вопросы)
       
       
       
       
    • By progroman
      690.00 руб
      Скачать/Купить дополнение


      GeoIp Pro (группы покупателей, разные цены для городов)
      Расширенная версия модуля GeoIP - включает в себя весь его функционал и обладает дополнительными возможностями.
      Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
      GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
      В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Модуль работает на основе базы данных Sypex Geo и не делает запросы на сторонние сервисы, за счёт чего скорость определения города гораздо выше.
       

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP Pro", обязательно указывайте адрес вашего сайта!
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 500 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 400 руб. (500 руб. при оплате через форум)
      Установка модуля и/или адаптация под тему + мобильная версия - 500 руб. (600 руб. при оплате через форум)
      Оплата через форум: https://opencartforum.com/files/file/6728-dopolnitelnye-uslugi/
      Оплата напрямую: Яндекс.Деньги, карта Сбербанка.
       
      Демо
      http://opencart.progroman.ru/demo/geoippro/
      Админка (demo/demo)
      http://opencart.progroman.ru/demo/geoippro/admin/index.php?route=extension/module/progroman_city_manager
       
      FAQ (ответы на вопросы)
       
       
       
       
      Добавил progroman Добавлено 01.02.2017 Категория Прочее Системные требования PHP 5.6 и выше, IonCube Loader 10 и выше Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика  
    • By magzhan9292
      450.00 руб
      Скачать/Купить дополнение


      Noticeup SEO Генератор шаблонов и тегов для Мультимагазин
      Noticeup  SEO Генератор шаблонов и тегов для Мультимагазин это накладывание шаблона при добавлении, редактирований продуктов и категорий.
       
      Что умеем? 
      {name}, {description}, {meta_title}, {meta_h1}, {meta_description}, {meta_keyword}, {tag} автоматически формируется при добавления товара, добавления категории по заранее выбранному шаблону, для разных языков и магазинов. Есть шаблоны и можно их по своему использовать и переопределять их. {model}, {sku}, {upc}, {ean}, {jan}, {isbn}, {mpn}, {price}, {length}, {width}, {height}, {main_category}, {categories} Не трогает системных файлов и файлов контроллера, не надо править ocmod, работает везде с любым шаблоном и дополнениями, реализован через события. Есть асинхронный загрузшик добавлений шаблонов на все товары и категорий. Добавит шаблон даже если у вас <100000 товаров или <10000 категорий в магазине Можна создать регионы с помощью мультимагазина и для каждого продукта и категорий можна прописать собственные мета-теги Google и Yandex любят их))  
      Реализован на сайте
      http://shop.noticeup.kz/index.php?route=product/product&product_id=40/ http://shop2.noticeup.kz/index.php?route=product/product&product_id=40/  
      Админка модуля
      demo
      demo
      http://shop2.noticeup.kz/admin/index.php?route=extension/module/noticeup_seo
       
      Любые идеи для улучшения модуля приветствуется Если вашей версий opencart нет в списке, мы переделаем под вас за пол цены обращайтесь в почту до покупки magzhan9292@gmail.com !   
       
       
      Добавил magzhan9292 Добавлено 24.06.2018 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика https://noticeup.kz/ Старая цена 600 Метод активации По запросу в ЛС
      По запросу на почту
      По скайпу
      По емейлу Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да  
  • 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.