Я использую:
Код: Выделить всё
function mysalesdates( $product, $sale_start,$sale_end ) {
if ( ! is_a( $product, 'WC_Product' ) ) {
$product = wc_get_product( $product );
}
if ( ! $product ) {
return false;
}
$product->set_date_on_sale_from( $sale_start);
$product->set_date_on_sale_to( $sale_end );
$product->save();
return;
}
$sale_start=strtotime("01 Jul 2024");
$sale_end =strtotime("31 July 2024");
// I already have the product id stored in $myproduct_id from another function
$product_saledates = mysalesdates($myproduct_id,$sale_start,$sale_end);
Проблема в том, что, хотя товар отображается как «в продаже», над изображением продукта имеется значок «ПРОДАЖА». На товаре указана обычная цена, а не цена со скидкой. например, показано, что первоначальная цена составляла: 15,71 фунта стерлингов. Текущая цена: 15,71 фунта стерлингов. с учетом НДС и не показывает цену продажи в базе данных.
Если я редактирую товар и ничего не меняю, а просто сохраняю, то все работает.
есть ли что-то, что мне нужно вызвать программно, что делает что-то, что делает сохранение продукта, чтобы это работало.
Я могу программно изменять цены, изменять уровни запасов и т. д., но по какой-то причине woo не действует в дату начала продажи, если только Затем я вручную сохраняю товар.
Спасибо
Стив
Подробнее здесь: https://stackoverflow.com/questions/786 ... date-issue
Мобильная версия