mirror of
https://gh.llkk.cc/https://github.com/CaptainCore/captaincore-manager.git
synced 2025-10-03 14:04:44 +08:00
📦 NEW: Connected maintenance sites
This commit is contained in:
parent
b973f908c4
commit
731de54044
1 changed files with 18 additions and 0 deletions
|
@ -544,6 +544,24 @@ class Account {
|
|||
$order->get_items()[ $line_item_id ]->save();
|
||||
$calculated_total = $plan->price;
|
||||
|
||||
// Patch in maintenance only sites
|
||||
$sites = Sites::where( [ "account_id" => $this->account_id, "status" => "active" ] );
|
||||
$maintenance_sites = [];
|
||||
foreach ( $sites as $site ) {
|
||||
if ( ! empty( $site->provider_id ) ) {
|
||||
$maintenance_sites[] = $site;
|
||||
}
|
||||
}
|
||||
if ( ! empty( $maintenance_sites ) ) {
|
||||
$maintenance_sites_addons = (object) [
|
||||
"name" => "Managed WordPress sites",
|
||||
"price" => 2,
|
||||
"quantity" => count( $maintenance_sites ),
|
||||
"required" => true
|
||||
];
|
||||
array_unshift($plan->addons, $maintenance_sites_addons );
|
||||
}
|
||||
|
||||
if ( $plan->addons && count( $plan->addons ) > 0 ) {
|
||||
foreach ( $plan->addons as $item ) {
|
||||
$line_item_id = $order->add_product( get_product( $configurations->woocommerce->addons ), $item->quantity );
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue