Задать вопрос
@Anonimmus

Как Получить дату вариации (пункт распродажи)??

Добрый день.
товарищи подскажите пожалуйста как преобразовать переменную
$sales_price_to = $variation->get_date_on_sale_to();
$sales_price_from = $variation->get_date_on_sale_from();
в дату???

Вывод на данный момент такой.
2022-05-25T20:59:59+00:00
2022-05-16T21:00:00+00:00

То что реализовано здесь увы не сработало верно.

628f8896d3bf3429892768.png

Мне это надо для того чтобы менять цены для товара. Если срок закончился то скидка убирается и на место цены подставляется значение базовой цены.

<div class="tariff_item-inner">
                                    <div class="tariff_item-price">
                                        <?
                                        $basePrice = $value['courses-page_rates_item_base-price'];
                                        $discountPrice = $value['courses-page_rates_item_discount-price'];



                                        global $product;

                                        if ($product->product_type == 'variable') {
                                            $available_variations = $product->get_available_variations();
                                            $variation_id = $available_variations[$key]['variation_id']; // Getting the variable id of just the 1st product. You can loop $available_variations to get info about each variation.
                                            $variable_product1 = new WC_Product_Variation($variation_id);
                                            $regular_price = $variable_product1->regular_price;
                                            $sales_price = $variable_product1->sale_price;

                                           
                                            $today_day_date = date('Ymd');

                                            $variation       = wc_get_product($variation_id);
                                            $sales_price_to  = $variation->get_date_on_sale_to();
                                            $sales_price_from  = $variation->get_date_on_sale_from();
                                            $have_sale_date = false;

                                          
                                             print($sales_price_to);
                                             echo "---<br/>---";
                                             print($sales_price_from);

                                            if (!empty($sales_price_to) && !empty($variation)) {
                                                if (!empty($sales_price_to)) {
                                                    $dati[$key] = strtotime($sales_price_to);
                                                    $dateExpired = date_i18n("Ymd", min($dati));

                                                    if ($today_day_date <= $dateExpired) {
                                                        $have_sale_date = true;
                                                        //  print_r($variation);
                                                        echo " <br/> " .$key. " <br/> ";
                                                        $sales_price_to = "";
                                                        // $tekst = "";
                                                        // $dati[$n] = ""; 
                                                        echo "<br/>" . $dateExpired . " <br/>-<br/> " . $today_day_date . "<br/>";
                                                    } elseif ($today_day_date >= $dateExpired) {
                                                        // $regular_price = "";
                                                        echo "<br/>" . $dateExpired . " <br/>-<br/> " . $today_day_date . "<br/>";
                                                    }
                                                }
                                                // print_r($variation);

                                            }
                                        }

                                        if ($have_sale_date && $today_day_date <= $dateExpired) { ?>
                                            <? if (!empty($regular_price) && (empty($sales_price) || $sales_price == 0)) { ?>
                                                <div class="tariff_item-price_new">
                                                    <? print_r($regular_price); ?> руб.

                                                </div>
                                            <? } elseif (!empty($regular_price) && !empty($sales_price)) { ?>
                                                <div class="tariff_item-price_old">
                                                    <? print_r($regular_price); ?>
                                                </div>
                                                <div class="tariff_item-price_new">
                                                    <? print_r($sales_price); ?> руб.
                                                </div>
                                            <? } ?>
                                        <? } else { ?>
                                            <? if (!empty($regular_price) && (empty($sales_price) || $sales_price == 0)) { ?>
                                                <div class="tariff_item-price_new">
                                                    <? print_r($regular_price); ?> руб.

                                                </div>
                                            <? } elseif (!empty($regular_price) && !empty($sales_price)) { ?>
                                                <? if (!$have_sale_date && $today_day_date <= $dateExpired) { ?>
                                                    <div class="tariff_item-price_old">
                                                        <? print_r($regular_price); ?>
                                                    </div>
                                                <? }
                                                else { ?>
                                                <div class="tariff_item-price_new">
                                                    <? print_r($regular_price ); ?> руб.
                                                </div>
                                                   
                                                <? } ?>
                                                
                                        <? }
                                        } ?>


                                    </div>
                                    <? woocommerce_variable_add_to_cart(); ?>
                                    </form>
                                </div>
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
ev_g
@ev_g
Web dev.
Конвертируй на PHP: date("j F Y", strtotime($sales_price_to)).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы