Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

по добавлению товара в базу данных и связанные таблицы


 Поделиться

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

Добрый день. Пишу модуль для импорта товара в базу данных товар беру по API у поставщика и пытаюсь автоматически раскидать по базе. Но вот беда!(((( 

добавляю товар во все таблицы которые имеют поле product_id ,  Товар в поиске не появляется!!!!,  но появляется если просто выбрать его product_id в качестве GET запроса.  английский язык удален, описания товара и размеры тоже корректно загружаются, to_store и to_layout to_category, фотографии загружаются корректно. Ранее делал такое на ocStore 2.3 товар появлялся без проблем. 

 

И еще есть один нюанс:  когда я в админке пытаюсь отредактировать товар ...то когда я нажимаю сохранить даже ничего не меняя товар появляется в поиске. 

Вопроc: куда по вашему мнению нужно добавить товар еще чтобы он наконец-то стал виден через поиск. 

Изменено пользователем viktorgreamer
дописал пояснения
Ссылка на комментарий
Поделиться на других сайтах


controller\product\search содержит единственный селект в бд в котором лишь три таблички... они 100% у Вас заполнены.

 

Раз с помощью записи\сохранения карточки товара вопрос решается думаю, стоит изучить /admin/model/catalog/product.php на все таблички, которые встречаются в инсертах и апдейтах, что бы проверить, что пропустили.

 

Очевидно и банально, но в базе как минимум эти стоит проверить в первую очередь.

Spoiler

image.png.b18fd5ee53488cb4b725184158d8c46c.png

 

 

Изменено пользователем 100napb
Ссылка на комментарий
Поделиться на других сайтах

product status

product_description - language_id
product_to_store - store_id
 

 

возможны варианты c product_to_category

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

5 часов назад, chukcha сказал:

product status

product_description - language_id
product_to_store - store_id
 

 

возможны варианты c product_to_category

сейчас проверил два одинаковых (подавленных один за одним, один из которых виден после редактирования в админке а другой нет т.к. там не редактировался) товара по всем связанным таблицам с префиксом oc_product_* методом WHERE product_id in (2034,2035) полное соотвествие по всем параметрам!

значит еще есть какая то таблица которая не пускает товар в каталог (количество товара в категориях  кстати ( это я про product_to_category)  увеличивается но самого товара в каталоге нет((  )

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


Я тоже с этим сталкивалась. Решила проблему через одно место:D

После добавления через бд, в админке выгрузила через импорт-эхспорт в xls, а затем выгруженный файлик загрузила обратно.

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

так не бывает :(
возможно что вы не учитывает вашу сборку..
Сделайте запрос из getProducts
и смотрит е что не так.
 

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

еще один нюанс который я не сказал, я работаю через сторонний yii2 php framework с базой мне так легче. Но делаю все этапы которые идут в addProduct в соответствии с запросами. и они все вставляются. 

Изменено пользователем viktorgreamer
опечатка
Ссылка на комментарий
Поделиться на других сайтах


11 минут назад, viktorgreamer сказал:

а как это по проще сделать ?

может его как-то целиком перехватить ? ну типа echo $sql сделать ?

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


3 минуты назад, viktorgreamer сказал:

может его как-то целиком перехватить ? ну типа echo $sql сделать ?

 

выведи запрос который echo sql

и выполни его в phpmyadmin

убьешь 2 зайцев - то что на фронте это где-то не кешируется и поймешь где провтыкал

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

значит не там ищем...
а в модифицированных файлах?

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

24 минуты назад, chukcha сказал:

значит не там ищем...
а в модифицированных файлах?

сории в opencart я не очень разбираюсь а это где именно ? system storage modifications ?

 

Изменено пользователем viktorgreamer
дописал пояснения
Ссылка на комментарий
Поделиться на других сайтах


12 часов назад, viktorgreamer сказал:

сории в opencart я не очень разбираюсь

а чем вам помочь тогда если вы не понимаете что вам пишут

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

просто искал где в папке opencart есть методы 'public function getProducts'  и нашел в cataloge в двух файлах в обоих есho мне ничего не вывело (

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


Мне интересно

 

В 16.08.2018 в 16:32, viktorgreamer сказал:

я работаю через сторонний yii2 php framework с базой мне так легче.


т.е. до yii у вас руки дошли, а до основ опенкарта - нет?
 

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

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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