Форум русской поддержки Joomla!® CMS
24.07.2017, 10:30:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2 3 4 5   Вниз
  Добавить закладку  |  Печать  
Автор

(JoomShoping) Сделать поле email необязательным для ввода

 (Прочитано 12871 раз)
0 Пользователей и 1 Гость смотрят эту тему.
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« : 07.10.2011, 13:11:19 »

Привет всем знатокам!
Поделитесь, пожалуйста, что и в каком файле изменить для того, чтобы поле email при оформлении заказа не являлось обязательным *, а еще лучше, чтобы его можно было отключить вовсе. Спасибо.
Записан
kit2m2
Живу я здесь
******

Репутация: +101/-0
Online Online

Пол: Мужской
Сообщений: 1121



« Ответ #1 : 07.10.2011, 14:28:10 »

Привет всем знатокам!
Поделитесь, пожалуйста, что и в каком файле изменить для того, чтобы поле email при оформлении заказа не являлось обязательным *, а еще лучше, чтобы его можно было отключить вовсе. Спасибо.

Поправить файл: "components/com_jshopping/lib/static_config.php"

В частности удалить три строки (смотри код ниже):
Код:
<?php

$c_user_field_client_type = array(0=>_JSHOP_REG_SELECT, 1=>_JSHOP_PRIVAT_CLIENT, 2=>_JSHOP_FIRMA_CLIENT);
$c_array_title = array(0=>_JSHOP_REG_SELECT, 1=>_JSHOP_MR, 2=>_JSHOP_MS);
$c_sorting_products_field_select = array(1 => 'name',           2=>'prod.product_price',        3=>'prod.product_date_added', 5=>'prod.average_rating', 6=>'prod.hits',         4=>'categ.product_ordering');
$c_sorting_products_name_select =  array(1=>_JSHOP_SORT_ALPH,   2=>_JSHOP_SORT_PRICE,           3=>_JSHOP_SORT_DATE,          5=>_JSHOP_SORT_RATING,    6=>_JSHOP_SORT_POPULAR, 4=>_JSHOP_SORT_MANUAL);
$c_sorting_products_field_s_select = array(1 => 'name',         2=>'prod.product_price',        3=>'prod.product_date_added', 5=>'prod.average_rating', 6=>'prod.hits');
$c_sorting_products_name_s_select =  array(1=>_JSHOP_SORT_ALPH, 2=>_JSHOP_SORT_PRICE,           3=>_JSHOP_SORT_DATE,          5=>_JSHOP_SORT_RATING,    6=>_JSHOP_SORT_POPULAR);
$c_format_currency = array('1' => '00Symb', '00 Symb', 'Symb00', 'Symb 00');
$c_count_product_select = array('5'=>5, '10' => 10, '15' => 15, '20' => 20, '25' => 25, '50' => 50);                                    
$c_payment_status_enable_download_sale_file = array(5, 6, 7);
$c_payment_status_return_product_in_stock = array(3, 4);
$c_max_number_download_sale_file = 3;
$c_payment_status_for_cancel_client = 3;
$c_payment_status_disable_cancel_client = array(7);

$fields_client_sys = array();
$fields_client_sys['register'][] = "f_name";
$fields_client_sys['register'][] = "email";////////////////////////////////УДАЛИТЬ ЭТУ СТРОКУ
$fields_client_sys['register'][] = "u_name";
$fields_client_sys['register'][] = "password";
$fields_client_sys['register'][] = "password_2";

$fields_client = array();        
$fields_client['register'][] = "title";
$fields_client['register'][] = "f_name";
$fields_client['register'][] = "l_name";
$fields_client['register'][] = "client_type";
$fields_client['register'][] = "firma_name";
$fields_client['register'][] = "firma_code";
$fields_client['register'][] = "tax_number";
$fields_client['register'][] = "email";
$fields_client['register'][] = "email2";
$fields_client['register'][] = "street";
$fields_client['register'][] = "zip";
$fields_client['register'][] = "city";
$fields_client['register'][] = "state";
$fields_client['register'][] = "country";
$fields_client['register'][] = "phone";
$fields_client['register'][] = "mobil_phone";
$fields_client['register'][] = "fax";
$fields_client['register'][] = "ext_field_1";
$fields_client['register'][] = "ext_field_2";
$fields_client['register'][] = "ext_field_3";
$fields_client['register'][] = "u_name";
$fields_client['register'][] = "password";
$fields_client['register'][] = "password_2";


