Перейти к содержанию
Focto

Разное количество товаров в мультимагазине

Рекомендуемые сообщения

Доброго времени суток!

 

Есть мультимагазин (2 магазина на одной БД). Нужно сделать чтобы в каждом магазине отображались разные остатки товаров.

 

В таблице oc_product создал столбец quantity_2 по аналогии с quantity.

 

Подскажите, пожалуйста, как реализовать выгрузку данных из столбца quantity_2 во второй сайт?

Изменять нужно файлы: 2.mysite.com/system/database/mysql.php, 2.mysite.com/catalog/model/catalog/product.php, 2.mysite.com/catalog/model/catalog/category.php ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mysql.php точно не тему вообще.

остальные два да, возможно и что-то еще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но менять надо с умом. если делать неправильно, будут дебри. если правильно, будет красивое решение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток!

 

Есть мультимагазин (2 магазина на одной БД). Нужно сделать чтобы в каждом магазине отображались разные остатки товаров.

 

В таблице oc_product создал столбец quantity_2 по аналогии с quantity.

 

Подскажите, пожалуйста, как реализовать выгрузку данных из столбца quantity_2 во второй сайт?

Изменять нужно файлы: 2.mysite.com/system/database/mysql.php, 2.mysite.com/catalog/model/catalog/product.php, 2.mysite.com/catalog/model/catalog/category.php ?

Сделайте связку с ID магазина и все

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайте связку с ID магазина и все

 

Таблица товаров одна, столбец отвечающий за количество тоже один.

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

А если их 50000?

К сожалению это вариант не подходит.

 

В столбец quantity_2 данные заносятся автоматом из вне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таблица товаров одна, столбец отвечающий за количество тоже один.

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

А если их 50000?

К сожалению это вариант не подходит.

 

В столбец quantity_2 данные заносятся автоматом из вне.

Зачем делать дубликаты? Я Вам написал, как правильно нужно делать, используя мульти магазин

Можете конечно сделать и по своему принципу, но это ваше полу будет показывать только указанное кол-во и только. Просто цифра

Изменено пользователем Designer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но менять надо с умом. если делать неправильно, будут дебри. если правильно, будет красивое решение

 В /catalog/model/catalog/product.php есть 13 месть где встречается слово quantity. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 В /catalog/model/catalog/product.php есть 13 месть где встречается слово quantity. 

 

И что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайте связку с ID магазина и все

 

Что значит "связку" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что значит "связку" ?

Проще говоря, нужно сделать так, чтобы кол-во товара назначалась в зависимости указанного мульти-магазина.

Пример, в карточке товара, выбор магазина в котором будет отображаться данный товар.

По этой же технологии, делается то, что Вам нужно.

Ваш вариант, который вы изначально предложили не подходит не с той и не с другой стороны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проще говоря, нужно сделать так, чтобы кол-во товара назначалась в зависимости указанного мульти-магазина.

Пример, в карточке товара, выбор магазина в котором будет отображаться данный товар.

По этой же технологии, делается то, что Вам нужно.

Ваш вариант, который вы изначально предложили не подходит не с той и не с другой стороны.

Что то я плохо представляю как это будет происходить на уровне БД. Товар должен быть один и тот же на всех магазинах.

 

Если я правильно понял нужно писать модуль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не нужно писать никакого модуля

 

Нужно переделывать модель

 

наподобие

 

SELECT CASE WHEN ps.store_id =0
THEN p.quantity
ELSE p.quantity_2
END AS quantity
FROM `oc_product` p
LEFT JOIN `oc_product_to_store` ps ON p.product_id = ps.product_id
WHERE store_id = 'ID_текущий магазин'

 

 

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

 

$quantity = 'quantity_'. ID вашего магазина

 

$sql = 'SELECT p.'.$quantity . ' as quantity

FROM `oc_product` p
LEFT JOIN `oc_product_to_store` ps ON p.product_id = ps.product_id
WHERE store_id = ' .  ID_текущий магазин;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поменял в catalog/model/catalog/product.php 

 

if ($query->num_rows) {
return array('quantity'         => $query->row['quantity_2'],

Количество на втором сайте берется из столбца quantity_2.

 

Теперь нужно проделать тоже самое с /catalog/model/catalog/category.php и моделями в /catalog/model/checkout/ ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

никто не скажет точно, сколько будет этих мест. А еще ведь и всякие модули дополнительные. А если модуль еще и под ионкубом.

Только тестировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В /catalog/model/catalog/category.php ничего менять не нужно.

 

Если сортировка товара в категориях (по умолчанию) по количеству, то нужно менять в catalog/model/catalog/product.php

$sort_data = array(
'pd.name',
'p.model',
'p.quantity_2', 
'p.price',
'rating',
'p.sort_order',
'p.date_added'
); 
а затем в catalog/controller/catalog/product/category.php
 
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
$this->document->setRobots('noindex,follow');
} else {


$sort = 'p.quantity_2';
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

никто не скажет точно, сколько будет этих мест. А еще ведь и всякие модули дополнительные. А если модуль еще и под ионкубом.

Только тестировать.

Из модулей, которых будут касаться изменения, волнует только Simple (упрощенная регистрация и заказ).

 

Кроме этого думаю нужно поменять модель стандартного checkout и модель mail.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие php файлы отвечают за формирование заказа?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все данные о товаре, в том числе и количество, должны браться из модели product, где основной и являтся oc_product

Если и существуют другие запросы к таблице product, то их нужно вычислять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть есть какой-нибудь модуль Несколько складов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

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

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Похожий контент

    • От 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.х Обращение к серверу разработчика Да  
    • От magzhan9292
      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 !   
       
       
    • От zomo
      Добрый день всем, вопрос такой есть таблица product_to_store и есть таблица category_to_store
      Товар в связях относиться к определенным категориям, в категориях задан магазин (store_id)
       
      Нужно определять магазин для товаров согласно таблицы category_to_store, ведь есть связка товара и категории, и есть таблица category_to_store  где уже есть store_id....
       
      Очень прошу помощи, надеюсь объяснил внятно.
    • От Kingfrelance
      Добрый день, у меня мультимагазин на два домена. Интересует как сделать фильтр или может уже есть что-то готовое, для фильтрации товаров по магазинам.
      опенкарт 3
    • От Facebook
      Добрый день, интересует такой вопрос. Есть сайт ТЦ где разные компании продают стройматериалы. Так вот такой вопрос, Как можно сделать так чтобы заказы из разных категорий приходили на свою почту. Например Есть категория двери, заказ приходит на одну почту, а если категория окна, то на другою, и т.д. Возможно ли такое сделать или есть какой то модуль ? Может быть возможна доработка. Это должно  быть не только с корзины, но и с формы быстрого заказа. У кого какие идеи и предложения. Если вы разработчик, то пишите сроки и стоимость. Тема важна.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.