Иногда очень не хватает информации о параметрах оффера который лежит в текущем заказе.
Под параметрами я подразумеваю что то сделанное с помощью плагина Properties for Shopaholic,
Так вот, есть небольшой хак для вывода этих самых property
Открываем свой Plugin.php
Добавляем
use Lovata\OrdersShopaholic\Models\Order;
use Lovata\OrdersShopaholic\Models\OrderPosition;
use Event;
далее в boot методе прописываем
public function boot()
{
Event::listen('backend.list.extendColumns', function ($list) {
$model = $list->model;
if (!($model instanceof OrderPosition)) return;
$order = $list->getController()->formGetModel();
if (!($order instanceof Order)) return;
$properties = [];
$order->order_offer->each(function($offer_position) use (&$properties) {
$offer_position->offer->property_value->each(function ($property_value_link) use(&$properties) {
$property = $property_value_link->property;
$properties[$property->id] = $property->name;
});
});
$unique_property_ids = array_unique(array_keys($properties));
$columns = [];
foreach ($unique_property_ids as $property_id) {
$columns["offer[property][".$property_id."]"] = [
'label' => $properties[$property_id],
'type' => 'text',
];
}
$list->addColumns($columns);
});
}
В итоге получим внутри заказа в таблице офферов property, которые есть у офферов заказа.
Пример: