ВОПРОС
Всем доброго времени суток. У меня есть свой интернет-магазин, который работает с использованием небезызвестного расширения. В общем, мне нужно, чтобы некоторые данные о продукте передавались третьей стороне. Если конкретно, то необходимо передать название товара, цену и количество. У вас есть идеи, как это можно сделать то, что мне требуется?
ОТВЕТ
Привет. Я знаю пару способов, как ты можешь реализовать то, о чем ты просишь. В общем, привожу тебе два примера. Первый пример просто выводит то, что ты запрашивал, а со вторым отобразится цена со скидкой и без нее, а также изображение.
Не буду долго распинаться, вот первый код:
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = wc_get_product( $values[‘data’]->get_id());
echo «<b>».$_product->get_title().'</b>
Quantity: ‘.$values[‘quantity’].’
‘;
$price = get_post_meta($values[‘product_id’] , ‘_price’, true);
echo » Price: «.$price.»
«;
}
?>
Вот второй метод, который я описывал выше:
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = wc_get_product( $values[‘data’]->get_id() );
//product image
$getProductDetail = wc_get_product( $values[‘product_id’] );
echo $getProductDetail->get_image(); // accepts 2 arguments ( size, attr )
echo «<b>».$_product->get_title() .'</b>
Quantity: ‘.$values[‘quantity’].’
‘;
$price = get_post_meta($values[‘product_id’] , ‘_price’, true);
echo » Price: «.$price.»
«;
/*Regular Price and Sale Price*/
echo «Regular Price: «.get_post_meta($values[‘product_id’] , ‘_regular_price’, true).»
«;
echo «Sale Price: «.get_post_meta($values[‘product_id’] , ‘_sale_price’, true).»
«;
}
?>