Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Отсутствует запись store_id "0"


Recommended Posts

Доброго времени суток.
Прошу сильно ногами не пинать, если мой вопрос относится к другому разделу форума.
Предупреждаю сразу, я не программист, что такое PHP и MySQL- только слышал, OpenCart вижу впервые. Просто у меня есть немного времени и желание сделать все своими руками.

Предыстория:
- есть некая программа складского учета, которая делает выгрузку необходимой информации в файл.
- есть php-скрипт который "разбирает" на "данные" файл выгрузки и эти "данные" пишет в БД OpenCart. Скрипт взят в сети, в свободном доступе.

История. 

В процессе "разборки" файла выгрузки получаю некое значение $sbrend которое пишу в manufacturer (БД) (кусочек скрипта который это делает):

mysql_query("INSERT INTO manufacturer (name,image, sort_order) VALUES ('$sbrend','',0)");
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$manufacturer_id = $row['manufacturer_id'];

далее в manufacturer_to_store указываю в каком магазине отображать

mysql_query ("INSERT INTO manufacturer_to_store VALUES ('$manufacturer_id',0)");

после этого смотрю на записи в таблицах manufacturer и manufacturer_to_store:

mysql> SELECT * FROM manufacturer;
+-----------------+------------+-------+------------+
| manufacturer_id | name       | image | sort_order |
+-----------------+------------+-------+------------+
|              11 | Noname     |       |          0 |
|              12 | Aihao      |       |          0 |
|              13 | Biefa      |       |          0 |
|              20 | Koh-i-Noor |       |          0 |
|              15 | BM         |       |          0 |
|              16 | Marco      |       |          0 |
+-----------------+------------+-------+------------+
6 rows in set (0.00 sec)

 

 

mysql> SELECT * FROM manufacturer_to_store;
+-----------------+----------+
| manufacturer_id | store_id |
+-----------------+----------+
|              11 |        0 |
|              12 |        0 |
|              13 |        0 |
|              15 |        0 |
|              16 |        0 |
|              20 |        0 |
+-----------------+----------+
8 rows in set (0.00 sec)
 

 

Вижу все сделанные мной записи.


Результат.
После того как скрипт внес изменения в БД обновляю страничку магазина с производителями. И новых записей там НЕ обнаруживаю.
Иду в админку-Каталог-Производители, тут новые записи ЕСТЬ.
Если войти в новую запись, то можно увидеть "галочку" в поле "Магазины" в строке "Основной магазин". Т.е., теоретически, все должно отображаться. И теперь, если нажать "Сохранить" в новой записи, то она появляется на странице магазина с производителями.

У меня появилась мысль проверить записи таблицы store и поля store_id, а там оказывается пусто:

mysql> SELECT * FROM store;
Empty set (0.00 sec)

 

Вопрос (ы):
По какой причине может не отображаться информация в магазине, хотя она присутствует в записях БД и ее видно в админке?
Почему отсутствует запись в таблице store хотя запись "Основной магазин" в админке присутствует?

Информация.
OpenCart (русская сборка) Version 2.1.0.2 (rs.1)

P.S.
Предположил вариант, что причиной отсутствия записей в таблице store был криво установленый магазин. Установил версии: OpenCart 1.5.6.4 (русская), 2.2.0.0 (английская) и ocStore 2.1.0.2.1(русская). Результат тот же, в таблице store записей нет.

 

 

Надіслати
Поділитися на інших сайтах


Почему отсутствует запись в таблице store хотя запись "Основной магазин" в админке присутствует?

в БД его нет, он в контроллере дописывается

смотрите как формируется массив данных stores в admin\controller\setting\store.php

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.