Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как сделать клон модуля?

Доброго времени суток. Столкнулся с одной проблемой. Хочу сделать клон модуля. Но никак.... Объясняю:
К примеру есть модуль сс (оплата кредитной картой). Создаю его копию с новым названием, к примеру: сс2. Зачем? Чтобы в модуле сс можно было осуществить оплату картой VISA (с наценкой в 1.5%), а в сс2 - картой MasterCard (с наценкой 3%).
Но модуль сс2 не работает автономно - он полностью повторяет все изменения модуля сс. Хотя файлы - абсолютно с разным содержимым....
и так нужно сделать и для LiqPay и для MoneyOrder...
Где копать? Почему так?
Зараннее благодарен


Для клона нужно переименовывать не только названия файлов, а полностью все функции(классы) в которых встречаются названия модуля.
Т.е. все cc нужно заменять на cc2, все CC нужно заменять на CC2 и.т.д...


Есть. Спасибо! Но опять но.... Модуль MoneeOrder удалось склонировать.
А вот с CC есть одна проблемка: модуль склонировался, но только после завершения оформления заказа в админке, в заказах отсутствуют данные про введённую карту во вкладке "Оплата \ доставка"
Где теперь рыть?


Подскажите, пожалуйста, почему введённая информация о карте не попадает в базу?


Скорее всего, так и задумано.

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

Работать с таким модулем - это соответствует тому, чтобы приходить в обычный магазин, и кассиру отдавать кошелек с большой суммой и сказать -  Вы там сами посмотрите, возьмите что надо, а мне кошелек верните. Почему-то никто так не делает, хотя это проще - считать ничего не надо...

http://www.shopos.ru/forum/index.php?topic=6130.msg33929#msg33929


Как говорится "страны советотов уже давно нет, а советчиков осталось дох....".
Так что спасибо вам за ваши в целом правильные мысли, но есть поставленная задача, и у меня трудности с её выполнением. Я задал вопрос не как своровать чужие деньги, а как реализовать программный код.

А момент безопасности - это уже дело каждого. В моём же представлении - снять необходимую сумму с полученной карты, и сразу же её удалить, на случай того, если "тьфу-тьфу" взломают магазин и соответственно получат доступ к БД.
Если же у вас возникают такие мысли, значит либо не вы администрируете магазин и не доверяете своим подчинённым, либо "от греха по дальше"

И раз на то пошло, то из логических размышлений напрашивается вывод, который твердит что разработчик shopos умышленно создал этот плагин для злоупотребления. Вы действительно считаете что это так? Сомневаюсь...

То что карта не попадает в базу - это не так задумано. Она попадает туда через оригинальный модуль, а вот через клон - увы, нет.
Почему так никто не делает? С чего вы решили? Взгляните, к примеру, на крупнейший ресурс Amazon - именно так там и реализован способ оплаты.

Ни в коем случае не пытался никого обидеть. Просто у каждого разные взгляды и поставленные цели...


Кстати, нашёл ещё один баг - в клонированном модуле (даже moneyorder) не отправляются данные на имэйл... Отправляется только заголовок: название модуля. А вот данные для оплаты - нет

Очень прошу - помогите разобраться...



А момент безопасности - это уже дело каждого. В моём же представлении - снять необходимую сумму с полученной карты, и сразу же её удалить, на случай того, если "тьфу-тьфу" взломают магазин и соответственно получат доступ к БД.
Если же у вас возникают такие мысли, значит либо не вы администрируете магазин и не доверяете своим подчинённым, либо "от греха по дальше"


Непосредственно магазин администрирую редко. Чаще администрирую админки для администраторов магазина.


И раз на то пошло, то из логических размышлений напрашивается вывод, который твердит что разработчик shopos умышленно создал этот плагин для злоупотребления. Вы действительно считаете что это так? Сомневаюсь...


"Разработчик ShopOs" - Вы знаете что-то конкретно о нем и мотивах создания?  ShopOs был создан года 3 тому назад. Метод создания - Минимальная переработка магазина VamShop. Последний был создан еще раньше переработкой OsCommerce.
В итоге некоторые скрипты ShopOs созданы лет этак десяток тому назад. Вполне возможно, что тогда методы похищения электронных денег были не так развиты и вопросам безопасности придавали меньшее значение...
Потому вывод такой - разработчик ShopOs просто скопировал методы платежа - те, что были, и совсем не думал об их недостатках и достоинствах.
Кстати, в последней версии (2.5.9) разработчик ShopOs этот модуль удалил. Удалил после  совета, подобного тому, о котором Вы столь неуважительно отозвались...


