Полина Черемисинова, на практике нет не только универсальной службы для интернет-магазинов, но и сколько-нибудь универсальной службы доставки. Магазину все равно приходится подключать несколько вариантов: Почту России для доставки куда угодно, сеть типа того же СДЭКа для более вменяемой доставки в крупных центрах, какой-нибудь ПЭК для организаций и крупногабарита... ну, у кого какой товар и клиентура.
Вообще-то тут нет никакого конфликта - язык разрешает его сам.
IDE не ругается, а просто предупреждает вас о том, что код, возможно, будет работать не так, как вы предполагаете.
ubuntu_lts, не фантазируйте зря. Работа такая же, как с ПС и службой доставки по отдельности: клиент получает свою окончательную цену и оплачивает ее, вы получаете заказ и готовите его к забору курьером от вас. Не мотаясь самостоятельно в какой-нибудь СДЭК.
Просто для предоставления того и другого пакетом нужно быть как минимум Яндексом, а в их Кассе я подобных вариантов не вижу. Хотя, прочитав вопрос, смутно вспомнил, что что-то подобное где-то слышал. Конкретнее, увы, вспомнить не получается.
Кирилл Горелов, натянули вручную, видимо, без магазина.
Ставите пробник с магазином, копируете базы и файлы - будет работать, куда оно денется.
Лицензия, правда, при этом идет по... можно в принципе не покупать, в общем.
Сначала делаете простые запросы: выбрать все оцененные, выбрать все похожие на все оцененные. Проверяете, убеждаетесь в правильности выборки. Потом собираете результат в сложный запрос: выбрать похожие на оцененные где полученный не в списке оцененных.
Либо делаете две простые выборки: оцененные и похожие на них. И уже вне базы сводите эти два списка так, как вам надо. Заодно и база не будет лишний раз напрягаться, просто выплюнет вам тот же самый результат из кэша.
Roman Khegay, и тут, как мы видим, скриптик на сервере легким движением превращается в Электрон-монстра. Впрочем, "элегантность" решения вполне соответствует "продуманности" поставленной задачи.
Zhainar, если у вас данные любой таблицы доступны в любом месте кода - это заведомый говнокод, ибо изменение любой таблицы вынудит искать ее использование по всему коду.
Если модуль не может сам выдать данные для отчета о его работе в админке - может быть, вообще не стоит называть этот кусок кода модулем?
Дмитрий, сказано: "задающий идиотские вопросы неизбежно получает идиотские ответы". Особенно упертые традиционно начинают поливать отвечающих, демонстрируя, что поспорить им важнее, чем получить информацию. Нет ничего нового на Тостере...
Zhainar, я только сегодня узнал термин "закон Деметры" и, возможно, чего-то не понимаю.
Но если вы не можете напрочь пересобачить данные внутри одного модуля так, чтобы это не сломало работу других модулей - это ни фига не слабая связность.
Дмитрий, понимаете, в чем дело. Если спрашивать через задницу, то ответы будут такими же. Естественно, вам никто не говорил, что нельзя выкладывать "список названий". Вам в три горла пытаются объяснить, что важна как раз та часть вопроса, которую вы так старательно обходите - какие цели у этого выкладывания. А те детали, которые вы тут рассыпали, никакого отношения к закону вообще не имеют.
Дмитрий, может, вам имеет смысл переформулировать вопрос, раз на него никто не смог дать ожидаемого вами ответа?
Копировать пиратки в /dev/null вам никто не запретит - об этом можно было и не спрашивать. Вот только при чем тут сайт и закон, вы забыли рассказать.