Проблема с датой начала распродажи WoocommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с датой начала распродажи Woocommerce

Сообщение Anonymous »

Я пытаюсь программно установить дату начала продажи.
Я использую:

Код: Выделить всё

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);

И я могу убедиться, что он добавляет дату в базу данных _postmeta, а дата начала продажи отображается как 2024-07-01 в датах продажной цены, когда я редактирую продукт.
Проблема в том, что, хотя товар отображается как «в продаже», над изображением продукта имеется значок «ПРОДАЖА». На товаре указана обычная цена, а не цена со скидкой. например, показано, что первоначальная цена составляла: 15,71 фунта стерлингов. Текущая цена: 15,71 фунта стерлингов. с учетом НДС и не показывает цену продажи в базе данных.
Если я редактирую товар и ничего не меняю, а просто сохраняю, то все работает.
есть ли что-то, что мне нужно вызвать программно, что делает что-то, что делает сохранение продукта, чтобы это работало.
Я могу программно изменять цены, изменять уровни запасов и т. д., но по какой-то причине woo не действует в дату начала продажи, если только Затем я вручную сохраняю товар.
Спасибо
Стив

Подробнее здесь: https://stackoverflow.com/questions/786 ... date-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»