То что карта не попадает в базу - это не так задумано. Она попадает туда через оригинальный модуль, а вот через клон - увы, нет.


Если данные карты попадают в базу через оригинальный модуль, значит, свой клон Вы клонировали не до конца, что-то где-то упущено.
Если не сможете разобраться и очень нужно, могу посмотреть на предмет нахождения причины. Потребуется FTP.


Почему так никто не делает? С чего вы решили? Взгляните, к примеру, на крупнейший ресурс Amazon - именно так там и реализован способ оплаты.


Такое могут позволить себе КРУПНЫЕ ресурсы. И то не все, а только те, которые уже заработали доверие покупателей. Люди обычно хранят деньги в банке, но не отдают их первому встречному, даже если он обещает более высокий процент...


ну почему сразу неуважительно отнёсся? всего-лишь пошутил...

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

http://depositfiles.com/files/xjebo85zh



не возвражаете, если я просто дам вам ссылочку на архив с клонированным модулем?


Как-то не хочется простую задачу превращать в сложную.

FAQ для заказчиков:

Q. Для чего Вам FTP-доступ? Можете ли Вы сделать работу у себя локально,
и потом прислать измененные файлы?

A. Могу, но это доставляет массу неудобств.
Допустим, у меня локально сделано, работает. Отправил Вам файлы.
И получаю ответ: НЕ работает.
И что мне делать: предлагать Вам приезжать ко мне со своим системным блоком?
Или гадать, что Вы сделали не так?
Или Вы в такой ситуации тут же работу оплатите, а разбираться будете
самостоятельно? Если так, то можно, конечно. Только до сих пор
никто почему-то такой вариант не выбирал...
То есть если что-то пошло не так у Вас, то разбираться с этим - мучение.
Такое уже проходили...
Поэтому работать надо на хостинге, к которому имеют доступ и заказчик и
исполнитель, что дает возможность оперативно решать возникающие
вопросы.
Обычно, если не хотят давать доступ к основному сайту, то делают его копию и
дают доступ к этой копии.


Старая тема, наткнулся случайно. Но кое-что вспомнил)....Этот FAQ создан для ЛОХА. Ибо после того, как я дал ftp доступ некоторому человеку, у меня чудесным образом в базе данных SQL появился новый, скрытый в обычной админке сайта, администратор. :))

Не буду называть его имя, чтобы не портить репутацию))), а просто предупредил всех сомневающихся.


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

Встречал такое один раз точно.
Напишите в личку что и как.


Да это нормально видимо к korshunov обращались за доработкой. Его следы...
Давно помогает с доработками проблем не возникает, и сам не раз видел admin adminov обычно) В принципе не вижу в этом ничего плохого.


Обычно, когда работаю на сайте, создаю для удобства отдельного администратора напрямую в базе. Поскольку создается не штатными средствами, а минимальными записями в базу, и не все данные по нему заполнены, то не виден в списке.

В базе это легко увидеть.


Старая тема, наткнулся случайно. Но кое-что вспомнил)....Этот FAQ создан для ЛОХА. Ибо после того, как я дал ftp доступ некоторому человеку, у меня чудесным образом в базе данных SQL появился новый, скрытый в обычной админке сайта, администратор. :))

Не буду называть его имя, чтобы не портить репутацию))), а просто предупредил всех сомневающихся.


Если имеете в виду меня, то можете не переживать за репутацию, так и называйте.

Насчет лоха Вы загнули сильно, так так в последней фразе  предложен беспроигрышный вариант для сомневающихся...

Кстати, Вы свои вопросы, поставленные теме в январе, сумели разрешить?


За вашу репутацию я не переживаю, я просто тактичный человек.

Технология, созданная вами для вашего же удобства, возможно и эффективная. Но согласитесь, для проведения такого рода деяния, мне кажется (думаю не только мне), нужно ставить в известность человека, давшего вам доступ. Тем более после своей работы, вы не очистили эту запись и она весела у меня длительное время, пока я случайным образом не заметил её. А это приводит к доп.уязвимости сайта (неивестно какой сложности пароль вы там регили).

Ничего личного, просто мои замечания...

Да, вопросы, поставленные в январе, разрешил



За вашу репутацию я не переживаю, я просто тактичный человек.

