関数
OrderEditPage::getComboSetCartDetailsWithEditableOptions( array $rows )
パラメータ パラメータ
- $rows
(配列) (必須) group items cart
ファイル: src/Admin/Pages/OrderEditPage.php
public static function getComboSetCartDetailsWithEditableOptions($rows) {
$groupshtml = '<div class="wcexics combo-set-cart">';
foreach ($rows as $row) {
$groupshtml .= '<div class="combo-set-cart__group-label">' . $row['groupLabel'] . '</div>';
foreach ($row['groupItems'] as $item) {
$hookargs = [
'item' => $item,
'row' => $row,
'rows' => $rows,
];
$groupshtml .= '<div class="combo-set-cart__group-item">';
$groupshtml .= '<ul>';
$groupshtml .= '<li>';
$groupshtml .= apply_filters(
'wcexics_filter_cart_details_html_item_name',
'<div>' . $item['name'] . '</div>',
$hookargs
);
$groupshtml .= '</li>';
$groupshtml .= '</ul>';
$groupshtml .= '</div>';
$options = wcexics_api_get_group_item_ordercart_meta('option', $item['ordercart']['cart_id']);
if (!empty($options)) {
$groupshtml .= '<div class="combo-set-cart__group-item-editable-opts">';
ob_start();
usces_make_option_field(
[
'post_id' => $item['ordercart']['post_id'],
'options' => $options,
],
$item['ordercart']['cart_id']
);
$optfields = (string)ob_get_clean();
$optfields = preg_replace('/itemOption\[/', 'wcexicsGroupItemOption[', $optfields);
$groupshtml .= $optfields;
$groupshtml .= '</div>';
}
}
}
$groupshtml .= '</div>';
return $groupshtml;
}