I have added 2 schedules to a product in Magento as shown below.
Below code gives list of all schedules present in our database but there is no sku/product_id relation here.
<?php
namespace Vendor\CustomImport\Model;
use Magento\Framework\Api\SearchCriteria;
class Test
{
protected $searchCriteriaBuilder;
protected $updateRepository;
public function __construct
\Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder,
\Magento\Staging\Api\UpdateRepositoryInterface $updateRepository
) {
$this->searchCriteriaBuilder = $searchCriteriaBuilder;
$this->updateRepository = $updateRepository;
}
public function getSchedule()
{
try {
$searchCriteria = $this->searchCriteriaBuilder->create();
$items = $this->updateRepository->getList($searchCriteria)->getItems();
echo '<pre>';
foreach ($items as $item) {
print_r($item->getData());exit;
}
} catch (\Exception $e){
echo $e->getMessage();
}
}
}
Question: How to get all scheduled changes for a product by sku?