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

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

Пишу модуль для вывода аналогов товаров с заранее прописанными артикулами. Нужно получить ссылку на товар, имея только SKU.
В API не нашел информации на этот счет.
Неужели нельзя получить ссылку на товар, имея только SKU, без обращения к базе?

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


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

Неужели нельзя получить ссылку на товар, имея только SKU, без обращения к базе?

для ссылки нужен id товара.  id где? в базе.

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


Ссылка на сообщение
Поделиться на другие сайты
10 часов назад, fanatic сказал:

для ссылки нужен id товара.  id где? в базе.

Очень нелогичный подход. Зачем обращаться к базе и брать оттуда id, чтобы создать еще один запрос и обратиться к той же строке для выборки остальных данных?
Хотелось бы организовать это грамотно, без подобных костылей.

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


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

для грамотно - нужно хотя бы структуру данных изучить плюс основы движка

 

имея id как раз можно сформировать стандартную ссылку без обращений к БД

не говоря о том, что id уникален, а sku может повторяться

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


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, Kekerkkre сказал:

Очень нелогичный подход. Зачем обращаться к базе и брать оттуда id, чтобы создать еще один запрос

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, Kekerkkre сказал:

Очень нелогичный подход. Зачем обращаться к базе и брать оттуда id, чтобы создать еще один запрос и обратиться к той же строке для выборки остальных данных?

Неверно мыслите

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

Но идентификатор у базы один - АйДи записи

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


Ссылка на сообщение
Поделиться на другие сайты
В 29.03.2018 в 13:57, AlexDW сказал:

для грамотно - нужно хотя бы структуру данных изучить плюс основы движка

 

имея id как раз можно сформировать стандартную ссылку без обращений к БД

не говоря о том, что id уникален, а sku может повторяться

А где вы возьмете этот id без обращения к БД?
В моем случае необходимо использовать именно SKU, а я лишь пытаюсь уменьшить количество запросов.

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


Ссылка на сообщение
Поделиться на другие сайты
В 29.03.2018 в 16:20, chukcha сказал:

Неверно мыслите

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

Но идентификатор у базы один - АйДи записи

Никто не говорит о полном отсутствии запросов. 
Лишь их уменьшение, оптимизации ради.

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


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

ну, как бы вам на пальцах объяснить..

Вы открываете книгу и видите две страницы текста
и внутри страницы есть ссылка на главу из конца, вам нужно как-то пролистать и найти там нужную букву

Другое дело когда на странице есть сноска в подвал
И это тоже SKU, но  вам все равно нужно пробежать весь текст, чтоб найти нужную букву.

 

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


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

ну, как бы вам на пальцах объяснить..

Вы открываете книгу и видите две страницы текста
и внутри страницы есть ссылка на главу из конца, вам нужно как-то пролистать и найти там нужную букву

Другое дело когда на странице есть сноска в подвал
И это тоже SKU, но  вам все равно нужно пробежать весь текст, чтоб найти нужную букву.

 

Прошу прощения, если покажусь грубым, но ваше объяснение совершенно не граничит с поставленным вопросом.
То же самое могу сказать и остальным комментаторам.
Исходя из всех увиденных ответов пришел к выводу, что нет встроенной поддержки обращения к базе имея на руках один SKU.
Доработал обработку ссылок самостоятельно. Теперь допустимо открытие товара с использованием в адресной строке как "sku", так и "product_id".

Вопрос закрыт.

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


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

что нет встроенной поддержки обращения к базе имея на руках один SKU.

Так вы не хотели к базе обращаться

 

1 час назад, Kekerkkre сказал:

Доработал обработку ссылок самостоятельно.

Молодец,  Поделились бы знаниями с сообществом.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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