Я вот уже некоторое время думаю об этом, но пока ничего не нарисовал ...
Кто-нибудь знает, можно ли добавить бесплатный подарок к произвольному заказу продукта Woocommerce автоматически после завершения? Либо на уровне сайта, либо с разными значениями для каждого продукта?
I.E.
Товар, добавленный в корзину, является сотым заказом указанного товара
Заказ оплачен / завершен
Пользователь либо перенаправляется на страницу бесплатного подарка, либо всплывает, либо получает электронное письмо (в зависимости от того, что наиболее удобно)
:-) Надеюсь, это кажется актуальным - любые указатели очень ценятся!
Ed
РЕДАКТИРОВАТЬ: Итак, после некоторой помощи от Аки (ниже) и онлайн-поиска я придумал это, но все еще не могу заставить его работать ... что мне не хватает?
add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);
function custom_process_order($order_id) {
//First We are chceking order is paid or not with the order metafields
$transactionId = get_post_meta($order_id,'_transaction_id', true );
if(isset($transactionId))
{
//getting the count of order
$orderCount = get_option('orderCount');
if($orderCount == 99)
{
//let's reset order count option zero
$orderCount = 0;
//send email or redirect code or popup code
$message = "You're the 100th order of this item, so please, have one on us..Free gift!";
echo "<script type='text/javascript'>alert('$message');</script>";
}else
{
$orderCount = (int) $orderCount+1;
}
update_option( 'orderCount', $orderCount );
}
}