реализовать можно, надо лишь отслеживать кол-во продаж и при достижении определенного уровня снимать товар с продажи.
Примерно так:
add_action('rcl_payment_order','check_sale_order',30); function check_sale_order($order_id){ $maxSale = 2; //максимально две продажи $order = rcl_get_order($order_id); foreach($order->products as $product){ $saleAmount = get_post_meta($product->product_id,'product-sale',1); if(!$saleAmount) $saleAmount = 0; $saleAmount++; update_post_meta($product->product_id,'product-sale',$saleAmount); if($saleAmount >= $maxSale){ //если достигнут предел продаж, то удаляем в корзину wp_update_post(array( 'ID' => $product->product_id, 'post_status' => 'trash' )); } } }
add_action('rcl_payment_order','check_sale_order',30); function check_sale_order($order_id){ $maxSale = 1; //максимально одна продажа $order = rcl_get_order($order_id); foreach($order->products as $product){ $saleAmount = get_post_meta($product->product_id,'product-sale',1); if(!$saleAmount) $saleAmount = 0; $saleAmount++; update_post_meta($product->product_id,'product-sale',$saleAmount); if($saleAmount >= $maxSale){ //если достигнут предел продаж, то удаляем в корзину wp_update_post(array( 'ID' => $product->product_id, 'post_status' => 'trash' )); } } }
Вот прям почти то что нужно! Только при покупке невозможно скачать выдаёт "Файл не найден" и ещё вообще супер если можно было бы указать определённую категорию... например "Разовый товар" для индивидуальных товаров.
Krystina сказал(а)
ещё вообще супер если можно было бы указать определённую категорию... например "Разовый товар" для индивидуальных товаров.
Это уже похоже на техзадание и допиливание под свой сайт - специфичный и редкий функционал просите
Подобные вопросы не входят в поддержку. Это вопросы кастомизации и других расширений возможностей что не заявлены в функционале.
Используйте условные теги вордпресса
Otshelnik-Fm сказал(а)
Krystina сказал(а)
ещё вообще супер если можно было бы указать определённую категорию... например "Разовый товар" для индивидуальных товаров.Это уже похоже на техзадание и допиливание под свой сайт - специфичный и редкий функционал просите
Подобные вопросы не входят в поддержку. Это вопросы кастомизации и других расширений возможностей что не заявлены в функционале.
Используйте условные теги вордпресса
Вы не можете просматривать опубликованные ссылки
Вам огромное спасибо за помощь!!! ❓
Можете пожалуйста посмотреть эту конструкцию, сейчас не срабатывает, не пойму почему. Кажется это метаполе product-sale, должно быть таким sales-product, но здесь что то еще не так.
Андрей CS сказал(а)
реализовать можно, надо лишь отслеживать кол-во продаж и при достижении определенного уровня снимать товар с продажи.
Примерно так:
add_action('rcl_payment_order','check_sale_order',30); function check_sale_order($order_id){ $maxSale = 2; //максимально две продажи $order = rcl_get_order($order_id); foreach($order->products as $product){ $saleAmount = get_post_meta($product->product_id,'product-sale',1); if(!$saleAmount) $saleAmount = 0; $saleAmount++; update_post_meta($product->product_id,'product-sale',$saleAmount); if($saleAmount >= $maxSale){ //если достигнут предел продаж, то удаляем в корзину wp_update_post(array( 'ID' => $product->product_id, 'post_status' => 'trash' )); } } }
Еще момет, что бы снять с продажи товар, это сработает? :
if($saleAmount >= $maxSale){ //если достигнут предел продаж, то снимаем товар с продажи $values = ['1']; update_post_meta($product->product_id,'outsale', $values); }