Size: a a a

WordPress && WooCommerce

2021 March 12

DM

Dima Minka in WordPress && WooCommerce
Katya Leurdo
ты убиваешь желание кодить!
я вообще убиваю
источник

DM

Dima Minka in WordPress && WooCommerce
источник

АП

Артём Приходько... in WordPress && WooCommerce
Abakar
Вроде разработчики, а подсказать не можете.
Ваши ответы убивают всякое желание кодить. Неужели сложно подсказать на ошибку.
сложно. ведь надо прочитать вашу простыню, вникнуть и понять в чем проблема
источник

KL

Katya Leurdo in WordPress && WooCommerce
Dima Minka
я вообще убиваю
тогда уж и нас заодно чтобы мы не мучались
источник

DM

Dima Minka in WordPress && WooCommerce
Katya Leurdo
тогда уж и нас заодно чтобы мы не мучались
не, вас люблю
источник

АП

Артём Приходько... in WordPress && WooCommerce
Abakar
#вопрос
Доброго времени суток !

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

`
add_action('woocommerce_order_status_completed', 'sertificate_cron_on_order_complete', 10, 1);


function sertificate_cron_on_order_complete($order_id)
{

 $order = wc_get_order($order_id);
 $order_items = $order->get_items();
 

 foreach ($order_items as $order_item_id => $order_item) {

   $name = $order_item->get_name();

   if ($name == 'Сертификат') {
     $price = wc_get_order_item_meta($order_item_id, 'Номинал', true);
     $mail = wc_get_order_item_meta($order_item_id, 'E-mail получателя', true);
     $from = wc_get_order_item_meta($order_item_id, 'От кого', true);
     $msg = wc_get_order_item_meta($order_item_id, 'Текст поздравления', true);
     $date = wc_get_order_item_meta($order_item_id, 'Дата', true);
     $design = wc_get_order_item_meta($order_item_id, 'Дизайн', true);
     $path = file_get_contents('http://alasan.ru/wp-content/sert/?id=' . urlencode('#' . $order_id) . '&pr=' . $price . '&dsgn=' . $design);
     $attachment_link =  ABSPATH . $path;
     
     wc_add_order_item_meta($order_item_id, 'Ссылка', 'http://alasan.ru/wp-content/sert/cache/sert_' .  urlencode('%23' . $order_id). '.jpg',  true);

     $time = strtotime($date) - 10800; // Фикс для UTC Unix Timestamp

     wp_schedule_single_event($time, 'send_certificate', array($mail, $attachment_link, $msg, $from));
   } elseif ($name == 'Абонемент') {
     $name = wc_get_order_item_meta($order_item_id, 'Имя', true);
     $price = wc_get_order_item_meta($order_item_id, 'Номинал', true);
     $mail = wc_get_order_item_meta($order_item_id, 'E-mail', true);
     $path = file_get_contents('http://alasan.ru/wp-content/sert/?id=' . urlencode('#' . $order_id) . '&pr=' . $price . '&dsgn=ticket');
     $attachment_link =  ABSPATH . $path;
     
     wc_add_order_item_meta($order_item_id, 'Ссылка', 'http://alasan.ru/wp-content/sert/cache/sert_' .  urlencode('%23' . $order_id) . '.jpg',  true);

     wp_schedule_single_event(time(), 'send_ticket', array($mail, $attachment_link, $name));
   }
 }
}

add_action('send_certificate', 'certificate_generation', 10, 3);

function certificate_generation($mail = "", $attachment_link = "", $buyer_message = "", $buyer_signature = "Не указано")
{
 // Set content type html
 add_filter('wp_mail_content_type', 'custom_wp_mail_content_type');
 function custom_wp_mail_content_type()
 {
   return 'text/html';
 }

 $to      =  $mail;
 $subject = 'Сертификат ';
 $headers[] = 'From: Аляска <auto@alasan.ru>';
 $headers[] = 'Bcc: alas@gmail.com';
 $headers[] = 'Bcc: marketing@alasan.ru';

 $message = '<html>';
 $message .= '<head>';
 $message .= '<title>' . $subject . '</title>';
 $message .= '</head>';
 $message .= '<body>';

 $message .= '<div style="padding: 20px;background-color: #f3f3f3;border: 15px solid #7087ae;text-align: center;">';
 $message .= '<p><img style="max-width: 100%" src="http://alasan.ru/wp-content/themes/alyasa/assets/img/icons/logo.png"/></p>';
 $message .= '<h3 style="font-size: 24px; line-height: 1; margin: 10px; margin-bottom: 20px; text-transform: uppercase; color: #7087ae;">' . $subject . '</h3>';
 $message .= '<p>Сообщение отправителя</p>';
 $message .= '<p>' . $buyer_message . '</p>';
 $message .= '<p style=" text-align: right; font-style: italic; font-weight: 700; font-size: 18px; margin-bottom: 0; ">От: ' . $buyer_signature . '</p>';
 $message .= '<p>Сертификат во вложении. Если его там не оказалось - пожалуйста, свяжитесь с нами.</p>';
 $message .= '</body></html>';

 $email = wp_mail($to, $subject, $message, $headers, $attachment_link);

 // Reset content type html to avoid conflicts
 remove_filter('wp_mail_content_type', 'custom_wp_mail_content_type');


 return $email;
}
`

