решено Письмо о регистрацыи (uk-ua) +пароль

B

Bssbia

Шопмейкер
#1
Здраствуйте использую brocart версии 3.х на opencart 3.0.3.1.
Так вот при регистрацыи на украинской версии сайта письмо приходит на английском.
Посмотрев в каталоге public_html/catalog/language/uk-ua/mail/ то там нет файла register.php, лиш индентичный с написанным внутри ну з дрогим названием customer.php .
Данную проблему решил переносом register.php файла с ru-ru локализации и перевёл на Украинский. Можно ли так, или ошыбки начнут вылазить?
Также хотелось зделать чтобы и пароль приходил в данном письме. Понравилось форма текста:
Пожалуйста, сохраните это письмо для использования в будущем.
Логин: *******
Пароль: ******

Которая представлена на Сайте , но это для opencart 2.
Есть модуль для этого ссыссылка , но там не такая форма.
Вот сам код, только добавил ещо для uk-ua роскладки код.
PHP:
    <file path="catalog/controller/mail/register.php">

        <operation>

            <search><![CDATA[

            $data['login'] = $this->url->link('account/login', '', true);

            ]]></search>

            <add position="after"><![CDATA[

            $data['your_login'] = $this->language->get('text_ylogin') . ' ' .$args[0]['email'];

            $data['your_password'] = $this->language->get('text_password') . ' ' .$args[0]['password'];

            ]]>

            </add>

        </operation>

    </file>



    <file path="catalog/view/theme/*/template/mail/register.twig">

        <operation>

            <search><![CDATA[

            {{ login }}

            ]]></search>

            <add position="after"><![CDATA[

            

            {{ your_login }}

            

            {{ your_password }}

            

            ]]>

            </add>

        </operation>

    </file>

    <file path="catalog/language/ru-ru/mail/register.php" error="skip">

        <operation>

            <search><![CDATA[

            <?php

            ]]></search>

            <add position="after"><![CDATA[

            $_['text_ylogin']   = 'Ваш логин:';

            $_['text_password']   = 'Ваш пароль:';

            ]]>

            </add>

        </operation>

    </file>

    <file path="catalog/language/uk-ua/mail/register.php" error="skip">

        <operation>

            <search><![CDATA[

            <?php

            ]]></search>

            <add position="after"><![CDATA[

            $_['text_ylogin']   = 'Ваш логін:';

            $_['text_password']   = 'Ваш пароль:';

            ]]>         

            </add>

        </operation>

    </file>

    <file path="catalog/language/en-gb/mail/register.php" error="skip">

        <operation>

            <search><![CDATA[

            <?php

            ]]></search>

            <add position="after"><![CDATA[

            $_['text_ylogin']   = 'Your login:';

            $_['text_password']   = 'Your password:';

            ]]>

            </add>

        </operation>

    </file>

</modification>
Был бы благодарен если б подсказали как и где правильно написать ( откровенно говоря, носом ткнули) как сам в написании кода ноль).
 
Останнє редагування:
Baco

Baco

architect
#2
Спасибо за уведомление об ошибке, к вечеру добавм отсутствующие данные.
Касательно отсылке данных на емеил покупателя, то раньше думали о данной реализации, но посчитали, что может быть небезопасной такая информация. думаю добавить в настройки магазина можно будет такой функционал и соотв. отсылать в письме пользователю.
Модуль нам не поможет, разве как для примера, мы любим сами писать такие решения, обходя стороной решения готовые по причинам нескольким, одна из которых - плагиат.
 
ALarik

ALarik

expert
#3
ахаха, вот одна из них:
PHP:
$args[0]['email']
ребзя, ну кто так делает ?!! вот поэтому не стоит использовать сторонние коды, все только через проверенные на сервере в админке выкачивать.

@Bssbia я так понял, что в укр. локали отсутствует файл: register.php ?
 
OP
B

Bssbia

Шопмейкер
Thread Starter #4
Спасибо за уведомление об ошибке, к вечеру добавм отсутствующие данные.
Касательно отсылке данных на емеил покупателя, то раньше думали о данной реализации, но посчитали, что может быть небезопасной такая информация. думаю добавить в настройки магазина можно будет такой функционал и соотв. отсылать в письме пользователю.
Модуль нам не поможет, разве как для примера, мы любим сами писать такие решения, обходя стороной решения готовые по причинам нескольким, одна из которых - плагиат.
Если не ошыбаю то отсутствующая информацыя в обеих версиях.
Можете подсказать как правильно написать код с данного модуля.
Просто смотря по коду только понимаю как и куда написать:
$_['text_ylogin'] = 'Ваш логін:';
$_['text_password'] = 'Ваш пароль:';
 
ALarik

ALarik

expert
#7
Нет, вредного нет, но аргументы брать напрямую, как то некошерно, для стандартов и этики кодинга принято переменные вкладывать в соотв. обработчики, например вот так:
PHP:
$args[0]['email']
и
PHP:
$args[0]['password']
заменить на:
PHP:
$this->request->post['email']
и
PHP:
$this->request->post['password']
___
а вот по поводу: "куда переменные записать?" то добавьте в файл: catalog\language\uk-ua\mail\register.php перед\после переменной:
Код:
$_['text_telephone']      = 'Телефон:';
нужные языковые данные:
Код:
$_['text_ylogin'] = 'Ваш логін:';
$_['text_password'] = 'Ваш пароль:';
 
Останнє редагування:
Baco

Baco

architect
#8
Нет, вредного нет, но аргументы брать напрямую, как то некошерно, для стандартов и этики кодинга принято переменные вкладывать в соотв. обработчики, например вот так:
PHP:
$args[0]['email']
и
PHP:
$args[0]['password']
заменить на:
PHP:
$this->request->post['email']
и
PHP:
$this->request->post['password']
бро, ты не тот контроллер смотрел, по коду тут все корретно, забирай слова назад, зря на разраба гнать то :cool:
 
ALarik

ALarik

expert
#9
да, сорян, проверил, все верно, погорячился, думал аргументы напрямую тянет.
в общем, @Bssbia на гитхабе исправлено все и вынесено в конфиге для управления, чтобы самостоятельно включать\отключать, считаю нужная фича из коробки, в общем - принимайте (только 3.1.9):
?hash=4a8b1266cce57813ce291b67328fb4c0
 

Вкладення

Симпатії: Baco
Зверху