13ответ(ов) в теме
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
1
16:05

Я ранее создавал подобную тему. Но у меня возник ещё 1 вопрос(последний)
Когда клиент оплачивает заказ - админу приходит сообщение. Собственно в файле "core" (wp-recall > add-on >magazin > functions > core.php) Происходит отправка сообщения.
У меня там было 2 поля : Имя и Email. Я решил добавить ещё одно. Но ничего не вышло, я догадываюсь что сделал что то не так.

$subject = 'Заказ №'.$order->order_id.' оплачен!';

    $admin_email = $rmag_options['admin_email_magazin_recall'];

    $text = '';

    $text = apply_filters('payment_mail_text',$text);

    $textmail = '
    <p>'.__('User has paid for the order','wp-recall').' "'.get_bloginfo('name').'".</p>
    <h3>'.__('Information about the customer','wp-recall').':</h3>
    <p><b>'.__('Name','wp-recall').'</b>: '.get_the_author_meta('display_name',$user_id).'</p>
    <p><b>'.__('Email','wp-recall').'</b>: '.get_the_author_meta('user_email',$user_id).'</p>
    <p><b>'.__('IMEI','wp-recall').'</b>: '.get_the_author_meta('vvedite_vash_imei_31',$user_id).'</p>
    '.$show_custom_field.'
    <p>'.sprintf(__('Order №%d received status "%s"','wp-recall'),$order_id,rcl_get_status_name_order(2)).'.</p>
    <h3>'.__('Order details','wp-recall').':</h3>
    '.$table_order.'
	'.$text.'
    <p>'.__('Link for managing the order','wp-recall').':</p>
    <p>'.admin_url('admin.php?page=manage-rmag&order-id='.$order_id).'</p>';

    if($admin_email){
        rcl_mail($admin_email, $subject, $textmail);
    }else{
        $admin_email = get_option('admin_email');
        rcl_mail($admin_email, $subject, $textmail);
    }

    $email = get_the_author_meta('user_email',$user_id);
    $textmail = '
    <p>'.sprintf(__('You paid for the order %s with funds from your personal account.','wp-recall'),get_bloginfo('name')).'</p>
    <h3>'.__('Information about the customer','wp-recall').':</h3>
    <p><b>'.__('Name','wp-recall').'</b>: '.get_the_author_meta('display_name',$user_id).'</p>
    <p><b>'.__('Email','wp-recall').'</b>: '.get_the_author_meta('user_email',$user_id).'</p>
    <p><b>'.__('IMEI','wp-recall').'</b>: '.get_the_author_meta('vvedite_vash_imei_31',$user_id).'</p>
    <p>'.sprintf(__('Order №%d received status "%s"','wp-recall'),$order_id,rcl_get_status_name_order(2)).'.</p>
    <h3>'.__('Order details','wp-recall').':</h3>
    '.$table_order.'
	'.$text.'
    <p>'.__('Your order has been paid and is being processied. You can monitor its status in your personal cabinet','wp-recall').'</p>';
    rcl_mail($email, $subject, $textmail);

    do_action('rcl_payment_order',$order_id,$order);

Поле которое добавил - IMEI. "vvedite_vash_imei_31" - это я взял с Metakey. Это поле в форме заказа. Форма заказа сделана через recall commerce. Этому полю был назначен MetaKey и я его написал(скорее всего неправильно сделал)
Вообщем IMEI слово есть , а данных в поле Imei нету.
Помогите пожалуйста разобраться в этом

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
16:15

Для кастомизаций есть специальная тема на форуме. Перенес.

Распечатывали что у вас в

get_the_author_meta('vvedite_vash_imei_31',$user_id)
находится?

Вообще get_the_author_meta - получает данные из полей профиля. А вы пишете:

Форма заказа сделана через recall commerce. Этому полю был назначен MetaKey и я его написал(скорее всего неправильно сделал)

- это как понимать? Может вам надо get_post_meta использовать?

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
3
16:28

Нет. Я ошибся. Не надо get_post_meta использовать.

Поля из формы заказа хранятся в таблице wp_option в массиве rcl_cart_fields

Получайте его через get_option('rcl_cart_fields')

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
16:42

И снова я мимо.
Создал форму заказа - но вижу что данные из формы заказа отображаются только в таблице wp_rmag_details_orders в виде строки

Детали заказа на 94 строке получаются в файле core.php

//Получаем детали заказа
function rcl_get_order_details($order_id){

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
5
16:56

Я впервые работаю с интернет магазином. Поэтому делал "наугад"

get_the_author_meta('vvedite_vash_imei_31',$user_id)

vvedite_vash_imei_31 - я взял с формы заказа (было подписано под MetaKey). Ну опять же, повторюсь, делал по интуиции т.к это мой первый магазин
Мне нужно просто добавил одно поле в сообщение, как это сделать, я пока не понимаю

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
6
17:11

вместо get_the_author_meta пробуйте использовать get_user_meta

get_user_meta($user_id,'vvedite_vash_imei_31',1);

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
7
17:14

хотя это сработает только если поле в форме заказа является полем профиля

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
8
18:04

А что означает единица? после vvedite_vash_imei_31

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
9
18:35

Потрудитесь почитать доки по вордпрессу

Вы не можете просматривать опубликованные ссылки
0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
10
12:08

Я попробовал ввести

get_user_meta($user_id,'vvedite_vash_imei_31',1);

Безрезультатно. Поле IMEI есть а вот данные , которые вводил пользователь - нет.

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
11
12:15

Посмотрите мое 4е сообщение

Создал форму заказа - но вижу что данные из формы заказа отображаются только в таблице wp_rmag_details_orders в виде строки

- у вас может то что вы передаете в vvedite_vash_imei_31 в той таблице записано?

0
Тимофей Колков
не в сети 8 лет
На сайте с 29.11.2016
Участник
12
22:04

Otshelnik-Fm сказал(а)

Посмотрите мое 4е сообщение

Создал форму заказа - но вижу что данные из формы заказа отображаются только в таблице wp_rmag_details_orders в виде строки

- у вас может то что вы передаете в vvedite_vash_imei_31 в той таблице записано?

Извините, где эту таблицу глянуть?

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
13
22:15

Я говорю про таблицу базы данных

0
Тема закрыта. Публикация новых сообщений запрещена.