Письмо кому предназначался подарок не приходит.

Что не так делаю ?
вообще, если не отправляются письма, надо установить какой нибудь плагин для SMTP и настроить его.
источник

KD

KAGG Design in WordPress && WooCommerce
И перед тем, как кидать простыню кода, провести хоть минимальную отладку. Убедиться, что wp_mail вообще вызывается
источник

A

Abakar in WordPress && WooCommerce
Артём Приходько
вообще, если не отправляются письма, надо установить какой нибудь плагин для SMTP и настроить его.
код работал, решил туда записать пользовательское поле и отправить в письме и все после это уже не работает. Вернул обратно тоже в никуда
источник

A

Abakar in WordPress && WooCommerce
KAGG Design
И перед тем, как кидать простыню кода, провести хоть минимальную отладку. Убедиться, что wp_mail вообще вызывается
окей
источник

АП

Артём Приходько... in WordPress && WooCommerce
Abakar
код работал, решил туда записать пользовательское поле и отправить в письме и все после это уже не работает. Вернул обратно тоже в никуда
сначала проверьте что wp_mail вообще вызывается. А потом ставьте SMTP плагин
источник

АП

Артём Приходько... in WordPress && WooCommerce
можно сначала плагин. Там должен быть лог отправки писем
источник

A

Abakar in WordPress && WooCommerce
Спасибо большое. Поробуем 👍
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
#вопрос Кто подскажет почему редактор не оборачивает в абзаци при переводе строки а делает  /n/r  и когда я делаю echo  форматирование не соблюдается ;(
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
Только если я деляю и даю выравнивание блоку текста тогда обарачивает в  p
источник

АП

Артём Приходько... in WordPress && WooCommerce
Александр Лавыгин
#вопрос Кто подскажет почему редактор не оборачивает в абзаци при переводе строки а делает  /n/r  и когда я делаю echo  форматирование не соблюдается ;(
только в визуальном режиме
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
Артём Приходько
только в визуальном режиме
в том то и вопрос что в визуальном редиме он этого не делает
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
$text = get_post_meta( $post_id, 'jwa_location_about', true );
wp_editor( $text, 'jwa_about_text', [
'textarea_name'    => 'jwa_location_about',
'textarea_rows'    => 50,
'teeny'            => false,
'drag_drop_upload' => true,
'tinymce'          => true,
'quicktags'        => true,
] );


Вот инициализация
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
В визуальном редакторе все норм
источник

АЛ

Александр Лавыгин... in WordPress && WooCommerce
но на выводе не разбивает на P
источник