$fields_client_sys['address'][] = "f_name";
$fields_client_sys['address'][] = "email";////////////////////////////////УДАЛИТЬ ЭТУ СТРОКУ
      
$fields_client['address'][] = "title";
$fields_client['address'][] = "f_name";
$fields_client['address'][] = "l_name";
$fields_client['address'][] = "client_type";
$fields_client['address'][] = "firma_name";
$fields_client['address'][] = "firma_code";
$fields_client['address'][] = "tax_number";
$fields_client['address'][] = "email";
$fields_client['address'][] = "street";
$fields_client['address'][] = "zip";
$fields_client['address'][] = "city";
$fields_client['address'][] = "state";
$fields_client['address'][] = "country";
$fields_client['address'][] = "phone";
$fields_client['address'][] = "mobil_phone";
$fields_client['address'][] = "fax";
$fields_client['address'][] = "ext_field_1";
$fields_client['address'][] = "ext_field_2";
$fields_client['address'][] = "ext_field_3";

$fields_client['address'][] = "d_title";
$fields_client['address'][] = "d_f_name";
$fields_client['address'][] = "d_l_name";
$fields_client['address'][] = "d_firma_name";
$fields_client['address'][] = "d_email";
$fields_client['address'][] = "d_street";
$fields_client['address'][] = "d_zip";
$fields_client['address'][] = "d_city";
$fields_client['address'][] = "d_state";
$fields_client['address'][] = "d_country";
$fields_client['address'][] = "d_phone";
$fields_client['address'][] = "d_mobil_phone";
$fields_client['address'][] = "d_fax";
$fields_client['address'][] = "d_ext_field_1";
$fields_client['address'][] = "d_ext_field_2";
$fields_client['address'][] = "d_ext_field_3";

$fields_client_sys['editaccount'][] = "f_name";
$fields_client_sys['editaccount'][] = "email";////////////////////////////////УДАЛИТЬ ЭТУ СТРОКУ
      
$fields_client['editaccount'][] = "title";
$fields_client['editaccount'][] = "f_name";
$fields_client['editaccount'][] = "l_name";
$fields_client['editaccount'][] = "client_type";
$fields_client['editaccount'][] = "firma_name";
$fields_client['editaccount'][] = "firma_code";
$fields_client['editaccount'][] = "tax_number";
$fields_client['editaccount'][] = "email";
$fields_client['editaccount'][] = "street";
$fields_client['editaccount'][] = "zip";
$fields_client['editaccount'][] = "city";
$fields_client['editaccount'][] = "state";
$fields_client['editaccount'][] = "country";
$fields_client['editaccount'][] = "phone";
$fields_client['editaccount'][] = "mobil_phone";
$fields_client['editaccount'][] = "fax";
$fields_client['editaccount'][] = "ext_field_1";
$fields_client['editaccount'][] = "ext_field_2";
$fields_client['editaccount'][] = "ext_field_3";

$fields_client['editaccount'][] = "d_title";
$fields_client['editaccount'][] = "d_f_name";
$fields_client['editaccount'][] = "d_l_name";
$fields_client['editaccount'][] = "d_firma_name";
$fields_client['editaccount'][] = "d_email";
$fields_client['editaccount'][] = "d_street";
$fields_client['editaccount'][] = "d_zip";
$fields_client['editaccount'][] = "d_city";
$fields_client['editaccount'][] = "d_state";
$fields_client['editaccount'][] = "d_country";
$fields_client['editaccount'][] = "d_phone";
$fields_client['editaccount'][] = "d_mobil_phone";
$fields_client['editaccount'][] = "d_fax";
$fields_client['editaccount'][] = "d_ext_field_1";
$fields_client['editaccount'][] = "d_ext_field_2";
$fields_client['editaccount'][] = "d_ext_field_3";


?>


Далее в админке отключаем поле email там где нужно.
« Последнее редактирование: 07.10.2011, 19:46:26 от kit2m2 » Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #2 : 08.10.2011, 06:19:13 »

kit2m2- большое спасибо за скорый ответ! Сейчас попробую и сразу отпишусь о результатах!
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #3 : 08.10.2011, 07:22:35 »

