Jump to content
viktorgreamer

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

Recommended Posts

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

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

 

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

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

Edited by viktorgreamer
дописал пояснения

Share this post


Link to post
Share on other sites

Значит - не везде

Share this post


Link to post
Share on other sites

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

 

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

 

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

Spoiler

image.png.b18fd5ee53488cb4b725184158d8c46c.png

 

 

Edited by 100napb

Share this post


Link to post
Share on other sites

product status

product_description - language_id
product_to_store - store_id
 

 

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

Share this post


Link to post
Share on other sites
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)  увеличивается но самого товара в каталоге нет((  )

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by viktorgreamer
опечатка

Share this post


Link to post
Share on other sites

еще раз
смотрите на фронте getProducts

Share this post


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

еще раз
смотрите на фронте getProducts

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

Share this post


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

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

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

Share this post


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

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

 

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

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

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

Share this post


Link to post
Share on other sites

ну вот зашел в catalog/model/catalog в getProducts пишу echo sql и тишина не выводится ничего как быть ?

Share this post


Link to post
Share on other sites

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

Share this post


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

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

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

 

Edited by viktorgreamer
дописал пояснения

Share this post


Link to post
Share on other sites
12 часов назад, viktorgreamer сказал:

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

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

Вы решили в гадалки поиграть?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

а еще есть модифицированые файлы

Share this post


Link to post
Share on other sites

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

 

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

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


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

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.


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