Telephone number for ordered SKU form List
getCollection()->addAttributeToSelect('*');
$ordersCollection->addAttributeToFilter('entity_id', array(
'from' => 534533,
'to' => null
));
$ordersProduct = array();
foreach ($ordersCollection as $o) {
$items = $o->getAllVisibleItems();
foreach ($items as $i) {
$itemData = $i->getData();
$sku = $itemData['sku'];
if (isset($skuList[$sku])) {
if (isset($itemData['product_id'])) {
$phone = $o->getBillingAddress()->getTelephone();
$phone = prepareTelephoneNumber($phone);
$ordersProduct[$itemData['sku']][$phone] = [$phone];
}
}
}
}
unset($ordersCollection);
$phoneList = [];
foreach ($ordersProduct as $key => $value) {
foreach ($value as $key2 => $value2) {
$phoneList[$key2] = $key2;
}
}
unset($ordersProduct);
foreach ($phoneList as $value) {
echo $value;
echo '
';
}
die('');
function prepareTelephoneNumber($value)
{
$value = preg_replace('/[^0-9]/', '', $value);
if (strlen($value) == 10) {
$value = '38' . $value;
}
return $value;
}