Вы пробовали запускать данный скрипт например для Google только? Он все так же долго отрабатывает? А сам документ, с которого вы считываете адреса сайтов, он большой?
Александр: Я согласен, что скорее всего лучше создать для продавцов готовый список правил. Так будет проще. Вы меня натолкнули на хорошую идею :-) Я сделаю правила подобным образом, где человек просто будет заполнять от 1 до 5 - скидка такая-то. Пока под вопросом, как быть от н до бесконечности. Спасибо.
Алексей, спасибо за ответ. Дело в том, что не все так просто. Каждый продавец может сам решать, как рассчитывать стоимость в зависимости от количества единиц. Один может вообще не использовать эту функциональность, другой - добавить правило 1, третий реализует правило 2 и т.д.
marazmiki спасибо за ответ. Эту информацию я уже собираю. Но, то, что пользователь кликнул еще не факт, что он совершит покупку на аффилейт сайте. Пока для меня не ясен момент, как связать совершенную транзакцию его на сайте с его айди, так как партнерки сильно отличаются друг от друга реализацией, и я хотел бы построить общий простой механизм. Я думал, что можно как-то прокинуть параметр с ссылкой, и когда пользователь перейдет, сайт сохранит у себя в кукизах, и после трензакции, он просто добавит этот параметр. Что-то в этом роде.
Спасибо за ответ. Нет, речь шла о дополнительном поле в моделе. Я пересмотрел еще раз документацию, и думаю что .annotate() это то, что мне нужно. Если не получится сделать штатными средствами, тогда в ход пойдет тяжелая артилерия - .raw() запрос. В нем я смогу добавить дополнительное поле, которое будет вычислятся в базе данных, и его я смогу уже отобразить на странице для каждой найденной записи.
Дмитрий, недавно я поработал над реализацией, и понял, что атрибуты это не совсем то, что мне нужно. Я все же хочу, чтобы был реализован полнотекстовый поиск и по тагам. Поэтому, я решил реализовать это не через MVA-атрибуты, а конкатенацией всех тагов и сохранение в новом поле, по которому буду осуществлять поиск тоже. У меня получилось через MVA-атрибуты реализовать фильтрацию, но к сожалению, она работает с точным вхождением.
Недавно сам задался подобным вопросом. Ничего не нашел (возможно плохо искал). Для себя выбрал следующее оптимальное решение. Захожу в твитер и фейсбуке, ищу по ключевым словам, по которым хотел бы, чтобы меня находили. Смотрю, какие появляются сообщения. Беру с них теги, ищу по ним, и так собираю несколько часто используемые теги, которые использую в своем сообщении. Работает. Уверен, что подобное можно и автоматизировать. Возможно, кто-то уже это сделал до нас.