kit2m2 - после проведенных манипуляций, поле email визуально стало необязательным, появилась возможность его отключить, что я и сделал. Но! Проверка на присутствие поля email осталась! После нажатия на кнопку "Далее", появилось сообщение "Пожалуйста, введите ваш email"
Где отключить эту проверку!? Пожалуйста!
Записан
kit2m2
Живу я здесь
******

Репутация: +101/-0
Online Online

Пол: Мужской
Сообщений: 1121



« Ответ #4 : 08.10.2011, 09:23:15 »

kit2m2 - после проведенных манипуляций, поле email визуально стало необязательным, появилась возможность его отключить, что я и сделал. Но! Проверка на присутствие поля email осталась! После нажатия на кнопку "Далее", появилось сообщение "Пожалуйста, введите ваш email"
Где отключить эту проверку!? Пожалуйста!

Проверьте включена ли у вас опция в Админка сайта -> JoomShopping -> Настройки -> Заказ "Присылать PDF-счет для заказчика", если включена то отключите её.

Если это не поможет то пока не знаю. Как разберусь, отпишусь. Возможно проблема с полем "email", ведь email завязан на заказе и переводе статуса заказа товара.

Как вариант удалите все строки в файле "components/com_jshopping/lib/static_config.php" содержащие "email"

Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #5 : 08.10.2011, 09:41:20 »

Проверьте включена ли у вас опция в Админка сайта -> JoomShopping -> Настройки -> Заказ "Присылать PDF-счет для заказчика", если включена то отключите её.

Если это не поможет то пока не знаю. Как разберусь, отпишусь. Возможно проблема с полем "email", ведь email завязан на заказе и переводе статуса заказа товара.

Как вариант удалите все строки в файле "components/com_jshopping/lib/static_config.php" содержащие "email"


ок, попробую сделать так как Вы сказали. О результатах также напишу.
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #6 : 08.10.2011, 10:14:34 »

Сожалею, не помогло ни то, ни другое, ни третье. После отключения PDF ничего не изменилось, а после удаления всех строк со значением email магазин и вовсе повел себя неадекватно. Вероятно должно быть другое, простое решение. Где-то есть одна строчка проверки на наличие email, которую можно закомментить и жить спокойно.
Записан
kit2m2
Живу я здесь
******

Репутация: +101/-0
Online Online

Пол: Мужской
Сообщений: 1121



« Ответ #7 : 08.10.2011, 19:20:43 »

За плюс спасибо. Но решить проблему похоже не получиться, регистрация в JoomShopping напрямую завязана с регистрацией Joomla (com_users), а в Joomla при регистрации email обязателен.
Сделал вывод посмотрев код файла "components/com_jshopping/controllers/user.php", слишком много нужно менять...

Попробуйте обратиться к разработчику.
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #8 : 08.10.2011, 21:32:53 »

kit2m2 - вам большое спасибо, за то что потратили время на решение моего вопроса.
Просьба к админам форума тему пока не закрывать. Вдруг найдется гуру, который знает как решить эту задачу.
Записан
jesus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 71

дубій з нами


« Ответ #9 : 18.10.2011, 23:30:58 »

Да, регистрация без указания e-mail редко когда нужна, тем более в интернет-магазине.
Но вот если бы, это поле можно было убирать при "покупке без регистрации" — вот это было бы очень полезно.
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #10 : 21.10.2011, 11:23:24 »

Да, регистрация без указания e-mail редко когда нужна, тем более в интернет-магазине.
Она нужна очень часто, в особенности, когда речь идет о региональных И-нет-магазинах, где подтверждение покупки происходит не по мылу, а по телефону или лично. Более того, в магазинах такого типа, указание лишних параметров при покупке очень раздражает и отпугивает покупателей. Как правило, последние уходят туда, где покупку пиццы или суши можно проделать в один, максимум, два, шага.
Записан
chelxxx
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 19



« Ответ #11 : 25.10.2011, 20:13:16 »

+1 очень насущная проблема в jshopping, также прошу решения...
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #12 : 26.10.2011, 07:10:07 »

+1 очень насущная проблема в jshopping, также прошу решения...
Ну вот, теперь уже два человека явно заявили о том, что хотят делать продажи в JoomShoping без ввода email. А сколько людей просто сидят, ждут от нас решения этого вопроса и ничего сюда не пишут!
Специалисты! Просим разрешить нашу просьбу, она очень востребована!
Записан
jesus
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 71