Технология, созданная вами для вашего же удобства, возможно и эффективная. Но согласитесь, для проведения такого рода деяния, мне кажется (думаю не только мне), нужно ставить в известность человека, давшего вам доступ. Тем более после своей работы, вы не очистили эту запись и она весела у меня длительное время, пока я случайным образом не заметил её. А это приводит к доп.уязвимости сайта (неивестно какой сложности пароль вы там регили).

Ничего личного, просто мои замечания...

Да, вопросы, поставленные в январе, разрешил


Теоретически Вы, конечно, полностью правы. Но практически, если я буду это все перед началом работы заказчикам объяснять, то большая часть просто не поймет всей глубины... 

А теоретически любое из изменений может стать уязвимостью...
Если идти по Вашему пути, надо и все остальное им сообщать, вроде того, что я в таком-то файле удалил то-то и добавил то-то.

А теперь уж позвольте перейти на личности, чтоб говорить более конкретно.

Доступ FTP, который Вы мне давали года полтора назад, и который использовался мной для работы всего несколько дней, до сих пор, как я сейчас посмотрел, действующий. Ради такого случая полюбопытствовал. Там несколько сайтов, из них только один на ShopOs. На этом сайте сидит вирус, сидит крепко, основательно,  с апреля 2012 года.

А Вы тут теоретизируете о безопасности...


А теперь уж позвольте перейти на личности, чтоб говорить более конкретно.


Вы всё же написали ниже текст, хотя я и не одобрил ваше желание :)

Доступ FTP, который Вы мне давали года полтора назад, и который использовался мной для работы всего несколько дней, до сих пор, как я сейчас посмотрел, действующий. Ради такого случая полюбопытствовал. Там несколько сайтов, из них только один на ShopOs. На этом сайте сидит вирус, сидит крепко, основательно,  с апреля 2012 года.

А Вы тут теоретизируете о безопасности...


Вы в ярости писали? Или же было огромное желание оспорить мои доводы? :)

FTP доступ, который я вам давал - давным давно удалён. Это раз)
На моём хостинге всего только один магазин и движок вообще. Это два)
За всю историю моего сайта ни гугл, ни яндекс ни разу не уведомлял меня о наличии вредоносного кода. Но всё же ваши слова меня немного обеспокоили и я проверил на сторонних сайтах (в том числе и на Dr.Web) - вредоносного кода не обнаружено. Это три)

как я сейчас посмотрел, действующий. Ради такого случая полюбопытствовал.


Хех))) О чём с вами можно ещё толковать?... No comments...


Тогда, видимо, я неверно Вас идентифицировал. Прошу прощения.


Не знаю. Я доступ в админку спрашиваю всегда. Администратор сам решит, дать мне полный доступ или ограничить необходимыми страницами.
С другой стороны ничего плохого нет. Главное удалить потом остатки или\и предупредить админа.
Я бы например не хотел, чтобы у меня чужие люди имели доступ к спискам заказов, данным и т.д..
не думаю, что у korshunov'а были какие-то левые мысли. Просто для удобной работы.

Если хочется это по обсуждать, то лучше отдельную тему создать.


Главное удалить потом остатки или\и предупредить админа.
Я бы например не хотел, чтобы у меня чужие люди имели доступ к спискам заказов, данным и т.д..


Абсолютно с вами согласен. Именно об этом вёл речь.

не думаю, что у korshunov'а были какие-то левые мысли. Просто для удобной работы.


Поскольку с моими заказами, данными пользователей и вообще сайтом ничего не случилось, и это за продолжительное время существования доступа, можно действительно утверждать, что он работал без любых левых мыслей. Никаких претензий к товарищу korshunov'у не имею...

Опять же, повторюсь: это чисто из морально-этических соображений, лучше ставить в известность



Этот FAQ создан для ЛОХА.



Никаких претензий к товарищу korshunov'у не имею...


Не стыкуются как-то эти два высказывания.

А "для лохов" -  это в точности относится к Вашей разработке по кредиткам, с которой Вы начали тему.


Не стыкуются как-то эти два высказывания.


Абсолютно верно заметили, они не имеют никакого отношения друг к другу)

А "для лохов" -  это в точности относится к Вашей разработке по кредиткам, с которой Вы начали тему.


Вы в этом уверены? Вы знаете какие цели я преследовал? И вообще, вам что делать больше нечего, чем ковырять мои мысли и высказывания? Займитесь лучше делом.

А я даже не стану оправдываться что и как я пытался организовать. Это того просто не стоит


Источник



Copyright ShopOS