ВОПРОС
Всем доброго времени суток. У меня есть свой интернет-магазин, который работает с использованием небезызвестного расширения. В общем, мне нужно, чтобы некоторые данные о продукте передавались третьей стороне. Если конкретно, то необходимо передать название товара, цену и количество. У вас есть идеи, как это можно сделать то, что мне требуется?
ОТВЕТ
Привет. Я знаю пару способов, как ты можешь реализовать то, о чем ты просишь. В общем, привожу тебе два примера. Первый пример просто выводит то, что ты запрашивал, а со вторым отобразится цена со скидкой и без нее, а также изображение.
Не буду долго распинаться, вот первый код:
<?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).”
“;
}
?>