• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Отправка файла на почту

Wisher

Новичок
Добрый день, вопрос в следующем, продаю электронную книгу (скачиваемый товар), поставил ограничение на 2 скачивания, люди покупают открывают ссылку и не сохраняют файл, открывают еще раз и опять не сохраняют, при этом достигая лимита на скачивание и начинают писать гневные письма, что они не могут скачать. При этом таких клиентов около 30-40% т.е. их много, приходится в ручную отправлять файл им на почту. Для себя вижу решение, сразу отправлять файл им на почту, только как это организовать не пойму. Прошу подсказать решение или хоть куда копать. Спасибо.
 

Wisher

Новичок
вроде нашел скрипт, но у меня не захотел работать

// Add Downloadable Products to Woocommerce Completed Order & Invoice Emails as Attachments
function woocommerce_emails_attach_downloadables($attachments, $status, $order) {
if ( ! is_object( $order ) || ! isset( $status ) ) {
return $attachments;
}
if ( empty( $order ) ) {
return $attachments;
}
if ( ! $order->has_downloadable_item() ) {
return $attachments;
}
$allowed_statuses = array( 'customer_invoice', 'customer_completed_order' );
if ( isset( $status ) && in_array( $status, $allowed_statuses ) ) {
foreach ( $order->get_items() as $item_id => $item ) {
foreach ( $order->get_item_downloads( $item ) as $download ) {
$attachments[] = str_replace( content_url(), WP_CONTENT_DIR, $download['file'] );
}
}
}
return $attachments;
}
add_filter( 'woocommerce_email_attachments', 'woocommerce_emails_attach_downloadables', 10, 3);
 
Сверху Снизу