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

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

Добрый день. Пишу модуль для импорта товара в базу данных товар беру по 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
опечатка

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
40 минут назад, chukcha сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, viktorgreamer сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, viktorgreamer сказал:

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

 

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

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

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

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


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

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.