Как отобразить количество товара с помощью виджета или короткого кода элемента html? - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в WordPress, я могу использовать только elementor pro для редактирования моего сайта.Я использую OceanWP Theme и пытаюсь показать количество товара на обычных страницах WordPress.Я попытался использовать виджет элемента «Товарный запас», чтобы отобразить количество, но он не работает на обычных страницах WordPress.

Я знаю, что виджет «Товарный запас» работает только на странице отдельного товара, но яхотел бы показать количество на складе в нормальных страницах.Я не понимаю кодирование, поэтому я действительно борюсь с проблемой.Пожалуйста, научите меня, как это сделать или как проследить количество товара через элемент или шорткод или виджет HTML с указанным идентификатором товара = "16"?

Ваш ответ будет принят с благодарностью.Спасибо за ваше время.

1 Ответ

0 голосов
/ 30 апреля 2019

Для этого нам нужно сделать собственный шорткод. код ниже, вам просто нужно добавить код ниже в вашем файле function.php активной темы.

if( !function_exists('get_specific_product_stock_quantity') ) {

    function get_specific_product_stock_quantity( $arg ) {

        // Shortcode Attributes
        $arg = shortcode_atts(
            array(
                'id' => '', // Product ID argument
            ),
            $arg,
            'product_qty'
        );

        if(empty($arg['id'])) return;

        $stock_quantity = 0;

        $product = wc_get_product(intval($arg['id']));
        $stock_quantity = $product->get_stock_quantity();

        if( $stock_quantity > 0 ) return $stock_quantity;

    }

    add_shortcode( 'product_stock', 'get_specific_product_stock_quantity' );

}

После того, как код будет добавлен в function.php, проверьте ниже, как будет работать шорткод, и используйте любой редактор в качестве elementor или php файла.

Шорткод работает с аргументом идентификатора (идентификатор целевого продукта).

пример: вам нужен ID товара = "16" запас

1) На странице WordPress или в содержимом публикации просто вставьте этот шорткод в текстовом редакторе, например, elementor, чтобы отобразить количество на складе для данного идентификатора продукта (здесь идентификатор равен 16):

[product_stock id="16"]

2) В любом коде PHP (пример):

echo '<p>Product stock quantity is: '.do_shortcode( '[product_stock id="16"]' ).'</p> ';

3) На странице HTML / PHP (пример):

<p>Product stock quantity is: <?php echo do_shortcode( '[product_stock id="16"]' ); ?></p>

Надеюсь, теперь у вас есть все, и дайте мне знать, если вам нужна помощь.

...