дубій з нами


« Ответ #13 : 09.11.2011, 15:42:07 »

Она нужна очень часто, в особенности, когда речь идет о региональных И-нет-магазинах, где подтверждение покупки происходит не по мылу, а по телефону или лично. Более того, в магазинах такого типа, указание лишних параметров при покупке очень раздражает и отпугивает покупателей. Как правило, последние уходят туда, где покупку пиццы или суши можно проделать в один, максимум, два, шага.
Согласен полностью. Более того, поддерживаю необходимость возможности отключать поле имэйл.
Если бы кто-то из профи согласился помочь, то я готов был бы поучаствовать материально.
Записан
eavasi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 20


eavasi.ru


« Ответ #14 : 09.11.2011, 16:23:29 »

Согласен полностью. Более того, поддерживаю необходимость возможности отключать поле имэйл.
Если бы кто-то из профи согласился помочь, то я готов был бы поучаствовать материально.
Модераторы, пожалуйста, закройте тему. Я обращусь на биржу фрилансеров. Там эту проблему решат на раз-два.
Записан
citadeldimon
Гость
« Ответ #15 : 20.11.2011, 12:35:14 »

Меня тоже интересует данная проблема, хочу отключить обязательность ввода e-mail при покупке без регистрации. Может попробовать ввести условие если поле пустое, то вводить например e-mail админа? Но где надо сделать такую манипуляцию? Cry
Записан
moisha
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 3


« Ответ #16 : 24.11.2011, 19:02:57 »

насчет регистрации не знаю но при оформлении заказа (без ригистрации) проверка емейла выполняет компонент магазина ща пробую убрать это, что получиться не знаю. Отпишусь если получится.
Насчет заказа без регистрации это очень удобно так как пользователю меньше нада мучатся чтоб заказать, а в некоторых случаев у людей и нет емейла 
Записан
moisha
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 3


« Ответ #17 : 27.11.2011, 16:30:10 »

получилось убрать поле e-mail при покупке без регистрации ищем components\com_jsopping\models\userguest.php открываем и ищем строку (у меня 156):

if( (trim($this->email == "")) || ! JMailHelper::isEmailAddress($this->email)) {
            $this->_error = addslashes(_JSHOP_REGWARN_MAIL);
            return false;
        }
меняем return false на return true
получаем

if( (trim($this->email == "")) || ! JMailHelper::isEmailAddress($this->email)) {
            $this->_error = addslashes(_JSHOP_REGWARN_MAIL);
            return true;
        }

все работает поле емейла можноо вообще убрать при покупке без регистрации..
З.Ы: Я плохо разбираюсь в кодинге поетому спрашиваю у знатаков я не нарушил безопасность?))
Записан
victorantoniak
Moderator
*****

Репутация: +176/-2
Offline Offline

Пол: Мужской
Сообщений: 1522

JoomShopping Team


« Ответ #18 : 28.11.2011, 13:32:36 »

На емейл отправляется заказ
Нужно удалить отправку.
Записан
IIIAPOKLAK
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #19 : 03.04.2012, 22:19:47 »

Но как удалить отправку?
Где что удалить?

помогите пожалуйста(
Записан
El333
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #20 : 08.09.2012, 21:18:50 »

Не понятно из темы, это проблема как-то решена или нет?
можно ли убрать емейл при покупке без регистрации?? и как это сделать всё же??

очень нужная вещь, действительно, при быстрой покупке не хочется лишние поля заполнять (по себе знаю)
Записан
nevigen
Moderator
*****

Репутация: +769/-17
Offline Offline

Пол: Мужской
Сообщений: 9302


http://n*****n.com


« Ответ #21 : 08.09.2012, 21:56:52 »

Не понятно из темы, это проблема как-то решена или нет?
очень нужная вещь, действительно, при быстрой покупке не хочется лишние поля заполнять (по себе знаю)
Адрес тоже не заполняйте.. Wink
главное оплатить.. и ждите..
ничего главное о себе не говорите.. пусть сами найдут и привезут
(с) Старинная русская игра "Казаки разбойники"
е-мейл в Интернете типа паспорта (хоть какой-то нонейм маркер), лучше чем ничего.
А как с Вами связаться, если что-то подет не так ? А как Вы получите счет, что оплачено сколько и за что ?
Я с осторожностью отношусь к сайтам которые требуют много. Но и к тем которые не требуют ничего, кроме денег Azn
Записан
El333
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #22 : 08.09.2012, 22:44:44 »

 Grin Grin

адрес и телефон - обязательные, этого считаю достаточным для связи с клиентом, оплата - только нал.
для регистрации на сайте - емейл должен быть обязательным, с этим не поспоришь.. но при быстрой покупки - емейл не нужен...
я так думаю)
Записан
kaze.mir
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 63


