feat(shop): complete storefront archive, seller edit, revenue

Wire product cat/tag archives to settings-driven sort and AJAX paging,
seller product options/video/params editing, revenue withdraw form and
order review submit — finishing remaining shop frontend gaps after buy-path.
This commit is contained in:
kate522 committed 2026-07-12 10:38:02 +08:00
1 parent 5a8f08db8a
commit f3db6c89cc
17 files changed
+1024 -248

No files matched your search

+14
View File
@@ -152,6 +152,11 @@ class AKSRT_Shop {
'after_sale_policy' => '',
'support_refund' => true,
'status' => 'draft',
'options' => [],
'pay_modo' => '0',
'start_price' => 0,
'product_video' => [],
'product_params' => '',
],
'taxonomy' => [
'categories' => $this->product_service()->get_term_options('aksrt_product_cat'),
@@ -181,6 +186,10 @@ class AKSRT_Shop {
}
$view['is_edit'] = true;
$videos = get_post_meta($product_id, '_aksrt_product_video', true);
if (!is_array($videos)) {
$videos = [];
}
$view['product'] = [
'id' => $product_id,
'title' => (string) $product->post_title,
@@ -197,6 +206,11 @@ class AKSRT_Shop {
'after_sale_policy' => (string) get_post_meta($product_id, '_aksrt_after_sale_policy', true),
'support_refund' => get_post_meta($product_id, '_aksrt_support_refund', true) !== '0',
'status' => (string) get_post_status($product_id),
'options' => method_exists($this, 'get_product_options') ? $this->get_product_options($product_id) : [],
'pay_modo' => sanitize_key((string) get_post_meta($product_id, '_aksrt_pay_modo', true)) ?: '0',
'start_price' => (float) get_post_meta($product_id, '_aksrt_start_price', true),
'product_video' => array_values(array_filter(array_map('esc_url_raw', $videos))),
'product_params' => (string) get_post_meta($product_id, '_aksrt_product_params', true),
];
return $view;