« Ответ #23 : 08.09.2012, 23:39:29 »

ага, адрес значит обязательный, а имейл не обязательный? у вас что, клиент ни разу в телефоне не ошибался? в к нему домой поедете чтоли без предварительного контакта? как раз адрес можно выяснить и по телефону. а вот имейл как резервный способ связи по любому должен быть. напишите рядом с имейлом, что он необходим как резервный сопоб связи например, или еще зачем нибудь. и вопросы отпадут. 2 поля заполнить - куда уж меньше. а если уж так горит только телефон оставить - так вообще организуйте быстрый заказ по другому: просто форма отправки вам сообщения, кде клиент укажет только свой телефон.
Записан
mohax
Живу я здесь
******

Репутация: +66/-3
Offline Offline

Пол: Мужской
Сообщений: 909



« Ответ #24 : 09.09.2012, 08:55:38 »

Да не нужен e-mail иногда. Особенно, если ты работаешь в своем городе и оплата по налу. Телефона достаточно. Не надо придумывать всякую чепуху. Такая задача периодически возникает. Как дубовый вариант сделать на JavaScript подставление какого-то определенного e-mail, а само поле скрыть с помощью CSS. Я бы сделал на своем хостинге ящик и туда отправлял все заказы. Тогда основные изменение коснутся только шаблона.
Записан
mohax
Живу я здесь
******

Репутация: +66/-3
Offline Offline

Пол: Мужской
Сообщений: 909



« Ответ #25 : 09.09.2012, 08:56:21 »

а если уж так горит только телефон оставить - так вообще организуйте быстрый заказ по другому: просто форма отправки вам сообщения, кде клиент укажет только свой телефон.
На одном сайте так и сделали =) И ничего, работают, продают.
Записан
El333
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #26 : 09.09.2012, 13:20:20 »

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

если учитывать, что клиент может ошибиться в телефоне, так он может ошибиться и в емейле, даже в адресе, и вообще сайт перепутать )))

Это всё философия, которую сам для себя выбирает.

А всё таки по сути. Как убрать е-мейл?

Записан
mohax
Живу я здесь
******

Репутация: +66/-3
Offline Offline

Пол: Мужской
Сообщений: 909



« Ответ #27 : 09.09.2012, 13:55:48 »

А всё таки по сути. Как убрать е-мейл?
а чем вам мой вариант не понравился? Скрыть от пользователя поле с мылом и самому его заполнить? В ядро магазина лезть не придется
Записан
El333
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #28 : 10.09.2012, 12:46:34 »

Сделала как написали kit2m2  и moisha, только строчки удалить пришлось другие, а так все работает.

mohax, с javascript  совершенно не знакома, к сожалению..

Ребята, всем спасибо!!
Записан
mohax
Живу я здесь
******

Репутация: +66/-3
Offline Offline

Пол: Мужской
Сообщений: 909



« Ответ #29 : 10.09.2012, 12:56:34 »

Сделала как написали kit2m2  и moisha, только строчки удалить пришлось другие, а так все работает.

mohax, с javascript  совершенно не знакома, к сожалению..

Ребята, всем спасибо!!
Ясно. Ну как вариант можно было и в форме, которую заполняет пользователь написать что-то типа <input name="bla-bla" id="bla-bla" value="myemail@mydomain.ru" /> и никаких скриптов не надо.

В случае, если Вы хакаете ядро, есть же еще отправка заказа на мыло, отправка уведомлений при изменении статуса заказа и наверное еще где-то. Хорошенько протестируйте, чтобы потом косяки не вылезли
Записан
Страниц: [1] 2 3 4 5   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet